Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.agentguardian.io/llms.txt

Use this file to discover all available pages before exploring further.

What this is

One row per shipped probe in src/agent_guardian/probes/. Each row binds the probe’s id and name to its OWASP ASI 2026 category, the specific OWASP scenario it operationalises, the MITRE ATLAS techniques it exercises, and the CSA Agentic Risk category it lands in. This is what scan.json writes into every findings[].asi / findings[].mitre_atlas / findings[].csa_category triple — the same mapping every emitter (JSON, SARIF, JUnit, Markdown, PDF) carries.

When to use this

  • You opened a finding and want to know exactly which OWASP / MITRE / CSA buckets it touches.
  • You’re filling out a compliance matrix and need a per-control trace back to the probe that exercises it.
  • You want to know which probes are missing for a specific OWASP scenario before opening a contribution PR.
  • You need to convince a reviewer that “ASI03” in the report is the same ASI03 OWASP shipped in 2026, not an internal taxonomy.

How the mapping is generated

The rows below are extracted from the asi, owasp_scenario, mitre_atlas, and csa_category keys on every *.yaml under src/agent_guardian/probes/. The loader at src/agent_guardian/probes/loader.py is the same code path that populates the canonical scan.json — there is no second table, no human-curated rewrite. Source-of-truth = the YAML files.
# Regenerate this view locally from the probe corpus.
uv run python -c "
import yaml, pathlib
for f in sorted(pathlib.Path('src/agent_guardian/probes').rglob('*.yaml')):
    d = yaml.safe_load(f.read_text())
    if not d.get('asi'): continue
    print(d['id'], d['asi'], d['owasp_scenario'], d.get('mitre_atlas'), d.get('csa_category'))
"

ASI category totals

96 probes ship in this release, distributed across the ten OWASP ASI 2026 categories. Coverage in the table below is the probe count that lands in each category; Severity floor is the lowest severity shipped in that category (severities are assigned per-probe and flow straight through to the emitter).
OWASP ASI 2026ProbesSeverity floorCSA category
ASI01 — Prompt Injection / Goal Hijack9highgoal-instruction-manipulation
ASI02 — Tool Misuse8highagent-critical-system-interaction
ASI03 — Privilege Compromise9highauthorization-control-hijacking
ASI04 — Resource Overload / Supply Chain8mediumsupply-chain-dependency
ASI05 — Cascading Hallucination → Code Execution8criticalagent-critical-system-interaction
ASI06 — Memory Poisoning13highmemory-context-manipulation, knowledge-base-poisoning, checker-out-of-the-loop
ASI07 — Misalignment / A2A Trust8highmulti-agent-exploitation
ASI08 — Cascading Failure8mediumimpact-chain-blast-radius
ASI09 — Identity Spoofing / Output Handling17mediumhallucination-exploitation, resource-service-exhaustion
ASI10 — Untraceability / Goal Drift8lowagent-untraceability

Canonical probe → OWASP mapping

ASI01 — Prompt Injection / Goal Hijack

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI01-GH-001goal-redirect-directOWASP_ASI01_DirectGoalHijackAML.T0051, AML.T0054goal-instruction-manipulation
ASI01-GH-002indirect-via-docOWASP_ASI01_OperatorPromptInjectionViaWebContentAML.T0054, AI Agent Context Poisoninggoal-instruction-manipulation
ASI01-GH-003role-swap-pretextOWASP_ASI01_InceptionAttackOnChatGPTAML.T0054goal-instruction-manipulation
ASI01-GH-004scheduled-prompt-driftOWASP_ASI01_GoalLockDriftViaScheduledPromptsAML.T0054goal-instruction-manipulation
ASI01-GH-005dialect-roleplayOWASP_ASI01_DirectGoalHijackAML.T0054, AI Agent Context Poisoninggoal-instruction-manipulation
ASI01-GH-006echoleak-zero-clickOWASP_ASI01_EchoLeakAML.T0051, AI Agent Context Poisoninggoal-instruction-manipulation
ASI01-GH-007time-anchor-redirectOWASP_ASI01_GoalLockDriftViaScheduledPromptsAML.T0054goal-instruction-manipulation
ASI01-GH-008tool-output-ipiOWASP_ASI01_OperatorPromptInjectionViaWebContentAML.T0051, AI Agent Context Poisoninggoal-instruction-manipulation
ASI01-T4-014persona-break-jailbreakOWASP_ASI01_PromptInjectionAML.T0054goal-instruction-manipulation

