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

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.14
File Size Uploaded
stacs-0.4.14.tar.gz 30.4 kB Details

Built distributions (wheels)

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

Download URL stacs-0.4.14.tar.gz
Size 30.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a66b7c6ebee9f54a7f8ffc02fe1372385163aaeb9712aed95a095dcb6e88d440
BLAKE2b-256 checksum
How to use checksums
0909a1152b90099c3ad6c12cdb7a1ccbd9778f5ea9e69c0b0e444c2855bc527c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

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

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

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

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

Download URL stacs-0.4.14-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 107.7 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
935a9009b7b783968486055a3aa1704d7187db2d598aff978c4897e834d5dfd5
BLAKE2b-256 checksum
How to use checksums
c36f2942940f9d951406d8c3e1bb00ac62b47e2855726ec98bf7deb3d46db835
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

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

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

Download URL stacs-0.4.14-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
ab346029a7878a9c185659fe0500bb7ff9517964b83cc249a4ed33769f714867
BLAKE2b-256 checksum
How to use checksums
2368c748de22ecc903065d22f6234660eaad2dd7880158a8552da6c11c4b1238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

Download URL stacs-0.4.14-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 107.7 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
70e018a8e9e2d5113efd58ceea432a55eb90debd53cadac9b4672dbc69e7f9db
BLAKE2b-256 checksum
How to use checksums
955b5f6e0d9b76f910681e147aae44d89fbf81bedaf2968e0ce90425c15b77fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

Download URL stacs-0.4.14-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
c4034199c51e2066a1419e3578ece456acbd756c8a60fad89d16bbe194da51be
BLAKE2b-256 checksum
How to use checksums
9385064127412d7f7897136bfb187b210e864f2b64a880c88b15a6398a958bea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

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

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

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

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

Download URL stacs-0.4.14-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
ffb8e75f03e72c4697a2bd818f3fea404ee7f1ca425fb0658ffb52ee72eb15ac
BLAKE2b-256 checksum
How to use checksums
87e01419afdfecf595c3bdf4b5e787429875454bacc6d5e4266e8f887af30810
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

Download URL stacs-0.4.14-cp310-cp310-macosx_10_9_x86_64.whl
Size 108.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
3455648013a1eeb1f0e8b0345f4fbf08324ff028e18df2ff633e678c8bb93381
BLAKE2b-256 checksum
How to use checksums
a26d361563ca06a217e464cda3e53c4ebe2b3c46fdfa999198e04996a87fb362
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

Download URL stacs-0.4.14-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
30304947031890569a8d707eadce145522a60ab34e44ee8ab62234b4877f55a3
BLAKE2b-256 checksum
How to use checksums
b9554b50163cfd74aa9835debf11248b54514e22a9d33e89a813a50052feae61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

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

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

Download URL stacs-0.4.14-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
38423cf13cc7d2f7b72ad777d13515087284314f75952bcc817cc5beaf70744d
BLAKE2b-256 checksum
How to use checksums
bf2ecb33eb2ccc45ca86a65005667b90b9d5790fb1aab219bc8c19a89c23b405
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

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

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

Download URL stacs-0.4.14-cp39-cp39-macosx_10_9_x86_64.whl
Size 108.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6b5dcddbc23830c888b4b373558dafd6bcf36e5c9cda04925f722c97d4450c06
BLAKE2b-256 checksum
How to use checksums
40a88503370ce7ac7a46520c5e434a1ff5607caaefb85b25e4a86a64556ac85a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

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

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

Download URL stacs-0.4.14-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
f3146126bd592f8bf495f1b52dbace059b1bb7f0bf99af837cd66450a9bea9ec
BLAKE2b-256 checksum
How to use checksums
66d351ff71d07174a239401a972df63a92f32ad591fca8fcec3aa97dd65535c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

Download URL stacs-0.4.14-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
9e618e5d2661690b6fb47b1e00feea1b745bd5f2644bf4a00e1a8e419f28d24a
BLAKE2b-256 checksum
How to use checksums
87bb8829134ffb3419e6db1f01c384e0902b7f0d7741b32d93239db1d04e0fbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

Download URL stacs-0.4.14-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
7749ec667f7408caefc398389700c6ae70309ec9f6b8c7a662b663619dab2f36
BLAKE2b-256 checksum
How to use checksums
7a15b4e796403ccb814d5dc2253b8772d9d22e33db034f9bd2fd6aa729a8c2d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.15

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

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

Release history Release notifications | RSS feed

0.5.0

27 release files

This release

0.4.14 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