AgentShield-X

Coverage map: OWASP LLM Top 10 (2025) and MITRE ATLAS

"Covered" means a control exists and is tested; "Partial" means the control reduces risk but has known gaps.

OWASP LLM risk Status Where Limit
LLM01 Prompt injection Partial signatures, text_normalizer, threat_hunter, self_heal, mcp_guard paraphrase generalization is weak without the learned classifier
LLM02 Sensitive information disclosure Covered secret/PII scan, response DLP in middleware, adapters redact LLM output pattern-based; novel secret formats missed
LLM03 Supply chain Partial AI-BOM (CycloneDX 1.6), SBOM, cosign + provenance in release workflow, Trivy/pip-audit model provenance depends on operator-supplied hashes
LLM04 Data and model poisoning Partial RAG drift/entropy, source allow-list, quarantine no training-time defenses
LLM05 Improper output handling Covered response scan/redaction, schema-validated tool args downstream sinks must still encode output
LLM06 Excessive agency Covered registry, scopes, ABAC, HITL, sandbox, dry-run forcing, clamps quality depends on the policies you write
LLM07 System prompt leakage Partial leak signatures, healing, intent-divergence cannot prevent leakage the model chooses to make
LLM08 Vector and embedding weaknesses Partial spotlighting, centroid drift, per-collection allow-list no embedding-inversion defenses
LLM09 Misinformation Not addressed - out of scope
LLM10 Unbounded consumption Covered size/rate limits, scan budgets, sandbox cgroups/ulimits/timeouts tenant-level quotas are operator-defined
ATLAS technique (examples) Control
AML.T0051 LLM prompt injection (direct/indirect) text/RAG/MCP scanning, healing
AML.T0054 LLM jailbreak multi-turn jailbreak hunter
AML.T0057 LLM data leakage DLP, egress control
AML.T0053 LLM plugin compromise MCP guard, registry, pinning
AML.T0010 ML supply chain compromise AI-BOM, signed release artifacts

Technique IDs are listed for orientation; verify them against the current ATLAS matrix before citing in an audit.

Source: docs/COVERAGE.md