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.4.10

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.4.10
File Size Uploaded
stacs-0.4.10.tar.gz 29.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for stacs 0.4.10
File
stacs-0.4.10-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.4.10-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.4.10-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.4.10-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.4.10-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.4.10-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.4.10-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
stacs-0.4.10-cp310-cp310-musllinux_1_1_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-32 Details
stacs-0.4.10-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.4.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
stacs-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
stacs-0.4.10-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
stacs-0.4.10-cp39-cp39-musllinux_1_1_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-32 Details
stacs-0.4.10-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.4.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
stacs-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
stacs-0.4.10-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
stacs-0.4.10-cp38-cp38-musllinux_1_1_i686.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-32 Details
stacs-0.4.10-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.4.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-32 Details
stacs-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 27.9 MB

Release files / stacs-0.4.10.tar.gz

Download URL stacs-0.4.10.tar.gz
Size 29.7 kB
Tags Source
SHA-256 checksum
How to use checksums
67725df0f7ebd9b1d46a4ce14d13f9931d0a75ab1ac17662785c998c9422b480
BLAKE2b-256 checksum
How to use checksums
1ef9f119361a49387aea56602cc7d548dab32afd16d2f2cd67e1af61625f5be8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
e24256b454f22cc81e254adf7cb739491bcbba90a7142de5c9461fde5a5f0f89
BLAKE2b-256 checksum
How to use checksums
00bccf264ceb68b57e8f8419d04d85d6526c124543f3890b18052f8d4d63a6eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
108ff9b20a172b3b8039ac9f01e3ff8564f40524a978dbd1a59c5e38d83fc3e1
BLAKE2b-256 checksum
How to use checksums
9b07a39e39e5b8323efca4059ed7af1a58d9d61d39e08dcd5385c93e7a0e3178
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 107.6 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
64770d0be359c18bc8ad38f62a19a792083fdfa89329282579143866d38859c3
BLAKE2b-256 checksum
How to use checksums
dee2a48f1fc05e16d070ea05ae251103338c07ed408b8b179ab6bff9569cb8e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
b9cdcf9e89e17d3af8ea05ff4c4209d669b31f14bef608bb62043779cd22813b
BLAKE2b-256 checksum
How to use checksums
cb519cd61f5939f5a4c99f0963927fb627689ada190d1b9e0c30fe49dba2e5d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
6ff864137caf3889ec7cbbcbbf1eb4a46e50e20a0dd045ebb5c87ff92a208c34
BLAKE2b-256 checksum
How to use checksums
d8f569a9e196167adaa53c6cc037bce0eb54cf949d5f83eb13cffe120b0ef7ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 107.6 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
28a97db653c4a61a7b05441734c936f07d31a08197d7d187415a19f4a3dbb9be
BLAKE2b-256 checksum
How to use checksums
490c7bea87a70967efe2698f1ce8931deca4a11976ec241d8c8236bae7840ac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
97bc9ef71cf254b6a1b6694455832fefc517d016da9f007c57a03646c8fcece1
BLAKE2b-256 checksum
How to use checksums
e9eba38018a9d58a9d5ece4eed4e284a703a3b373014fa7d16700b202e322699
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
bad2270bf73478ab8d5159a2db41ccafc03d6882e974a28adab68cd682e08acd
BLAKE2b-256 checksum
How to use checksums
4867bac56a638f001bca89517ecc6cd9a9583a630ed108392b9d5e2ff9be4ee0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
ac316f4ef52ee03b112408190da4ea344c96cf78ce14590c5ff9c7d116eaa8fc
BLAKE2b-256 checksum
How to use checksums
665d7a355305d405398e2b2a95828b63ebf05d4221d5ced10615232b7ed211e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
292b848874b8047117d27c38109abdd60eb0c6d51e622ec330fff2169fd7dc0b
BLAKE2b-256 checksum
How to use checksums
2586aa963c176e5d5a5cd10a2890a8846e43a028e5fb10646eb61414db060293
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-cp310-cp310-macosx_10_9_x86_64.whl
Size 108.7 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b516ba99066e9afe8127f029be857ff19b4544cb3302806857bd91430626a353
BLAKE2b-256 checksum
How to use checksums
e12ecb44bd896e6c38b726f3c7300592f13e024ad845fb5a0c36013ce6a1841c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
ec77205fa12d09b4e675e7f1bf8c098628d33b23311f75a0f77f5fa5073ccad2
BLAKE2b-256 checksum
How to use checksums
57a870b4dd8a7ba2b20f723dc31900975163e3f2c8fdf045aac38b0c651852b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
c20cd3982fc2d4be06af8069b995beb8698d90083986ab3db59d452bc124fafe
BLAKE2b-256 checksum
How to use checksums
fc2886e639477d37e180e99ffe2b1b2de57612eb76e3d578c9c35e3915bf0651
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
3e86da41d0dad8e4ac7a7660de0a244ca2eb1af629daa5e9df58b307e4b30df0
BLAKE2b-256 checksum
How to use checksums
962384297bddd583c5d1617003445f46e06d48a0164782cb8bf5610330158b21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
cc78a162daad3d14cca41cacf0879b1ad4331fd5f15cd743304864668c7b248e
BLAKE2b-256 checksum
How to use checksums
26faafe118dd93533b21ba6db71ff403129a4093f383f5894dcca7ce5fb7b923
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-cp39-cp39-macosx_10_9_x86_64.whl
Size 108.8 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6534650d89753b8c4181b528e6342fd5a81c692990f2bf5a9a387a6eec1e61cd
BLAKE2b-256 checksum
How to use checksums
2c747db84e95490ec0fb20e2dfc3359b22faa0f471da953fecddfd5260e60ddf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
6f8aaf02db1f2153d40c5f80c1c54b7302c90df35a8e40034e8ad6233dc8b0ad
BLAKE2b-256 checksum
How to use checksums
ce5dff41a60b9036e634c905cadae9b5fda357f5c5ef9aadb6744915e8b30048
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
db54b873c7aef8db47c404efa257811c0cd511ccc76cb54425e25723d248f812
BLAKE2b-256 checksum
How to use checksums
45f8334555e699bd141f70b1ca939bd9188f6af21ca0a1da9778d2ccb9109193
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
42cbbf9db1878b1bb9ceb7d2fa74695390c1a6f26be6c7d30bd14917a2795433
BLAKE2b-256 checksum
How to use checksums
59b4410bf6b99b9fdf474b635010f8c298eed3f9371f5d8ce7d645f64b7ffed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-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
5f05008a931cbef92fc7b4bdce81137644023215779f9f1061972103a25dd6b6
BLAKE2b-256 checksum
How to use checksums
ea2c8a9572e70cea28f880e2e8e5e7bae78533fc531ed686c10ccbd82f1b0a79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

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

Download URL stacs-0.4.10-cp38-cp38-macosx_10_9_x86_64.whl
Size 108.7 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1cdc39a5d8525d97e0d720a3bab913f67874fc1ae1499ac3452ae95532597a14
BLAKE2b-256 checksum
How to use checksums
7fda9fca3d0144af45a041caf1392911284b96137c66c98449acb501b0db667f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.14

Release history Release notifications | RSS feed

0.5.0

27 release files

This release

0.4.10 This release

22 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