OWASP ASI 2026 mapping

OWASP ASI 2026 coverage: 4 of 10

10 rules map to 4 of 10 categories. The table also shows categories that static source or configuration checks cannot cover.

4 of 10 categories have compiled-in coverage

  1. 04 Categories coveredBacked by rules in the engine.
  2. 10 Rules mappedEach mapping is published and inspectable.
  3. ALL Unmapped categoriesEmpty categories remain visible in the table.
Generated from rule metadata in the installed engine
CategoryReachRules
ASI01 Agent Goal Hijackgoodagent-instructions-directive, agent-instructions-hidden-text
ASI02 Tool Misuse and Exploitationpoorneeds the agent's run-time behaviour, not its configuration
ASI03 Agent Identity and Privilege Abusepartialagent-config-env-redirect, agent-config-secret-reachable, agent-permission-wildcard
ASI04 Agentic Supply Chain Compromisegoodagent-config-loader-script, agent-marketplace-untrusted, agent-mcp-unpinned-remote, install-lifecycle-script
ASI05 Unexpected Code Executiongoodagent-hook-autoexec, agent-hook-untrusted-command
ASI06 Memory and Context Poisoningpoorneeds the agent's run-time behaviour, not its configuration
ASI07 Insufficient Human Oversightpartialnone yet
ASI08 Multi-Agent and Orchestration Exploitationpoorneeds the agent's run-time behaviour, not its configuration
ASI09 Insufficient Agent Observabilitypoorneeds the agent's run-time behaviour, not its configuration
ASI10 Unbounded Autonomypoorneeds the agent's run-time behaviour, not its configuration

What a configuration scanner can and cannot see

Instruction files, hooks, permissions, and tool declarations are checked into the repository, so they are visible. Memory poisoning, tool misuse at run time, and multi-agent orchestration need runtime data. Parsing .claude/settings.json cannot detect them.

Why CWE is the primary mapping

CWE ids are stable across decades. The agentic list is new and will be renumbered, so every rule in this family declares a CWE and carries the ASI reference as additional context. Existing baselines therefore continue to use the stable CWE mapping if ASI numbering changes.

What this surface is / how to check a repository you did not write / the OWASP Top 10 table.

Keep reading