Skip to main content

Static Token And Credential Scanner.

Project description

Shield Shield Shield Shield Shield




Static Token And Credential Scanner

What is it?

STACS is a YARA powered static credential scanner which suports binary file formats, analysis of nested archives, composable rulesets and ignore lists, and SARIF reporting.

What does STACS support?

Currently, STACS supports recursive unpacking of:

  • 7z, ar, bz2, cab, cpio, gz, iso, rar, rpm, tar, xar, xz, zip, dmg

As STACS works on detected file types, proprietary file formats based and other file-types which use these formats are automatically supported. This includes Docker images, Android APKs, Java JAR files, RPMs, Debian packages (.deb), macOS packages (.pkg), and more!

Who should use STACS?

STACS is designed for use by any teams who release binary artifacts. STACS provides developers the ability to automatically check for accidental inclusion of static credentials and key material in their releases.

However, this doesn't mean STACS can't help with SaaS applications, enterprise software, or even source code!

As an example, STACS can be used to find static credentials in Docker images uploaded to public and private container registries. It can also be used to find credentials accidentally compiled in to executables, packages for mobile devices, and "enterprise archives" - such as those used by Java application servers.

How does it work?

STACS detects static credentials using "rule packs" provided to STACS when run. These rule packs define a set of YARA rules to run against files provided to STACS. When a match against a rule is found, a "finding" is generated. These findings represent potential credentials inside of a file, and are reported on for a developer to remediate or "ignore".

If the finding is found to be a false positive - that is, a match on something other than a real credential - the developer can generate a set of "ignore lists" to ensure that these matches don't appear in future reports.

The real power from STACS comes from the automatic detection and unpacking of nested archives, and composable ignore lists and rule packs.

Ignore lists?

In order to allow flexible and collaborative usage, STACS supports composable ignore lists. This allows for an ignore list to include other ignore lists which enable composition of a "tree of ignores" based on organisational guidelines. These ignore lists are especially useful in organisations where many of the same frameworks or products are used. If a team has already marked a finding as a false positive, other teams get the benefit of not having to triage the same finding.

Rule packs?

In the same manner as ignore lists, rule packs are also composable. This enables an organisation to define a baseline set of rules for use by all teams, while still allowing teams to maintain rulesets specific to their products.

How do I use it?

The easiest way to use STACS is using the Docker images published to Docker Hub. However, STACS can also be installed directly from Python's PyPI, or by cloning this repository. See the relevant sections below to get started!

A cloud based service is coming soon which allows integration directly in build and release pipelines to enable detection of static credentials before release!

Docker

Using the published images, STACS can be used to scan artifacts right away! The STACS Docker images provides a number of volume mounts for files wanted to be scanned to be mounted directly into the scan container.

As an example, to scan everything in the current folder, the following command can be run (Docker must be installed).

docker run \
    --rm \
    -v "$(pwd):/mnt/stacs/input:ro" \
    stacscan/stacs:latest

If you would like to receive "pretty" readable output, the following command should be used:

docker run \
    --rm \
    -e STACS_OUTPUT_PRETTY=1 \
    -v "$(pwd):/mnt/stacs/input:ro" \
    stacscan/stacs:latest

By default, STACS will output any findings in SARIF format directly to STDOUT and in order to keep things orderly, all log messages will be sent to STDERR. For more advanced use cases, a number of other volume mounts are provided. These allow the user to control the rule packs, ignore lists, and a cache directories to use.

PyPi

STACS can also be installed directly from Python's PyPi. This provides a stacs command which can then be used by developers to scan projects directly in their local development environments.

STACS can be installed directly from PyPi using:

pip install stacs

Please Note: The PyPi release of STACS does not come with any rules. These will also need to be cloned from the community rules repository for STACS to work!

FAQ

Is there a hosted version of STACS?

Not yet. However, there are plans for a hosted version of STACS which can be easily integrated into existing build systems, and which contains additional prebuilt rule packs and ignore lists.

What do I do about false positives?

Unfortunately, false positives are an inevitable side effect during the detection of static credentials. If rules are too granular then rule maintenance becomes a burden and STACS may miss credentials. If rules are too coarse then STACS may generate too many false positives!

In order to assist, STACS provides a number of tools to assist with reducing the number of false positives which make it into final reports.

Primarily, STACS provides a mechanism which allows users to define composable ignore lists which allow a set of findings to be "ignored". These rules can be as coarse as ignoring all files based on a pattern, or as granular as a specific finding on a particular line of a file.

This information is automatically propagated through into reports, so "ignored" findings will be marked as "suppressed" in SARIF output while also including the reason for the ignore in the output for tracking.

How do I view the results?

If using "pretty" output (--pretty / STACS_OUTPUT_PRETTY), results will be printed in a human readable format to the console.

Human Output

If using SARIF, there are a number of viewers available which make this data easier to read, such as this great web based viewer from Microsoft. An example of the findings from a Docker container image has been included below:

Microsoft SARIF Viewer Output

The performance is really, really bad when running in Docker on macOS!

Unfortunately, this appears to be due to a limitation of Docker Desktop for Mac. I/O for bind mounts is really, really slow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stacs-0.5.1.tar.gz (611.0 kB view details)

Uploaded Source

Built Distributions

stacs-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

stacs-0.5.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

stacs-0.5.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (111.8 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

stacs-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

stacs-0.5.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

stacs-0.5.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (111.7 kB view details)

Uploaded PyPy macOS 10.9+ x86-64

stacs-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

stacs-0.5.1-cp311-cp311-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

stacs-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

stacs-0.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

stacs-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl (112.3 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

stacs-0.5.1-cp310-cp310-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

stacs-0.5.1-cp310-cp310-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

stacs-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

stacs-0.5.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

stacs-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl (112.3 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

stacs-0.5.1-cp39-cp39-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

stacs-0.5.1-cp39-cp39-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

stacs-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

stacs-0.5.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

stacs-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl (112.5 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

stacs-0.5.1-cp38-cp38-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

stacs-0.5.1-cp38-cp38-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

stacs-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

stacs-0.5.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

stacs-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl (112.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file stacs-0.5.1.tar.gz.

File metadata

  • Download URL: stacs-0.5.1.tar.gz
  • Upload date:
  • Size: 611.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for stacs-0.5.1.tar.gz
Algorithm Hash digest
SHA256 c13901118c0937007bed48a22e401d73740d5bf947758c071140cc8aad752219
MD5 4b632cb297d52ab12e1e4d4f11a56d97
BLAKE2b-256 d7fa085bb17996d9bbb80199ef2a530ed6b52945469915fcff7b7554f48ebda3

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f78bba849e825fceda55111cfbf9cd90f24a9f52b3a2c3e7aafb42d239a69ae
MD5 a9c3b1c718f3269cab0e8bdbb8fd07a3
BLAKE2b-256 6bab47b4231c998e5fc40f1f71d4b236f20dd90162325912abc737141da08825

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 693291f52ecc8c58ad597ddf5bed9ed3892338b40a541d8327aaa344fe5038da
MD5 0729b225186936847b703c82175d0d7c
BLAKE2b-256 036711227ac7f969b5769186cfa51f04a7f64a868e28f68b2fe02054068aeaf8

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 091ee2b338555c285c364a177f0beb14b331ba0e4753542c98c220489eec4247
MD5 e560595b36e2d6a0c78593811a833ab8
BLAKE2b-256 ef354af979ad2eb11a57eb802aa65454ce040bd05a8ac97f96c299fbd255cfbb

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a0e0711d14ed0d9a55403396bb18183ace1a446e34e2741f012b7d54bc0e0ca
MD5 46c7b42759613c0ac90f8d64384cf0aa
BLAKE2b-256 767e377e36a648c7b56cfbaa074f902682c1a9d832af21ca53b96b635c76db6f

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aa782bea88e51ff8dfefe4003c508a5700f0f72b4467c3a200d8cd6a17b3bedf
MD5 c0d8872fcc123ceec070b6b13cea132c
BLAKE2b-256 51739c3d5f3384aadfe8444e9dcae3b616fefeeb7ef9c053a4d9aca488a69d23

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 55f35ba8ee3b3db20c967c804902b8cc3e2c9b66c079585bb8fbe5f26bd6b5f3
MD5 1ae84e419a8e3af56f87830cbbbf1e0e
BLAKE2b-256 2bffc06d8d4f2e6b36cd3971c934a86e75560aed513227e1d9c659d7331886ad

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 42e72b62215a8486f16e80e6afc678533b4d4782dbca0885fe4d69628c5582c3
MD5 a88df95c0bba0f481a127f06951d6bcf
BLAKE2b-256 f4e159383ad09730993e99314ebfefabad5c0e7266de7d31f5a91d59a4a90e69

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a29b5aaf59ca4db6438845087645711f3d001785641983cff193991d919eb0d9
MD5 39a73b816489a197204bfee83dcc1327
BLAKE2b-256 a4d53e15dca23df7853f5d32a0b9466fea844f2c57e794c8043572888218e2a4

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d1432cf60720ab1b41816685ced5d990fc7b5e7c358c22f7438255550662e92d
MD5 d6cd7e4459439d2652eb4e027cb07f3a
BLAKE2b-256 d3e7db89f1fdb8330c422baa31285e53b3fc6f22e99b085a1b318af60f8bbc29

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 119a422937e41deebf9110a712fa7ddcad0fc4c6dc30a89fba8b73837cf072ca
MD5 1a3591a327176d80be7768c63fe8db1b
BLAKE2b-256 5df35c6669e81e5aa2b99bdf13dc9b4a8cc2fc7030fd15e69d6aee70628dcc43

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa30c20647fc671effe2f7f68d0f7c8257c13825cc5767510dc088ed3b8c3d72
MD5 d13140a39544e2187f3e6b24f907a3c0
BLAKE2b-256 6e02facd28642d0dac80bdf089463ffc81d541172f9d2078aa2f9419f49f93b9

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 521eb51a79b64ff801cd20c6dcc2e8ad2e62f7f4d251d6c89d648d365e90d66b
MD5 e3796c764abd021835680f00cd25c8f5
BLAKE2b-256 c099aebf989a4db0ac4ac3f1c63fe091bbac62da22065c94ec79993279976de4

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0e3baee61fd4b3f4b4ef06b87c23db068ca939153dae850c6bfa797484764d70
MD5 5e8c04286f9f47228f198a06a8a1c3ab
BLAKE2b-256 36a614cd06254b0df7edb2843114be7c955699b56a308f6ef47e27b8ff761240

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38a1d8614324b4616cded17cce97a2a51f18b1d66b2a0b7885244326002d09d1
MD5 3906dbe5b085f3365bb161d709a86eb4
BLAKE2b-256 829431c4c50147c0e5cf9c1a04f0179fc103143aa419dbe11a25f9d19c5b5a00

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e45b4892ab2d0bc607a4ea72a37ade3f87adde55e7ba68d1393c7b981c9289a
MD5 a6012a54b0d75cfe46b539b6f892f25f
BLAKE2b-256 aaa66e1404a48b9e11e2a78619326070cd8a85f1c5ef953b10730e040ec44242

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63d19e877824c6ebe15d6af75419400bacd00a04fdae57f18e9a3f27f7877684
MD5 2b972893dfa0594d454684320e8e9780
BLAKE2b-256 7b52f5138a4afcd75a399c9a0dca343f31ca0c66656f5b13c86f4064337e6e71

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 695d8c501917e3acfe39c4e690e9e9da1c66fb340938c2e5b8fca410f6a485bb
MD5 073e19fce09b097d506ac1f363c22d51
BLAKE2b-256 7eafd7c39e14186bbf1f0a0a02be3e78e87b199f6f22c8989861a8147f721296

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 090b5b1011dfeef27f1acf31adeda82326bb2e922bcf89d3417d20ba437992e6
MD5 1cd8dfee4ad1bf3318890c6eae96a841
BLAKE2b-256 b73f56a651406d25d9b9b6f0b85d87ca29778b069f56ec4dffa3e9f8ec41ea81

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57c0a40ad60a926881fe05510a1b1b390d121eb4b36a2651abf6861cb4f31f39
MD5 05a6f6fb32d2eb599aecbce2ab85e4e7
BLAKE2b-256 56669e0d02b6e38f52dc3538ba8f5e4a0551b18497bd8741715cf2575175782b

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a23c7debfa463f8d3ec8b19160fc948f95753371c9b85f52928258bf81c22bdc
MD5 5a7bd1e978b55c3433225747f101c900
BLAKE2b-256 1f084c6ec9153ba278dc59f9ef8b202f55905631a3054bd7aaf864a707117da9

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e1ca19ad20090e2292827db9acfea4fa48281b1ee339c0eb62deaf6b69f4c51
MD5 ba523c3f2152d1b092f47eb592d64472
BLAKE2b-256 6779ff0818b53797730b7c63fcf9bdd9957b760105848bfcaf3b9e66cf5a56d6

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 41c14d70ffcc90f12c3438e718aff85a6cb9d9a565e6afc632f34bebf9d81136
MD5 05c86ff4dc79d96227c1e72e62931994
BLAKE2b-256 0795fc03d192f7fc356a00bb5e65af483a92ce07f28e8633000603dd098f6517

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1ec4dcfc0b13173d00d235b93bece0df66e9199bce201c05f30828a4e051978a
MD5 e3950234b2a9b133b98ef72b40f8ac34
BLAKE2b-256 ece5b80eaaa96cbfc8bd2f3d179c8eb80b0041ae24e50d48f959e883d6670e06

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d063f7a1a8a9ada7b0751b65ab0f6b65b0f76388f92618341c9df2999ee3ee1
MD5 9b3daff853b77080e3c5780990dc83b5
BLAKE2b-256 e6df6f1a10521d5746bf1453c2b76b68248ba594fcacdc6c61b1dda77848c6a1

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ea3174529b0de2ed0fc15b4cb3e338c4029e6affcc3cd31a384192dc883a410
MD5 624f5232ab5f467d6160b9f8b9ef36dc
BLAKE2b-256 f5e7fc29d26bf1fee5492b2f08f1ef96800deaa3086070c36d875247a6377176

See more details on using hashes here.

File details

Details for the file stacs-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for stacs-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b05fb1f055fdf98624a093d2a2cd89b6d0f0ef0c63b7da1b51af587b72438b68
MD5 ce761fca7932c4e80c6cd4d4729f6a6c
BLAKE2b-256 50e2bb6b44ea732bc9bd781229c1c7400945263c1404a3c4b6530914ff90f0d8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page