Binary scanner package for Armorer Guard
Project description
Armorer Guard
Private source for the Armorer Guard scanner binary.
Armorer is open source, but this scanner implementation is proprietary and should stay in this private repository. Public Armorer releases should consume Guard as a prebuilt binary or binary-only package instead of building it from source.
Contract
Armorer Guard is a local-first Rust scanner. All detection, redaction,
classification, confidence scoring, and reason labeling live in src/main.rs.
The Python package is only a compatibility wrapper for Armorer and other Python callers. It shells out to the packaged Rust binary and contains no detector logic.
Public contract:
inspect_input(text, context=None)inspect_output(text, context=None)sanitize_text(text)detect_credentials(text, context=None)capabilities()
CLI modes:
armorer-guard < input.txt
armorer-guard inspect < input.txt
armorer-guard sanitize < input.txt
armorer-guard detect-credentials < input.txt
armorer-guard capabilities
See:
Development
cargo test
cargo build --release
The binary reads text from stdin and writes a JSON inspection response to stdout:
echo "GH_TOKEN=exampleSecretValue123456789" | cargo run --quiet
Inspect the Rust-owned capability contract:
cargo run --quiet -- capabilities
Distribution
The intended distribution model is:
- build signed binaries for supported platforms in CI
- publish binary artifacts from this private repo
- have public Armorer discover the binary from
ARMORER_GUARD_BIN,PATH, or a packaged installer-managed location
Do not publish this repository source publicly.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file armorer_guard-0.2.0-py3-none-win_amd64.whl.
File metadata
- Download URL: armorer_guard-0.2.0-py3-none-win_amd64.whl
- Upload date:
- Size: 309.8 kB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ef55543a9ed127f963896d3e9e1bd9c825965f625a1df292aa9a9f0c7954939
|
|
| MD5 |
8bfbc9637142ddea33a165d5d1c6097f
|
|
| BLAKE2b-256 |
b5834246921f69e0905dd39711e473eb785523b8a8fa3f1d6ae1dfc71e310997
|
Provenance
The following attestation bundles were made for armorer_guard-0.2.0-py3-none-win_amd64.whl:
Publisher:
publish.yml on ArmorerLabs/Armorer-Guard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
armorer_guard-0.2.0-py3-none-win_amd64.whl -
Subject digest:
4ef55543a9ed127f963896d3e9e1bd9c825965f625a1df292aa9a9f0c7954939 - Sigstore transparency entry: 1436683536
- Sigstore integration time:
-
Permalink:
ArmorerLabs/Armorer-Guard@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/ArmorerLabs
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file armorer_guard-0.2.0-py3-none-win32.whl.
File metadata
- Download URL: armorer_guard-0.2.0-py3-none-win32.whl
- Upload date:
- Size: 309.8 kB
- Tags: Python 3, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd808bbe8612721ee1bf76ca7c06dccbf78aa3289975996aaa0a82378e11da09
|
|
| MD5 |
a272d6c36ef9b2e305e66c5fe606b34e
|
|
| BLAKE2b-256 |
2694ac5792e95104957b3d5d05adf9580f97c6a1dff96bb52b5c77c7e4a93c01
|
Provenance
The following attestation bundles were made for armorer_guard-0.2.0-py3-none-win32.whl:
Publisher:
publish.yml on ArmorerLabs/Armorer-Guard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
armorer_guard-0.2.0-py3-none-win32.whl -
Subject digest:
fd808bbe8612721ee1bf76ca7c06dccbf78aa3289975996aaa0a82378e11da09 - Sigstore transparency entry: 1436683457
- Sigstore integration time:
-
Permalink:
ArmorerLabs/Armorer-Guard@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/ArmorerLabs
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file armorer_guard-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: armorer_guard-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 441.9 kB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e87b25cd47d464dacceef27d47906b4754d74fd74ac573f8f4d008d7d8bd106
|
|
| MD5 |
476d77498370335c9eabdde941fb8e57
|
|
| BLAKE2b-256 |
6f57ea627fd9196de996b4886cc8949a32e8e165870fa85c70a4840517942d8f
|
Provenance
The following attestation bundles were made for armorer_guard-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on ArmorerLabs/Armorer-Guard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
armorer_guard-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
3e87b25cd47d464dacceef27d47906b4754d74fd74ac573f8f4d008d7d8bd106 - Sigstore transparency entry: 1436683495
- Sigstore integration time:
-
Permalink:
ArmorerLabs/Armorer-Guard@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/ArmorerLabs
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file armorer_guard-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: armorer_guard-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 436.1 kB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2833d518bef92037c6111d5c928ac92d435d5147e4538a73901cf517264c21b
|
|
| MD5 |
752ba6b23a3ee054c3a5ea16b4d9826e
|
|
| BLAKE2b-256 |
62710c73c522bbdbff8c06d9290522de949daee93d61e29b84a2cadd93f5b9bd
|
Provenance
The following attestation bundles were made for armorer_guard-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
publish.yml on ArmorerLabs/Armorer-Guard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
armorer_guard-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
e2833d518bef92037c6111d5c928ac92d435d5147e4538a73901cf517264c21b - Sigstore transparency entry: 1436683435
- Sigstore integration time:
-
Permalink:
ArmorerLabs/Armorer-Guard@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/ArmorerLabs
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file armorer_guard-0.2.0-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: armorer_guard-0.2.0-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 418.3 kB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f049f3dc034e6386f9df87c2f2862750b3840a8e89563694073e71100720284d
|
|
| MD5 |
1e6b8319ff66b9b64feb53048297ab5f
|
|
| BLAKE2b-256 |
24382584396637c0990f85847c41ed23b641d6c679d6a2537f132a21764197b0
|
Provenance
The following attestation bundles were made for armorer_guard-0.2.0-py3-none-macosx_11_0_arm64.whl:
Publisher:
publish.yml on ArmorerLabs/Armorer-Guard
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
armorer_guard-0.2.0-py3-none-macosx_11_0_arm64.whl -
Subject digest:
f049f3dc034e6386f9df87c2f2862750b3840a8e89563694073e71100720284d - Sigstore transparency entry: 1436683406
- Sigstore integration time:
-
Permalink:
ArmorerLabs/Armorer-Guard@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/ArmorerLabs
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d3bbda99fee09734f2ec82e98d69b4341f0d3e6 -
Trigger Event:
push
-
Statement type: