Skip to main content

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.

Metadata

Release files for stacs 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stacs 0.5.0
File Size Uploaded
stacs-0.5.0.tar.gz 611.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for stacs 0.5.0
File
stacs-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
stacs-0.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-32 Details
stacs-0.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64 Details
stacs-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
stacs-0.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-32 Details
stacs-0.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64 Details
stacs-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
stacs-0.5.0-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details
stacs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
stacs-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
stacs-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
stacs-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
stacs-0.5.0-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
stacs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
stacs-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
stacs-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
stacs-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
stacs-0.5.0-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
stacs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
stacs-0.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
stacs-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
stacs-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
stacs-0.5.0-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
stacs-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
stacs-0.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
stacs-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 35.8 MB

Release files / stacs-0.5.0.tar.gz

Download URL stacs-0.5.0.tar.gz
Size 611.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f4e1ea16c66bebe3750ba699096611486f465bd36c9236649b24e65bac8b56e9
BLAKE2b-256 checksum
How to use checksums
e99c12f7a08ee2251013b48f58a5d33962de1bd9676a979b8b4b171689d3602e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
1a3da6d8c562c476241dd83812f84b0865ee5488f7027526a5481163a288941f
BLAKE2b-256 checksum
How to use checksums
834265ed9ae319fbff3779e9591ea30a944d6ab80f5a528d676b7bb8f266387f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
ebeab691470c07fd342ea3643840d3ef3a86a3b638106385ddb602e41775c3d6
BLAKE2b-256 checksum
How to use checksums
b7f6324970b2e632b95bc6cb006b29739e366e1fe929805ce8081ce3b67b39fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl

Download URL stacs-0.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 111.4 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
afec7e5f60d1eed4bff77142f96f4ae35bdcd5d48e1198751e9ddef362b0bbca
BLAKE2b-256 checksum
How to use checksums
99cb56381ec4d09089a64e01e1d39ecea0ea8a9716797ffdc490548aedd7231d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
c85639799dd4272d3620f6513833f4653f0837b11bed1c912fce6d18798ba831
BLAKE2b-256 checksum
How to use checksums
7a3cece34089c8689e56a514595c2813bffe86cb74dd6fb13b802414fe692221
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags Linux glibc 2.17+ x86-32 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
1277e07b0df6da14e2ba33e22b910d8c094841fa0a7825db5cb414ade75ac8c0
BLAKE2b-256 checksum
How to use checksums
4a5dea29e6c81f6bc158793ef1221ccc52f8fbb590fc326bd3290f6a1c3d1022
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL stacs-0.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 111.4 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3245e46bb9cf56bd004fa30cc501a7cf071bcf077db19a79de37ea607e1b4a18
BLAKE2b-256 checksum
How to use checksums
2c846065cb253b475deebbb46ab55ed08f7587ad52f84cd1ffd16b0291b8de72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL stacs-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
1a993be0146073d9df250f0b011bea464a0dbd0ea5ca8c66b3edef5cefc4502f
BLAKE2b-256 checksum
How to use checksums
5ad198b97b6469c39ee5db6a2126552a5c74359c28c87a0b4236fcfb13e247d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp311-cp311-musllinux_1_1_i686.whl

Download URL stacs-0.5.0-cp311-cp311-musllinux_1_1_i686.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
d3105c21ecc06e7549676dc21db0840b838545bfa01ed54c834782e5319b5210
BLAKE2b-256 checksum
How to use checksums
d604dbd7dbb3600c504ba36e2eae7d2ca9090522e4a093bbc4fa39ca069ae3f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cd6e22f5d7fca5fcca76bbc4d558739616c33e8397dc77fd50ed2dca826b6a67
BLAKE2b-256 checksum
How to use checksums
839d2cc2fbe88c3b41d6854c157a84e35ac3f5b33000f1a6fdbaa6d10ad96094
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
f8e5366739ac6ad73af368952ff2f7087e9783ade9b1b0087ea9beb7f0adf496
BLAKE2b-256 checksum
How to use checksums
7e2c4f13b77bd16be25627eea4b265da1b9b71abed3ed63311d7a2643a5234f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL stacs-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 112.0 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
64bfbf0ecf2c02646cc5e8f5ab1b910be8c8ab0c5603572565a82381f2fe2694
BLAKE2b-256 checksum
How to use checksums
3346a61ac4f970672e2f49d29fa75ba32742966020502373301261b5408fbd63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL stacs-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
52136787c5042cb083ff9675586910064bc59d6ab484d1a7b3aa9e3fbbf90797
BLAKE2b-256 checksum
How to use checksums
3441b1152705af27f047747c106d201a46218e8b407275035e7cdf7e67f546f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp310-cp310-musllinux_1_1_i686.whl