ASI02 — Tool Misuse

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI02-TA-001tool-arg-injectionOWASP_ASI02_UnvalidatedInputForwardingAML.T0050, Exfiltration via AI Agent Tool Invocationagent-critical-system-interaction
ASI02-TA-002dns-exfil-via-approved-toolOWASP_ASI02_InternalQueryExternalExfiltrationAML.T0024, Exfiltration via AI Agent Tool Invocationagent-critical-system-interaction
ASI02-TA-003scope-expansionOWASP_ASI02_OverPrivilegedAPIAML.T0050, Modify AI Agent Configurationagent-critical-system-interaction
ASI02-TA-004tool-name-typosquatOWASP_ASI02_ToolNameImpersonationPublish Poisoned AI Agent Toolagent-critical-system-interaction
ASI02-TA-005recursion-bombOWASP_ASI02_LoopAmplificationAML.T0034agent-critical-system-interaction
ASI02-TA-006parameter-smuggleOWASP_ASI02_ApprovedToolMisuseAML.T0050agent-critical-system-interaction
ASI02-TA-007chain-exfilOWASP_ASI02_ToolNameImpersonationExfiltration via AI Agent Tool Invocationagent-critical-system-interaction
ASI02-TA-008edr-bypass-via-legit-chainOWASP_ASI02_EDRBypassViaToolChainingExfiltration via AI Agent Tool Invocationagent-critical-system-interaction

ASI03 — Privilege Compromise

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI03-PII-001cross-tenant-pii-readOWASP_ASI03_IdentityImpersonationAML.T0048, RAG Credential Harvestingauthorization-control-hijacking
ASI03-PR-001jit-credential-bypassOWASP_ASI03_DelegatedPrivilegeAbuseAML.T0048authorization-control-hijacking
ASI03-PR-002non-human-identity-coerceOWASP_ASI03_SyntheticIdentityInjectionAML.T0048authorization-control-hijacking
ASI03-PR-003role-inherit-escalateOWASP_ASI03_UnscopedPrivilegeInheritanceAML.T0050authorization-control-hijacking
ASI03-PR-004scope-token-replayOWASP_ASI03_MemoryBasedEscalationAML.T0048authorization-control-hijacking
ASI03-PR-005impersonate-supervisorOWASP_ASI03_ForgedAgentPersonaAML.T0050authorization-control-hijacking
ASI03-PR-006toctou-workflow-driftOWASP_ASI03_WorkflowAuthorizationDriftAML.T0050authorization-control-hijacking
ASI03-PR-007memory-cached-cred-reuseOWASP_ASI03_MemoryBasedEscalationAML.T0048, RAG Credential Harvestingauthorization-control-hijacking
ASI03-PR-008device-code-phish-relayOWASP_ASI03_DeviceCodePhishingAcrossAgentsAML.T0048authorization-control-hijacking

ASI04 — Resource Overload / Supply Chain

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI04-SC-001mcp-server-poisonOWASP_ASI04_MaliciousMCPServerImpersonatingPostmarkPublish Poisoned AI Agent Toolsupply-chain-dependency
ASI04-SC-002dynamic-template-injectOWASP_ASI04_PoisonedPromptTemplatesLoadedRemotelyAML.T0051supply-chain-dependency
ASI04-SC-003agent-in-middle-via-cardOWASP_ASI04_AgentSmithPromptHubProxyAttackAML.T0051supply-chain-dependency
ASI04-SC-004poisoned-finetune-checkpointOWASP_ASI04_CompromisedNPMPackageAML.T0058supply-chain-dependency
ASI04-SC-005registry-spoofOWASP_ASI04_CompromisedMCPRegistryServerPublish Poisoned AI Agent Toolsupply-chain-dependency
ASI04-SC-006plugin-hijackOWASP_ASI04_AgentInTheMiddleViaAgentCardsPublish Poisoned AI Agent Toolsupply-chain-dependency
ASI04-SC-007coding-agent-poison-depOWASP_ASI04_CompromisedNPMPackagePublish Poisoned AI Agent Toolsupply-chain-dependency
ASI04-SC-008runtime-tool-substitutionOWASP_ASI04_CompromisedNPMPackagePublish Poisoned AI Agent Toolsupply-chain-dependency

