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

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

Built distributions (wheels)

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

Download URL stacs-0.4.8.tar.gz
Size 27.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b46e86b962b282df65c1d5e5f751ba302297aa7c749b396f0a0e2affb0c6618f
BLAKE2b-256 checksum
How to use checksums
fd33e1a3bd76fa0039c813a4f5a40a3c7121f73c6caf290100b04afdaeffcb7d
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.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.8-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
b83dbc3ff42f3a7d0dc2a247e792fcc10527cdf33d764c91c59cbdd97a91e31c
BLAKE2b-256 checksum
How to use checksums
5806818a3251e6d72c7919942ac47746388ab25b479740a82053494a8ed254db
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.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.8-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
fee775a07cf596882e4caf43edbdf59f68727d8ec62f9787a06b57204e0496fa
BLAKE2b-256 checksum
How to use checksums
e5dca3b335b75fbaef7359be6bd2b4329417ee075dca742702568fa3ac7892c8
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.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl

Download URL stacs-0.4.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 104.9 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
48851730effc8968df108164071195c74af1233f6a49df650113fd02c1a34f6d
BLAKE2b-256 checksum
How to use checksums
40d4483548c8f85b243b2fdf07a569ac40d587314eba73e214d67c5f4f1550f2
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.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.8-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
6b985f96789709641a425af4c4b89e85f62b576b5036f6d0bb6682d1534c6add
BLAKE2b-256 checksum
How to use checksums
810ff16213023d3548a9a8c4375aba4bc039d0746720b746ca7ed3a5084c3180
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.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.8-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
807429471d70ec36d502708fd8927b4bab1a0a0f7e9311e6e186dda01608f67a
BLAKE2b-256 checksum
How to use checksums
e5eb4e47ad71feea0fedcf8ff8c090bba365c96ebe1c3ac2f108a56434e55161
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.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL stacs-0.4.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 104.9 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b0713c9aef47eeedfef4154016c86894ab1fb7fb1f7215cdc8cf8d23d928bb74
BLAKE2b-256 checksum
How to use checksums
dc69915642ad6712291c244cfe75912f5c23be90c8a20610d21d6da7cb39397e
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.8-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL stacs-0.4.8-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
949db28849c7640e3395f85fb3ef994712973cf8b0b7f2dfd47dd2d8cc7cc181
BLAKE2b-256 checksum
How to use checksums
87686200fb28b3841b9a199be8f3be4e348c638864fa075580e85f51ea2816c6
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.8-cp310-cp310-musllinux_1_1_i686.whl

Download URL stacs-0.4.8-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
9b141a38da644d1797af22a219c6194f472ed1a4e458fedae7f34ac5e022f7ff
BLAKE2b-256 checksum
How to use checksums
72c1fb17874022f0fbf8238f045dab6065707024c09740ef648a9c1829abb564
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.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.8-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
400e8b86ee3d1b0d7dd3720cad78fd70374233417ff7cc1e822bf1dbcc57cdc8
BLAKE2b-256 checksum
How to use checksums
fde584681e9298511845c8e4f4ccf9bfd9b5a825f82a6514797aeb1aa0803c20
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.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.8-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
5e11664933453845ecfe408f78f61cf93d85b67c83f15e236a9bdbaa220aa3a1
BLAKE2b-256 checksum
How to use checksums
255fd8d480b2b52059658172ddb94e7aa6634a0501bf41afbaf90fd788f909bc
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.8-cp310-cp310-macosx_10_9_x86_64.whl

Download URL stacs-0.4.8-cp310-cp310-macosx_10_9_x86_64.whl
Size 106.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
173cd9800b9f21389ad80cdea864892b9aec4b32261039bdda1bc2eef1fc6b54
BLAKE2b-256 checksum
How to use checksums
8f3757fd44d4181b613d6ca5b5db2797378ba458d2d350d7f2e20665fc74e688
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.8-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL stacs-0.4.8-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
885baadc2bcd587f957ce1d698916b82f7369f8a746a49497247d08413bee051
BLAKE2b-256 checksum
How to use checksums
eeeb0ad4e84c51fcffc696e81f592d0136331a77f29fb60a89c1d91feffa57fa
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.8-cp39-cp39-musllinux_1_1_i686.whl

Download URL stacs-0.4.8-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
cd07352fb0ffece96b198fdd587f9fea91e53287083f13dd0cb923b276c9d151
BLAKE2b-256 checksum
How to use checksums
3afd0524c378b588154cbb9dbee337b25e300b64b09d0047082b7bae5c206cf2
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.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.8-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
00439ce2cc3b180f32c8692984ce64b46e2c150b5b9f0b182900da32674bc9e5
BLAKE2b-256 checksum
How to use checksums
1eda06bc74180d48aa4b5ceed9edbcc593dac74b6b39cc354162f277b90e29a9
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.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.8-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
4152ef6dac014b4b87af467752c77a2032cbfd97d9ae3d5ea3c1f528a3c29576
BLAKE2b-256 checksum
How to use checksums
2fd68a74e5e6a110f95791d6d87d4e72b3dab3f5e23b45db1ec9eb9264e62280
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.8-cp39-cp39-macosx_10_9_x86_64.whl

Download URL stacs-0.4.8-cp39-cp39-macosx_10_9_x86_64.whl
Size 106.1 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cdad81b620056de4a0f2783e801b9c065565006a9b5f40555c7aae0edca55415
BLAKE2b-256 checksum
How to use checksums
be9d9f02e5d557e5c0b07f890ab8b948e323f4da8b1c7f7275b7864bdbacb486
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.8-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL stacs-0.4.8-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
5688930da78219b9b7b7361d13904eb5a7884d637fbb5682a3358f95103dc9ac
BLAKE2b-256 checksum
How to use checksums
0b64c37da806d0dd279f75e32e7155c36c558cb2110fa689519acc5475e5c925
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.8-cp38-cp38-musllinux_1_1_i686.whl

Download URL stacs-0.4.8-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
9613d7071bfe0367135d3556fe5faa014a4d4ebbec9fb097ca537fd1a01f5779
BLAKE2b-256 checksum
How to use checksums
5cc95bfdad4566c1ce3a5cd80dbee1ef16d64a4b324660977242743a4a1be0f3
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.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.8-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
434bdf6dc9ed38cc89999b5cec2b4a9f7e5f5f6a8d6fb95396b23b0facae808f
BLAKE2b-256 checksum
How to use checksums
a568759be04b417286afa295b995b576e3ab351424cfa0d8af3881676657bdfe
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.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.8-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
39237fe749354e490c330b5c7b3e88a8f0dd768dcc5643c8d56df4102a6c8ee6
BLAKE2b-256 checksum
How to use checksums
cfc4f3675bb43772fa32a8080d44c74bf35b63744d5f828823a8333b4959d1cf
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.8-cp38-cp38-macosx_10_9_x86_64.whl

Download URL stacs-0.4.8-cp38-cp38-macosx_10_9_x86_64.whl
Size 106.0 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6524c0add4e1e99dfb14f0cd9dbc8998acfdd4666986f5c520b0de9e52986474
BLAKE2b-256 checksum
How to use checksums
6e3cebdde415cc0cd4798397a1a9b8b54bbb559d9af8a578da08dce397f17da3
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

This release

0.4.8 This release

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