Download URL stacs-0.5.0-cp310-cp310-musllinux_1_1_i686.whl
Size 2.0 MB
Tags CPython 3.10 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
8dd8a426a9c440d104b61159ea42629be42e4ee4129d6f6b452109c7807ad256
BLAKE2b-256 checksum
How to use checksums
8584bdaa65e52d4041248674b33d6abdb1f3c6ba85e9e9345dcd3134aab6a180
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f13b52219fd87ed0ed82d059af9fb970e0e012c4e6e227778bece87191feb885
BLAKE2b-256 checksum
How to use checksums
b41117549b8fba0076092631e9d6c984a70cbd720a0b52831727615ca315d84e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
d6336dd5aeeba27e2fd27d6171425c3bbc3a2c351077ee8c07958d7327d1834e
BLAKE2b-256 checksum
How to use checksums
085ad03bd3e7e52df390275c8690161a724244ba9a8469fc61c19aed7c77123a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL stacs-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 112.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
38ef85d973bbf034d090c849416d5b24e120807817954098becb1fab73ef6914
BLAKE2b-256 checksum
How to use checksums
71650699f662611e995f61203e30e20e308fb2ebccfccc4ccaf66d723530a6b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL stacs-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
6937036aaefaad74e8029c3bb1e1577be396c01321d5d2628e2e39c9b4a5227a
BLAKE2b-256 checksum
How to use checksums
e22937ec176c347e647a0921ada6b2f1b55ffe66a0f333c1e3ef558c8e1d5629
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp39-cp39-musllinux_1_1_i686.whl

Download URL stacs-0.5.0-cp39-cp39-musllinux_1_1_i686.whl
Size 2.0 MB
Tags CPython 3.9 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
4d1bc7647edf66752eb12d4a91636d9b33c2cfba2dd9ac60fd3a2def1fff437e
BLAKE2b-256 checksum
How to use checksums
5f661600acbc043369b9075f69ef6e179ebfddf11016190ad25a603580a0a543
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
61b120753fe4d5207a121f6182dbe10405f33f20ef1c472ea344daa00dc63e28
BLAKE2b-256 checksum
How to use checksums
f4a5307628089dd68cef7186481d2fdd111a1732d7dd749b1655b85dc86a595b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
0eec6a1cca705cba08400af0d636950b98606ea7c1653a7833eff676e084bbc4
BLAKE2b-256 checksum
How to use checksums
22cb3f1f5b361c1490e62ecc4b09264188242f1c9d1dfde91c84996fc6023506
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl

Download URL stacs-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Size 112.1 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6c41c4d092d9ea08bd0bb30555db9cc993606e81216e5d3fdf842cf08fb77cf3
BLAKE2b-256 checksum
How to use checksums
1eb9176db9c6a6aa8167dc7899e4aa8dc636500b63212fe53b4af204c5ba9f27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL stacs-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Size 2.0 MB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
ea80a31337a3438627c414f402967507279fe1ff6bd3d0b1b6f1ea3f925149a1
BLAKE2b-256 checksum
How to use checksums
7f0b74cc1745eab46e7ea74cc424f77309cada6c0f873a1daa8a9a166042e146
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp38-cp38-musllinux_1_1_i686.whl

Download URL stacs-0.5.0-cp38-cp38-musllinux_1_1_i686.whl
Size 2.0 MB
Tags CPython 3.8 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
7c86340db9787f315c53ab49d02f55c4b2e1f445f69e214932ff5d3742d040cd
BLAKE2b-256 checksum
How to use checksums
356396e301d1b35330964df36deeed021d4d52aa4ddbb303bfdcacfeec3f73ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bbba23be6efbb46860504c8dbd68fd25ebf421f725b812fd84524410833ecea4
BLAKE2b-256 checksum
How to use checksums
9f5242b70c61d34b31549c44224e28ab5a1bf3ba3db7b7a6792b099c28c43328
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
25a506e5c1893e77b53c5a08090fb5651daf694684dcf490d0f11ff46bc0e53f
BLAKE2b-256 checksum
How to use checksums
a43f5569c0245da57293c3bcee72f2b32a4998c5aba163c2386b5de6c031154b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl

Download URL stacs-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Size 111.9 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e6e154d1c27c2ee62e67ef3fdefd3f99c458a34b0b53499e8c264a35142dac2c
BLAKE2b-256 checksum
How to use checksums
6060cafa31b004a6bb595723fa8fe9d0080eb78a665f8201a5a2ad527231a77a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.5.0 This release

27 release files

0.4.8

22 release files

0.4.7

22 release files

0.4.6

1 release file

0.4.5

1 release file

0.4.4

1 release file

0.4.3

1 release file

0.4.2

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.2

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page