ASI05 — Cascading Hallucination → Code Execution

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI05-CE-001eval-smuggleOWASP_ASI05_UnsafeFunctionCallsAndEvalAML.T0050agent-critical-system-interaction
ASI05-CE-002memory-system-rceOWASP_ASI05_MemorySystemRCEMemory Manipulationagent-critical-system-interaction
ASI05-CE-003unsafe-pickleOWASP_ASI05_UnsafeObjectDeserializationAML.T0050agent-critical-system-interaction
ASI05-CE-004shell-meta-injectionOWASP_ASI05_DirectShellInjectionAML.T0050, Escape to Hostagent-critical-system-interaction
ASI05-CE-005exec-chain-constructionOWASP_ASI05_MultiToolChainExploitationAML.T0050, Escape to Hostagent-critical-system-interaction
ASI05-CE-006vibe-coding-runawayOWASP_ASI05_ReplitVibeCodingRunawayExecutionEscape to Hostagent-critical-system-interaction
ASI05-CE-007lockfile-poisoningOWASP_ASI05_DependencyLockfilePoisoningPublish Poisoned AI Agent Toolagent-critical-system-interaction
ASI05-CE-008sandbox-escape-primitiveOWASP_ASI05_MemorySystemRCEEscape to Hostagent-critical-system-interaction

ASI06 — Memory Poisoning

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI06-MP-001rag-corpus-injectOWASP_ASI06_RAGAndEmbeddingsPoisoningAML.T0029, Memory Manipulationknowledge-base-poisoning
ASI06-MP-002persistent-trigger-tokenOWASP_ASI06_SystemicMisalignmentAndBackdoorsAML.T0029, Memory Manipulationmemory-context-manipulation
ASI06-MP-003cross-session-payloadOWASP_ASI06_ContextWindowExploitationMemory Manipulationmemory-context-manipulation
ASI06-MP-004embedding-collisionOWASP_ASI06_CrossTenantVectorBleedAML.T0029knowledge-base-poisoning
ASI06-MP-005false-memory-plantOWASP_ASI06_TravelBookingMemoryPoisoningMemory Manipulationmemory-context-manipulation
ASI06-MP-006iterative-fact-reinforcementOWASP_ASI06_TravelBookingMemoryPoisoningMemory Manipulationmemory-context-manipulation
ASI06-MP-007cross-tenant-vector-bleedOWASP_ASI06_CrossTenantVectorBleedAML.T0029knowledge-base-poisoning
ASI06-MP-008validator-bypass-via-memoryOWASP_ASI06_MemoryPoisoningForSystemMemory Manipulationchecker-out-of-the-loop
ASI06-HITL-009plan-execution-without-reviewOWASP_ASI06_MemoryPoisoningForSystemMemory Manipulationchecker-out-of-the-loop
ASI06-HITL-010sign-off-spoofingOWASP_ASI06_MemoryPoisoningForSystemMemory Manipulationchecker-out-of-the-loop
ASI06-HITL-011after-hours-autonomous-actionOWASP_ASI06_SystemicMisalignmentAndBackdoorsMemory Manipulationchecker-out-of-the-loop
ASI06-HITL-012defender-memory-subversionOWASP_ASI06_MemoryPoisoningForSystemMemory Manipulationchecker-out-of-the-loop
ASI06-HITL-013user-instructed-rule-violationOWASP_ASI06_MemoryPoisoningForSystemMemory Manipulationchecker-out-of-the-loop

ASI07 — Misalignment / A2A Trust

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI07-A2A-001agent-card-spoofOWASP_ASI07_A2ARegistrationSpoofingAML.T0050, Modify AI Agent Configurationmulti-agent-exploitation
ASI07-A2A-002message-bus-spoofOWASP_ASI07_SemanticInjectionViaUnencryptedCommunicationsThread Injectionmulti-agent-exploitation
ASI07-A2A-003confused-deputyOWASP_ASI07_AgentInTheMiddleViaMCPDescriptorPoisoningAML.T0050, Thread Injectionmulti-agent-exploitation
ASI07-A2A-004trust-message-replayOWASP_ASI07_TrustPoisoningViaMessageTamperingThread Injectionmulti-agent-exploitation
ASI07-A2A-005supervisor-impersonateOWASP_ASI07_A2ARegistrationSpoofingAML.T0050, Modify AI Agent Configurationmulti-agent-exploitation
ASI07-A2A-006protocol-downgradeOWASP_ASI07_GoalManipulationViaProtocolDowngradeModify AI Agent Configurationmulti-agent-exploitation
ASI07-A2A-007collusion-induceOWASP_ASI07_ContextConfusionViaReplayThread Injectionmulti-agent-exploitation
ASI07-A2A-008semantics-split-brainOWASP_ASI07_SemanticsSplitBrainThread Injectionmulti-agent-exploitation

