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

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.5.1
File Size Uploaded
stacs-0.5.1.tar.gz 611.0 kB Details

Built distributions (wheels)

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

Total release size: 35.8 MB

Release files / stacs-0.5.1.tar.gz

Download URL stacs-0.5.1.tar.gz
Size 611.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c13901118c0937007bed48a22e401d73740d5bf947758c071140cc8aad752219
BLAKE2b-256 checksum
How to use checksums
d7fa085bb17996d9bbb80199ef2a530ed6b52945469915fcff7b7554f48ebda3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
2f78bba849e825fceda55111cfbf9cd90f24a9f52b3a2c3e7aafb42d239a69ae
BLAKE2b-256 checksum
How to use checksums
6bab47b4231c998e5fc40f1f71d4b236f20dd90162325912abc737141da08825
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
693291f52ecc8c58ad597ddf5bed9ed3892338b40a541d8327aaa344fe5038da
BLAKE2b-256 checksum
How to use checksums
036711227ac7f969b5769186cfa51f04a7f64a868e28f68b2fe02054068aeaf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Size 111.8 kB
Tags PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
091ee2b338555c285c364a177f0beb14b331ba0e4753542c98c220489eec4247
BLAKE2b-256 checksum
How to use checksums
ef354af979ad2eb11a57eb802aa65454ce040bd05a8ac97f96c299fbd255cfbb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
3a0e0711d14ed0d9a55403396bb18183ace1a446e34e2741f012b7d54bc0e0ca
BLAKE2b-256 checksum
How to use checksums
767e377e36a648c7b56cfbaa074f902682c1a9d832af21ca53b96b635c76db6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
aa782bea88e51ff8dfefe4003c508a5700f0f72b4467c3a200d8cd6a17b3bedf
BLAKE2b-256 checksum
How to use checksums
51739c3d5f3384aadfe8444e9dcae3b616fefeeb7ef9c053a4d9aca488a69d23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Size 111.7 kB
Tags PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
55f35ba8ee3b3db20c967c804902b8cc3e2c9b66c079585bb8fbe5f26bd6b5f3
BLAKE2b-256 checksum
How to use checksums
2bffc06d8d4f2e6b36cd3971c934a86e75560aed513227e1d9c659d7331886ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL stacs-0.5.1-cp311-cp311-musllinux_1_1_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
42e72b62215a8486f16e80e6afc678533b4d4782dbca0885fe4d69628c5582c3
BLAKE2b-256 checksum
How to use checksums
f4e159383ad09730993e99314ebfefabad5c0e7266de7d31f5a91d59a4a90e69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.1-cp311-cp311-musllinux_1_1_i686.whl

