Unified security scanning — SAST, containers, IaC, secrets, dependencies, and DAST from a single CLI.
Project description
Unified security scanning — SAST, containers, IaC, secrets, dependencies, and DAST from a single CLI.
Install
pip install argus-security
Quick Start
argus init # Create argus.yml config
argus scan # Run all configured scanners
Or scan immediately without a config file:
argus scan bandit gitleaks osv --severity-threshold high
Features
- 14+ security scanners -- SAST, secrets, containers, IaC, dependencies, DAST, supply chain, malware
- Single CLI --
argus scanruns everything, locally or in CI - Flexible selection -- run all scanners, specific ones, or groups
- Multiple output formats -- terminal, Markdown, SARIF, JSON
- Severity thresholds -- fail builds on
low,medium,high, orcritical - Docker-backed execution -- scanners run in containers when not installed locally
- Config-driven --
argus.ymlfor repeatable scan profiles - GitHub Actions integration -- composite actions for native CI/CD workflows
- Linting built in -- YAML, JSON, Python, JavaScript, Dockerfile, Terraform
Supported Scanners
| Category | Scanners |
|---|---|
| SAST | Bandit, OpenGrep, CodeQL |
| Secrets | Gitleaks |
| Containers | Trivy, Grype, Syft |
| IaC | Trivy IaC, Checkov |
| Dependencies | OSV Scanner |
| Supply Chain | zizmor + actionlint |
| Malware | ClamAV |
| DAST | ZAP |
| Compliance | FedRAMP SCN Detector |
Configuration
# argus.yml
scanners:
- gitleaks
- bandit
- osv
- trivy-iac
scan_path: "."
severity_threshold: high
MCP Server (AI Integration)
Argus includes an MCP server so AI assistants (Claude, Copilot, Cursor) can run scans, validate configs, and detect project characteristics directly.
pip install argus-security[mcp]
Add to your AI tool's MCP configuration:
{
"mcpServers": {
"argus": {"command": "argus", "args": ["mcp"]}
}
}
Available tools: argus_scan, argus_detect, argus_validate, argus_list_scanners, argus_init
Documentation
- Full docs: huntridge-labs.github.io/argus
- GitHub: github.com/huntridge-labs/argus
- Configuration reference: docs/config-reference.md
- Scanner reference: docs/scanners.md
- Examples: examples/
- Contributing: CONTRIBUTING.md
License
AGPL-3.0 -- see LICENSE.md for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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 argus_security-1.0.1.tar.gz.
File metadata
- Download URL: argus_security-1.0.1.tar.gz
- Upload date:
- Size: 388.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a744b412a12170a44f343e51945e1b147a8fc5e3312a956a8294b428decb6215
|
|
| MD5 |
51fb6d60b1fb666ac6d40d948c8060da
|
|
| BLAKE2b-256 |
cc5f859b983590ab456ee806e7049e0bb08c6703fc93324dd61c8edba2bfae4d
|
Provenance
The following attestation bundles were made for argus_security-1.0.1.tar.gz:
Publisher:
release.yml on huntridge-labs/argus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
argus_security-1.0.1.tar.gz -
Subject digest:
a744b412a12170a44f343e51945e1b147a8fc5e3312a956a8294b428decb6215 - Sigstore transparency entry: 1555023354
- Sigstore integration time:
-
Permalink:
huntridge-labs/argus@dae65f044b7bfdc97b41b862f50675e48bec23b8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/huntridge-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dae65f044b7bfdc97b41b862f50675e48bec23b8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file argus_security-1.0.1-py3-none-any.whl.
File metadata
- Download URL: argus_security-1.0.1-py3-none-any.whl
- Upload date:
- Size: 428.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1ba3d15e2daefea78b1cbf890b137f6fce1b0f258d6815fed1058561974fff0
|
|
| MD5 |
dc661e8f35c59754a089f690da5d118c
|
|
| BLAKE2b-256 |
cd7b8f0c34d8dd694bb837c4591c0bf954120117c48194b94ccf9c2fd56ec128
|
Provenance
The following attestation bundles were made for argus_security-1.0.1-py3-none-any.whl:
Publisher:
release.yml on huntridge-labs/argus
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
argus_security-1.0.1-py3-none-any.whl -
Subject digest:
c1ba3d15e2daefea78b1cbf890b137f6fce1b0f258d6815fed1058561974fff0 - Sigstore transparency entry: 1555023361
- Sigstore integration time:
-
Permalink:
huntridge-labs/argus@dae65f044b7bfdc97b41b862f50675e48bec23b8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/huntridge-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@dae65f044b7bfdc97b41b862f50675e48bec23b8 -
Trigger Event:
push
-
Statement type: