Skip to main content

ASTA Cloud

Evidence-first security testing for AI agents, RAG applications, MCP servers, prompts, tools, memory, permissions, and agent workflows.

The first product is a local Python CLI. It is not a SaaS application and does not call an LLM.

Authorized use only

ASTA Cloud scans local directories you explicitly supply. Use it only on systems and code you are authorized to test. It never executes the scanned application, never follows symlinks outside the target directory, and never transmits findings or secrets.

Install

python -m pip install asta-cloud

For local development:

python -m pip install -e ".[dev]"

Requires Python 3.11 or newer.

Docker (GHCR)

docker run --rm -v "$PWD:/target:ro" ghcr.io/narendranadh6/asta-cloud:latest \
  scan /target --format text

Images publish to GitHub Container Registry on each GitHub release.

PyPI packages publish on each GitHub release as well (pip install asta-cloud). Maintainer setup: docs/publishing.md.

CI

GitHub Actions runs ruff, mypy, pytest (Python 3.11 and 3.12), generates a SARIF report from examples/vulnerable_agent, and verifies the Docker image. See .github/workflows/ci.yml.

Scan

asta scan ./examples/vulnerable_agent \
  --config asta.yaml \
  --format json \
  --output results.json

Omit --output to print to stdout. --format accepts json (default), sarif, or text.

# SARIF for CI / GitHub Code Scanning
asta scan ./examples/vulnerable_agent --format sarif --output results.sarif

# Grep-friendly text
asta scan ./examples/vulnerable_agent --format text

# Confirm findings locally (never executes target code)
asta scan ./examples/vulnerable_agent --validate --format json

# Adopt in CI with a baseline (fail only on new findings)
asta scan ./examples/vulnerable_agent --baseline asta-baseline.json --update-baseline
asta scan ./examples/vulnerable_agent --baseline asta-baseline.json --format sarif

# Scan an MCP server example
asta scan ./examples/vulnerable_mcp_server --format json

# Scan a RAG application example
asta scan ./examples/vulnerable_rag_app --format json

# Scan an agent workflow example
asta scan ./examples/vulnerable_workflow_app --format json

Exit codes

Code Meaning
0 Scan finished; no findings at or above fail_on (default: high)
1 Scan finished; at least one finding at or above fail_on
2 Usage, config, path, or I/O error

Security boundaries

  • Scan only the directory you pass as TARGET.
  • Never scan URLs or internet targets.
  • Never execute target code (ast.parse only).
  • Never read files outside the target (except an explicitly passed --config).
  • Never follow symlinks that resolve outside the target.
  • Redact secret values in reports. Do not collect or transmit secrets.
  • All findings are suspected. ASTA Cloud does not claim a vulnerability was validated unless a later validation step actually ran.

See docs/scan.md for framework detection, taint analysis, rule catalog, config keys, and report formats.

Download files

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

Source Distribution

asta_cloud-0.9.1.tar.gz (37.3 kB view details)

Uploaded Source

Built Distribution

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

asta_cloud-0.9.1-py3-none-any.whl (58.5 kB view details)

Uploaded Python 3

File details

Details for the file asta_cloud-0.9.1.tar.gz.

File metadata

  • Download URL: asta_cloud-0.9.1.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for asta_cloud-0.9.1.tar.gz
Algorithm Hash digest
SHA256 288cb49d9886195531facb9b0454002d73b3d12c2a565b130f02a386a4bdd368
MD5 a07b09b503118b723f808c88bde945ec
BLAKE2b-256 524492d4f64980a3c978e10177a261f28565553814f6337dfa4633736985c31c

See more details on using hashes here.

File details

Details for the file asta_cloud-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: asta_cloud-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 58.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for asta_cloud-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 36306a342932b122be1b07e5100acd9d272b2c2d5366dc79c06509f3d1cdea18
MD5 47a607f11dfa878725632232ffc16604
BLAKE2b-256 20c7c849391a6c510b3a09029a1bc4e639816e0041356218e33e748d16a2a8c0

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.0

2 files

0.9.3

2 files

0.9.2

2 files

This release

0.9.1 This release

2 files

0.9.0

2 files

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