Skip to main content

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 on argus-languages

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argus_languages-0.1.1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

argus_languages-0.1.1-py3-none-any.whl (16.7 kB view details)

Uploaded Python 3

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

Hashes for argus_languages-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ac186b09b4c930c926939921d86365620986e616daff432d5f32649912005721
MD5 67c58202700f0d225b4c1c9bb2b913b8
BLAKE2b-256 19577617445011c7d62c75bf739acc0392866b7584da019990c63aa927ca5e42

See more details on using hashes here.

File details

Details for the file argus_languages-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for argus_languages-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36575dc76484046cf3a26d4622108cdcb47d55daf67c5d089adeeaeacc609040
MD5 f92d1bc9301aa9618631a092464a88bb
BLAKE2b-256 895e32b6b85271a9986e905e53f229983937d611aa1e5fcb2f2c219c447f8d58

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page