Built-in multi-language security pattern scanner — Java, PHP, Terraform, Ansible, and 15+ languages. No external tools required.
Project description
argus-languages
Built-in security pattern scanner for all major languages and IaC — pure Python, no external tools.
Install on its own or as part of argus-scan:
pip install argus-languages
argus-languages scan /path/to/project
Or via the full Argus CLI:
pip install argus-scan
argus scan code /path/to/project
Supported languages
| Category | Languages / formats |
|---|---|
| Web & app | JavaScript, TypeScript, Python, Java, Kotlin, PHP, Go, Ruby, C#, Rust, Swift, Scala, Perl, Lua, Elixir, Vue, Dart / Flutter |
| Mobile (Flutter) | .dart source, pubspec.yaml, AndroidManifest.xml, Info.plist |
| Infrastructure | Terraform (.tf, .hcl), Ansible playbooks, Docker, Kubernetes manifests |
| Shell & SQL | Bash/Shell scripts, SQL |
Rules live in src/argus_languages/bundled_rules/ as YAML so they can be shared across Python (and other packages later).
Usage
from argus_languages import scan_directory
result = scan_directory("/path/to/repo")
for finding in result.findings:
print(finding.file, finding.line, finding.title)
npm vs Python
packages/npm— Node.js only (JS/TS SCA + eslint-security)packages/languages— all other languages (install via pip)packages/python— full Argus CLI/MCP; depends onargus-languages
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_languages-0.1.1.tar.gz.
File metadata
- Download URL: argus_languages-0.1.1.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac186b09b4c930c926939921d86365620986e616daff432d5f32649912005721
|
|
| MD5 |
67c58202700f0d225b4c1c9bb2b913b8
|
|
| BLAKE2b-256 |
19577617445011c7d62c75bf739acc0392866b7584da019990c63aa927ca5e42
|
File details
Details for the file argus_languages-0.1.1-py3-none-any.whl.
File metadata
- Download URL: argus_languages-0.1.1-py3-none-any.whl
- Upload date:
- Size: 16.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36575dc76484046cf3a26d4622108cdcb47d55daf67c5d089adeeaeacc609040
|
|
| MD5 |
f92d1bc9301aa9618631a092464a88bb
|
|
| BLAKE2b-256 |
895e32b6b85271a9986e905e53f229983937d611aa1e5fcb2f2c219c447f8d58
|