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

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.12
File Size Uploaded
stacs-0.4.12.tar.gz 30.2 kB Details

Built distributions (wheels)

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

Download URL stacs-0.4.12.tar.gz
Size 30.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3651f365a4b1878fd0c35acbda2b8350b072018f43871357d4c8f52f460e334a
BLAKE2b-256 checksum
How to use checksums
2096f35dc3577252bcf23637ed5dc0c292bbcb0a972a83c5792101cfe1db9d06
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.12-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.12-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
49e992b672338a5f6b4af9a6343fb66d2e458a38909207a44e3fad42190c39ac
BLAKE2b-256 checksum
How to use checksums
1e725154cd3d62eb761920780555aa14c5b0188fb54ae2f9841d501f1d06f384
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.12-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.12-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
81c42d8cedad932bcc20915ed8e6c049feb4d088806f8afc2c8784c3bccdf88a
BLAKE2b-256 checksum
How to use checksums
af5c83a4dd024f8ec833c2ecccd94b38a87226458adf9b3f24f76fc432211553
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.12-pp39-pypy39_pp73-macosx_10_9_x86_64.whl

Download URL stacs-0.4.12-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 108.0 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
485c1465dbf73bb375db68fdb82159e2b19384d7e7b3a683ff97f1bb45281c01
BLAKE2b-256 checksum
How to use checksums
7bfac7c082477d75ae89cf47dcf42011af88b47b1c21aa32982a54cb4b9202b0
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.12-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.12-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
b49c86ea594f5f1366b194ee141977d87382a1889d67a4113aa7e99b0a528193
BLAKE2b-256 checksum
How to use checksums
2a5e6ac3d6a5512cdb886fa89fc6ee239c020b867fec33b5140152909cb573a2
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.12-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.12-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
80ae81657d0d8e598f368de90ca67fe8ab1fac2651a76e894b72e48aa1f31671
BLAKE2b-256 checksum
How to use checksums
660582297f4151d9e3953d6eaa601ee32d66445c7dc7660eddc2d19d500cbf63
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.12-pp38-pypy38_pp73-macosx_10_9_x86_64.whl

Download URL stacs-0.4.12-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 108.0 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
80a7df73f29bd739ea9e941ef4be2d102304d421c09f9a2795ac543588230d4f
BLAKE2b-256 checksum
How to use checksums
d69fcc18856645b0d4c2811775faa1feb78190dcdbc17aad40c32f3b79eb8f94
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.12-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL stacs-0.4.12-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
2209d2684336370f7dc6da4c3a87c290d5c4741c75176258fa30db504cf00a5e
BLAKE2b-256 checksum
How to use checksums
833c17dde19be1451025c0542b6920ca7d4eab50c3924b2e14e817a6b5f4e519
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.12-cp310-cp310-musllinux_1_1_i686.whl

Download URL stacs-0.4.12-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
731e88fa798bbdbbf118230d912fe340d58ffcc902ffc13476d7845e7585e8eb
BLAKE2b-256 checksum
How to use checksums
605189dc4de2bc9fe8f74f6e1a333383103751e49efbccbff983f5a44b63fb2e
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.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.12-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
92a959ceddbe12cab58355d0148224ca236c824466d2979c0f3426303a684b99
BLAKE2b-256 checksum
How to use checksums
d09831d677e42b87d964476f6e72d83c52b22221186d56c02a9a85588d65606a
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.12-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.12-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
c4584d4176b45ef3da3fb2e7e578e45d238aab7a24981c856a445ceada64250d
BLAKE2b-256 checksum
How to use checksums
6aa145597293268a9c01220ba2fb551376702fedb4dd00060a9643d4b293e823
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.12-cp310-cp310-macosx_10_9_x86_64.whl

Download URL stacs-0.4.12-cp310-cp310-macosx_10_9_x86_64.whl
Size 108.5 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c8c4dc0b2ebf47ebcc5d50c5e33534c5dfe300959bdce846238729a6bf03b42a
BLAKE2b-256 checksum
How to use checksums
c9e7f9abc8f479a48a1a72b9616d604d8dd8706fbfaf8b457cb895adcf7dd874
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.12-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL stacs-0.4.12-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
a187bf366cd2cf5a993953accedca5fc228ebf6ec63a749d451af7672628678a
BLAKE2b-256 checksum
How to use checksums
5a15944353e75d6db2d6809e3f2c97be8cf25d99fb6eeab8375886be3a557de1
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.12-cp39-cp39-musllinux_1_1_i686.whl

Download URL stacs-0.4.12-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
ecd479c362ea4fb42b5718b6cf4e3ad39b10a1cb88eeeb5298383b2b12ceac4a
BLAKE2b-256 checksum
How to use checksums
0b6ccabca848f0cf6710b7ef75ef377664f6083426b80c5091ec1c7d65ef6786
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.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.12-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
fe36c8b05b532c54fce08b240b3bae8e37fdb246810d0cceb29e377ef85194da
BLAKE2b-256 checksum
How to use checksums
c8e5ed37d8dd855edd427ff35d10f4698da446adee9a6efb86bb1801ccb0e7d2
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.12-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.12-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
6a5bb4c00161fb4f73ea4757142f74716540bf3e01c38930f2010b8fe7a8a9c4
BLAKE2b-256 checksum
How to use checksums
e9dbd2782f9937bebefa0fac7595fa3d220f3b7bde9078994bab614798709bc7
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.12-cp39-cp39-macosx_10_9_x86_64.whl

Download URL stacs-0.4.12-cp39-cp39-macosx_10_9_x86_64.whl
Size 108.6 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cebdf86b2e73e4198aa6d21bab4a2e887f6ddf5cdfde935e4ce014762a762184
BLAKE2b-256 checksum
How to use checksums
539d969973a82fab80d048de578b2c0f9300cdc7a67168ded79ad57be4d31c77
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.12-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL stacs-0.4.12-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
7ad76f6d9b2a322ae54d22b100248d6df63e64035856413e00db2097f1f39f9f
BLAKE2b-256 checksum
How to use checksums
17e7f6223d58523112188af707dd3aa1816cde93e1342a2a7384ef6061c4eb83
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.12-cp38-cp38-musllinux_1_1_i686.whl

Download URL stacs-0.4.12-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
43afe7d703366653277beeb1df11a02ae61fe0a8275e789750937a3dcf3b1889
BLAKE2b-256 checksum
How to use checksums
3f9fe81cd64725654228b3302daa78a57bced6bd68a9319ae79d8dfa47ffa08b
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.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.4.12-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
cff5d077794b18373f51267050bf625570377f05a523f93107bc3e5186cf8432
BLAKE2b-256 checksum
How to use checksums
488192c17016c7f73fc08d0897ec6f8afa662e7d9e90668ae7bcfe5aff008327
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.12-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.4.12-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
02d89d7951bb031e0ae7420faaea4f714f1baa556da8f818815ab01a20b36efe
BLAKE2b-256 checksum
How to use checksums
ee5f1c28466aae7a3fcd443e3d9156b2e5a6d364b86546bab6b87a22c1aaeef6
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.12-cp38-cp38-macosx_10_9_x86_64.whl

Download URL stacs-0.4.12-cp38-cp38-macosx_10_9_x86_64.whl
Size 108.5 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
831540a0bc62221cebf29de66ae25077da02478573bbbdb73b1036b0faa10f09
BLAKE2b-256 checksum
How to use checksums
4f57ca8c9b3fec0788e5847109a95dc9432c29728d6528ba05f805731e59ee71
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.12 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