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

As STACS works on detected file types, propriatary 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.7

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.7
File Size Uploaded
stacs-0.4.7.tar.gz 27.9 kB Details

Built distributions (wheels)

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

Total release size: 27.8 MB

Release files / stacs-0.4.7.tar.gz

Download URL stacs-0.4.7.tar.gz
Size 27.9 kB
Tags Source
SHA-256 checksum
How to use checksums
3b87bb0264304ab624f1661bb3133a3564bb439d192c307ca5fef8f4d648914d
BLAKE2b-256 checksum
How to use checksums
6290edd9e34ab5743990dcd01495d7c676b27a25616c04f8dab87c47aef2d8e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
41677aff575dd325b09c07747262e8c257d0fa32524773dab72918cc64e9c749
BLAKE2b-256 checksum
How to use checksums
656383d87f2de35fcfce3d6093129a3c91d55312f3fda069c6022af8fa444e54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

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

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

Download URL stacs-0.4.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 102.6 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4bb1892c5efa5c78aeae3b1edf440695cf0870926f92378f8584075ac2544e04
BLAKE2b-256 checksum
How to use checksums
9353b066b9e56c47b28a41c09b5378ff4ca45e0a50501816eac3a73bbadd8041
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
84b714c2e7780c5fff485c20f1b1b26f56efa6410a83390b306879fd8b066886
BLAKE2b-256 checksum
How to use checksums
32e570a04923f0e2aab9aa3f086d667c11fc4c059a5ff588bf2c5c52fc8a1f51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

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

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

Download URL stacs-0.4.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 102.6 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7c426b9b965d5aa8e7edc3c50b483533af182037e58b6a12c334b7250ea3c648
BLAKE2b-256 checksum
How to use checksums
b8a109987db817c2d387acb76bd278cccc065e5d0b52dddf3b3090f9ce823a6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
646d5a0f61c6e6601cbb87120a1090f0cc9b3341314761d9f1537f282ede8ae4
BLAKE2b-256 checksum
How to use checksums
70394bdaa1208fa82508ab2b2915ce5e167f64b9a2dfac18a5e3273e0289b7e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
2f75057db4f26d6abeab5f1bf42604540cdf593023eb50d17407168d2c9bdd6a
BLAKE2b-256 checksum
How to use checksums
b8bf62e1c5657b32573639c1032e82bde2671d3994de284b0dbb8c3497d3c3a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
b3c27d5c7857e5a44fb92ef3395a8f854fb090d4cb0434c2f731735c2d552bb0
BLAKE2b-256 checksum
How to use checksums
98eea448249581c34c0419f6ec6020966b090bc6bdfc6cb2b86a715b1ed37332
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

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

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

Download URL stacs-0.4.7-cp310-cp310-macosx_10_9_x86_64.whl
Size 103.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2fc093cd2d9c699712312a3a2280fe673070608ea00bd7d7e6fae93c11d91924
BLAKE2b-256 checksum
How to use checksums
bb689de3d82844a2d978bc2da00613c273a9ab94ea0219850f0a4356daef456e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
4215892077b200aced44f711359c2bd02babc4bce352d047772b2b764f6b4d63
BLAKE2b-256 checksum
How to use checksums
583f7538c9566ff8e1407fcc64af011265f435af7ea71c913498fd404a470874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
620910905685cb3b94d7bc5ff63054ffcffd1c03df00ce9dd2e9a9aff2e58801
BLAKE2b-256 checksum
How to use checksums
23fb4ecfa1b8a3aab1f32930865d0c89e046486f853a04557c7c12975e71975e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

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

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

Download URL stacs-0.4.7-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
4271eb61ce224c3cd13e70bb8d86f5ec3f9e5ba53040408aeff109900b8e41d1
BLAKE2b-256 checksum
How to use checksums
13b08fecec96fe37e6cd1f2bcbf91df01e8946a27119a90079d74e0aeb852e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-cp39-cp39-macosx_10_9_x86_64.whl
Size 104.0 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c28fe9dbf447f581857e91d4584833a4e3efdffe70cdbc09e960c8a75f28b1b8
BLAKE2b-256 checksum
How to use checksums
5ec2d82fb58e71dfebabc61a47caad4ac3b1b925f6b85b36a2e36f0204a287e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
7e20a52c03bf5a15538d41eefdcff4f49d5d3396b034fd38aea79e128a6e156f
BLAKE2b-256 checksum
How to use checksums
4f6f79f1a6d22d478d1c3a609553d14f9d40f62b53db0b0531e626a3b706b497
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
f549193317eb59f6ae0b6f2d25b4443db51f31e69b3305e6797662102d201336
BLAKE2b-256 checksum
How to use checksums
321597582d7329f05f8a5bb6858a092bb5acc045e610462e88984d0952eb5313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

Download URL stacs-0.4.7-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
490144cb6a88e72a6619a35aa446b6fe3e8dfda290e2f574344661853d1d5ac8
BLAKE2b-256 checksum
How to use checksums
215d1be5a9f91efa80cf61c072fc8093f46a0c0ae60aede11e1efba092b0bce4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

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

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

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

Download URL stacs-0.4.7-cp38-cp38-macosx_10_9_x86_64.whl
Size 103.9 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
4ec0df7daa650676da7227a13b442215a94e87947aced5f7c7ea5cda3e2e39fb
BLAKE2b-256 checksum
How to use checksums
bc34e85163302c1a0fa0cf538a1bcb46a863bce5b8ceb0626fa2abbc236d4eba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

0.5.0

27 release files

0.4.8

22 release files

This release

0.4.7 This release

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