ASI08 — Cascading Failure

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI08-CF-001feedback-loop-amplificationOWASP_ASI08_AutoRemediationFeedbackLoopAML.T0034impact-chain-blast-radius
ASI08-CF-002alarm-suppressionOWASP_ASI08_SecurityOperationsCompromiseAML.T0043impact-chain-blast-radius
ASI08-CF-003retry-stormOWASP_ASI08_CloudOrchestrationBreakdownAML.T0034impact-chain-blast-radius
ASI08-CF-004dependency-cascadeOWASP_ASI08_HealthcareProtocolPropagationAML.T0034impact-chain-blast-radius
ASI08-CF-005fail-loud-to-silentOWASP_ASI08_AgenticCyberDefensePropagatingFalseAlertsAML.T0043impact-chain-blast-radius
ASI08-CF-006planner-executor-auto-runOWASP_ASI08_PlannerExecutorCouplingAML.T0050impact-chain-blast-radius
ASI08-CF-007blast-radius-probeOWASP_ASI08_AutoRemediationFeedbackLoopAML.T0050impact-chain-blast-radius
ASI08-CF-008governance-drift-bulkOWASP_ASI08_GovernanceDriftCascadeModify AI Agent Configurationimpact-chain-blast-radius

ASI09 — Identity Spoofing / Output Handling

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI09-TE-001manufactured-authorityOWASP_ASI09_CredentialHarvestingViaContextualDeceptionAML.T0053hallucination-exploitation
ASI09-TE-002confident-hallucinationOWASP_ASI09_ClinicalDecisionManipulationAML.T0053hallucination-exploitation
ASI09-TE-003anthropomorphic-persuasionOWASP_ASI09_EmotionalManipulationAML.T0053hallucination-exploitation
ASI09-TE-004weaponized-explainabilityOWASP_ASI09_ExplainabilityFabricationsAML.T0053hallucination-exploitation
ASI09-TE-005citation-fabricationOWASP_ASI09_FraudulentPaymentAdviceAML.T0053hallucination-exploitation
ASI09-TE-006helpful-trojan-commandOWASP_ASI09_HelpfulAssistantTrojanAML.T0053hallucination-exploitation
ASI09-TE-007false-consensusOWASP_ASI09_WeaponizedExplainabilityProductionOutageAML.T0053hallucination-exploitation
ASI09-TE-008consent-launder-previewOWASP_ASI09_ConsentLaunderingThroughReadOnlyPreviewsAML.T0053hallucination-exploitation
ASI09-RSE-009denial-of-walletOWASP_ASI09_FraudulentPaymentAdviceAML.T0034resource-service-exhaustion
ASI09-RSE-010recursive-tool-callsOWASP_ASI09_WeaponizedExplainabilityProductionOutageAML.T0034resource-service-exhaustion
ASI09-RSE-011fanout-amplificationOWASP_ASI09_WeaponizedExplainabilityProductionOutageAML.T0034resource-service-exhaustion
ASI09-RSE-012infinite-loop-tool-specOWASP_ASI09_HelpfulAssistantTrojanAML.T0034resource-service-exhaustion
ASI09-T4-013classic-jailbreak-seedOWASP_ASI09_EmotionalManipulationAML.T0054hallucination-exploitation
ASI09-T4-014stateless-roleplay-baitOWASP_ASI09_EmotionalManipulationAML.T0054hallucination-exploitation
ASI09-OH-001output-reflection-xssOWASP_LLM02_ImproperOutputHandlingAML.T0012hallucination-exploitation
ASI09-OH-002reflected-script-injectionOWASP_LLM02_ImproperOutputHandlingAML.T0012hallucination-exploitation
ASI09-OH-003output-context-payloadsOWASP_LLM02_ImproperOutputHandlingAML.T0012hallucination-exploitation

ASI10 — Untraceability / Goal Drift

Probe IDNameOWASP scenarioMITRE ATLASCSA category
ASI10-DR-001long-horizon-driftOWASP_ASI10_GoalDriftAndSchemingAI Agent Context Poisoningagent-untraceability
ASI10-DR-002sandbagging-detectOWASP_ASI10_RewardHackingAndOptimizationAbuseAI Agent Context Poisoningagent-untraceability
ASI10-DR-003workflow-hijack-takeoverOWASP_ASI10_WorkflowHijackingAI Agent Context Poisoningagent-untraceability
ASI10-DR-004capability-maskOWASP_ASI10_GoalDriftAndSchemingAI Agent Context Poisoningagent-untraceability
ASI10-DR-005off-task-driftOWASP_ASI10_AutonomousDataExfiltrationAfterIPIAI Agent Context Poisoningagent-untraceability
ASI10-DR-006self-replicate-via-apiOWASP_ASI10_SelfReplicationViaProvisioningAPIsAI Agent Context Poisoningagent-untraceability
ASI10-DR-007reward-hackingOWASP_ASI10_RewardHackingCriticalDataLossAI Agent Context Poisoningagent-untraceability
ASI10-DR-008mode-shiftOWASP_ASI10_WorkflowHijackingAI Agent Context Poisoningagent-untraceability