Download URL stacs-0.5.1-cp311-cp311-musllinux_1_1_i686.whl
Size 2.0 MB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
a29b5aaf59ca4db6438845087645711f3d001785641983cff193991d919eb0d9
BLAKE2b-256 checksum
How to use checksums
a4d53e15dca23df7853f5d32a0b9466fea844f2c57e794c8043572888218e2a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL stacs-0.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d1432cf60720ab1b41816685ced5d990fc7b5e7c358c22f7438255550662e92d
BLAKE2b-256 checksum
How to use checksums
d3e7db89f1fdb8330c422baa31285e53b3fc6f22e99b085a1b318af60f8bbc29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL stacs-0.5.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
119a422937e41deebf9110a712fa7ddcad0fc4c6dc30a89fba8b73837cf072ca
BLAKE2b-256 checksum
How to use checksums
5df35c6669e81e5aa2b99bdf13dc9b4a8cc2fc7030fd15e69d6aee70628dcc43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / stacs-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL stacs-0.5.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 112.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
fa30c20647fc671effe2f7f68d0f7c8257c13825cc5767510dc088ed3b8c3d72
BLAKE2b-256 checksum
How to use checksums
6e02facd28642d0dac80bdf089463ffc81d541172f9d2078aa2f9419f49f93b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
521eb51a79b64ff801cd20c6dcc2e8ad2e62f7f4d251d6c89d648d365e90d66b
BLAKE2b-256 checksum
How to use checksums
c099aebf989a4db0ac4ac3f1c63fe091bbac62da22065c94ec79993279976de4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
0e3baee61fd4b3f4b4ef06b87c23db068ca939153dae850c6bfa797484764d70
BLAKE2b-256 checksum
How to use checksums
36a614cd06254b0df7edb2843114be7c955699b56a308f6ef47e27b8ff761240
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
38a1d8614324b4616cded17cce97a2a51f18b1d66b2a0b7885244326002d09d1
BLAKE2b-256 checksum
How to use checksums
829431c4c50147c0e5cf9c1a04f0179fc103143aa419dbe11a25f9d19c5b5a00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
0e45b4892ab2d0bc607a4ea72a37ade3f87adde55e7ba68d1393c7b981c9289a
BLAKE2b-256 checksum
How to use checksums
aaa66e1404a48b9e11e2a78619326070cd8a85f1c5ef953b10730e040ec44242
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 112.3 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
63d19e877824c6ebe15d6af75419400bacd00a04fdae57f18e9a3f27f7877684
BLAKE2b-256 checksum
How to use checksums
7b52f5138a4afcd75a399c9a0dca343f31ca0c66656f5b13c86f4064337e6e71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
695d8c501917e3acfe39c4e690e9e9da1c66fb340938c2e5b8fca410f6a485bb
BLAKE2b-256 checksum
How to use checksums
7eafd7c39e14186bbf1f0a0a02be3e78e87b199f6f22c8989861a8147f721296
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
090b5b1011dfeef27f1acf31adeda82326bb2e922bcf89d3417d20ba437992e6
BLAKE2b-256 checksum
How to use checksums
b73f56a651406d25d9b9b6f0b85d87ca29778b069f56ec4dffa3e9f8ec41ea81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
57c0a40ad60a926881fe05510a1b1b390d121eb4b36a2651abf6861cb4f31f39
BLAKE2b-256 checksum
How to use checksums
56669e0d02b6e38f52dc3538ba8f5e4a0551b18497bd8741715cf2575175782b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
a23c7debfa463f8d3ec8b19160fc948f95753371c9b85f52928258bf81c22bdc
BLAKE2b-256 checksum
How to use checksums
1f084c6ec9153ba278dc59f9ef8b202f55905631a3054bd7aaf864a707117da9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 112.5 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
7e1ca19ad20090e2292827db9acfea4fa48281b1ee339c0eb62deaf6b69f4c51
BLAKE2b-256 checksum
How to use checksums
6779ff0818b53797730b7c63fcf9bdd9957b760105848bfcaf3b9e66cf5a56d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
41c14d70ffcc90f12c3438e718aff85a6cb9d9a565e6afc632f34bebf9d81136
BLAKE2b-256 checksum
How to use checksums
0795fc03d192f7fc356a00bb5e65af483a92ce07f28e8633000603dd098f6517
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
1ec4dcfc0b13173d00d235b93bece0df66e9199bce201c05f30828a4e051978a
BLAKE2b-256 checksum
How to use checksums
ece5b80eaaa96cbfc8bd2f3d179c8eb80b0041ae24e50d48f959e883d6670e06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
9d063f7a1a8a9ada7b0751b65ab0f6b65b0f76388f92618341c9df2999ee3ee1
BLAKE2b-256 checksum
How to use checksums
e6df6f1a10521d5746bf1453c2b76b68248ba594fcacdc6c61b1dda77848c6a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-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
5ea3174529b0de2ed0fc15b4cb3e338c4029e6affcc3cd31a384192dc883a410
BLAKE2b-256 checksum
How to use checksums
f5e7fc29d26bf1fee5492b2f08f1ef96800deaa3086070c36d875247a6377176
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

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

Download URL stacs-0.5.1-cp38-cp38-macosx_10_9_x86_64.whl
Size 112.3 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b05fb1f055fdf98624a093d2a2cd89b6d0f0ef0c63b7da1b51af587b72438b68
BLAKE2b-256 checksum
How to use checksums
50e2bb6b44ea732bc9bd781229c1c7400945263c1404a3c4b6530914ff90f0d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.5.1 This release

27 release files

0.5.0

27 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