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.2.tar.gz (37.6 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.2-py3-none-any.whl (58.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: asta_cloud-0.9.2.tar.gz
  • Upload date:
  • Size: 37.6 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.2.tar.gz
Algorithm Hash digest
SHA256 0c9b475f062fc8c4ab77796022f67fcaa4724e554b6fa5b963b9bedf234aa73f
MD5 1821c1d67456a8e9549df4852ab77cf2
BLAKE2b-256 8e4d57470dff448995af75e36cfcea2691d16194719d30752e1b238e4611bd2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asta_cloud-0.9.2-py3-none-any.whl
  • Upload date:
  • Size: 58.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f6c6a5ec1b5d5ce99741f895cac7d2c28c015c045a97d64582aa73961eedd92a
MD5 ca1f370530f413dedb03612616683b82
BLAKE2b-256 fd6f1e2031669e7c69497508afa37b8532a2095f72da73eb61a424bd65106331

See more details on using hashes here.

Release history Release notifications | RSS feed

0.10.0

2 files

0.9.3

2 files

This release

0.9.2 This release

2 files

0.9.1

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