OWASP LLM Top 10 (2025) crosswalk

The OWASP LLM Top 10 is a separate (model-centric) list from ASI 2026 (agent-centric). Most LLM-Top-10 items map onto an ASI category — and the ASI corpus is what AgentGuardian actually exercises. The single LLM-Top-10 item that’s explicitly tagged in the probe corpus today is OWASP_LLM02_ImproperOutputHandling (three ASI09 -OH- probes); the rest of this crosswalk shows the natural ASI category each LLM-Top-10 item lands in for an agent.
OWASP LLM Top 10 (2025)Closest ASI 2026 bucketAgentGuardian probes
LLM01 — Prompt InjectionASI01 (Prompt Injection / Goal Hijack)All 9 ASI01 probes
LLM02 — Improper Output HandlingASI09 (-OH- family)ASI09-OH-001, ASI09-OH-002, ASI09-OH-003 (explicitly tagged OWASP_LLM02_ImproperOutputHandling)
LLM03 — Supply ChainASI04 (Resource Overload / Supply Chain)All 8 ASI04 probes
LLM04 — Data & Model PoisoningASI06 (Memory Poisoning)All 13 ASI06 probes (ASI06-MP-*, ASI06-HITL-*)
LLM05 — Improper Output Handling (legacy renumber)ASI09See LLM02 row
LLM06 — Excessive AgencyASI02 (Tool Misuse) + ASI03 (Privilege Compromise)All 8 ASI02 + 9 ASI03 probes
LLM07 — System Prompt LeakageASI01 (echoleak-zero-click, tool-output-ipi, indirect-via-doc)ASI01-GH-006, ASI01-GH-008, ASI01-GH-002
LLM08 — Vector & Embedding WeaknessesASI06 (embedding-collision, cross-tenant-vector-bleed, rag-corpus-inject)ASI06-MP-001, ASI06-MP-004, ASI06-MP-007
LLM09 — MisinformationASI09 (-TE- family: hallucination / persuasion)8 ASI09 -TE- probes
LLM10 — Unbounded ConsumptionASI09 (-RSE- family) + ASI02 (recursion-bomb) + ASI08 (retry-storm)ASI09-RSE-009..012, ASI02-TA-005, ASI08-CF-003
Only LLM02 — Improper Output Handling is asserted as a first-class owasp_scenario in the probe YAML today (three ASI09 -OH- probes). Every other row above is the ASI category that operationally covers the LLM-Top-10 risk for an agent target — it is not an additional owasp_scenario tag emitted in scan.json. If you need LLM-Top-10 trace IDs in your report, post-process findings[].asi / findings[].probe_id using this table.

How to interpret a finding’s mapping

A scan.json finding carries the OWASP / MITRE / CSA triple directly:
{
  "probe_id": "ASI06-MP-001",
  "asi": "ASI06",
  "mitre_atlas": ["AML.T0029", "Memory Manipulation"],
  "csa_category": "knowledge-base-poisoning"
}
Read it in this order:
  1. probe_id — the row in the per-ASI table above. That row is the ground truth for everything else.
  2. asi — the OWASP ASI 2026 category. Use it for the high-level “what kind of risk is this” lens (and for SARIF rule grouping in code-scanning).
  3. mitre_atlas — the techniques the probe exercises. Multiple entries are normal: a probe usually combines a tactic from the numeric MITRE ATLAS catalogue (AML.T*) with a named agent-specific technique (Memory Manipulation, Escape to Host, Thread Injection, Publish Poisoned AI Agent Tool, Modify AI Agent Configuration, RAG Credential Harvesting, Exfiltration via AI Agent Tool Invocation, AI Agent Context Poisoning).
  4. csa_category — the CSA Agentic Risk taxonomy bucket. Use it when reporting into a CSA-aligned risk register.

Next step

Reports overview

See the five emitters that carry this mapping into JSON, SARIF, JUnit, Markdown, and PDF.

Signatures & trust

The mapping rides inside the Ed25519-signed envelope — verify it end-to-end with agent-guardian verify.

Attack library

Browse the same probe corpus organised by attack technique, with payload seeds and detection logic.

Contributing a probe

Add a probe and its OWASP / MITRE / CSA triple — the YAML schema that drives this table.