Skip to main content
This is a reading of somebody else’s taxonomy against the guarantees CTRLRun tests. It is not a compliance claim, a conformance claim, a certification, or a statement that CTRLRun covers the OWASP Top 10 for Agentic Applications. Four of the ten entries are not addressed by CTRLRun at all, and they are listed by name below. Every row maps a guarantee to an entry, and every guarantee is backed by a passing acceptance test — so each row points at code and at a test. A row whose test disappears is a row that comes out.

The edition this was written against

How the codes and titles below were derived, stated plainly because it matters. The published document itself is a PDF behind a download form on the landing page above and could not be retrieved. The ten codes and titles were taken from OWASP/secure-agent-playbook, an OWASP-owned repository that enumerates them, and corroborated against two independent third-party summaries that agree with it in every entry. Where a third summary disagreed — ASI02 as “Tool Misuse & Exploitation”, ASI04 as ”…Compromise”, ASI08 as “Cascading Agent Failures” — the OWASP-owned repository’s wording is the one used here.

The ten entries

Anyone with the published PDF in front of them should check these ten strings against it. If one differs, this table is what is wrong, not the mapping.

Guarantee → entries mitigated

Each guarantee is one sentence about what the kernel refuses. The “how” column names the mechanism, not the entry.

Not covered by CTRLRun

The half that makes the table above credible. One honest sentence each; nothing aspirational. And the two entries where the mapping above is partial, with the part that is not covered stated here rather than left implied:

Where the guarantees are actually checked

The mapping is only worth what the tests behind it are worth. ctrlrun verify runs these ten against a configuration and reports which of them that configuration can exercise at all — not applicable is not a pass, so a mapping row whose guarantee your policy cannot exercise shows up as N/A with the reason rather than as a green tick. See docs/verify.md. Each guarantee also descends from an acceptance test in docs/SPEC-v0.1.md §7, docs/SPEC-v0.2.md §10 or docs/SPEC-v0.3.md §10, named in the registry and carried into every report as descends_from.
This document is regenerated when the guarantee catalogue changes, and when OWASP publishes a new edition. It was written against ctrlrun.guarantees/v2 and the 2026 edition of the OWASP Top 10 for Agentic Applications.