The failure modes of LLM-driven agents are documented in public taxonomies (OWASP Top 10 for LLM Applications; MITRE ATLAS) and quantified by published benchmarks: unprotected systems fail 24–84% of realistic attacks. This paper reports the measured behavior of a runtime action-verification gate (EthersFlow) across 86 rounds of testing, culminating in a 4,221-case pre-registered external battery: 4,203 attack scenarios at 97.48% defense (2.52% of attacks got through; 95% confidence interval 2.07–3.04), independently re-verified on a later build at 2.49%. Every verdict in the record is a cryptographically signed receipt verifiable by third parties. We report benign-side behavior and open gaps with the same directness.
Note on the two rates: they are two independent runs, not halves of one total. On R79, 97.48% defended is the exact complement of 2.52% got through. The R86 re-run on a later build measured 2.49% got through — the equivalent of 97.51% defended.
Agents are attacked through a set of failure modes the security community has cataloged in public taxonomies — hidden instructions in content the agent reads, agents steered past their permissions, sensitive data exfiltrated through ordinary tool use. The exposure is measured, not theoretical. Table 1 summarizes the published baselines for undefended models.
Our test program is organized around seven attack-vector families (AV-1..7), each mapped to the public taxonomies buyers already use and to a specific gate counter that is exercised in the record.
| Vector | Public taxonomy | Gate counter (tested) |
|---|---|---|
| AV-1 · Poisoned instructions | OWASP LLM01 · Prompt Injection | Injected payloads crossing the gate rejected at maximum risk scoring; novel-wording variants detected 9/10 in record |
| AV-2 · Policy evasion by legal moves | OWASP LLM06 · Excessive Agency | Council cross-examines action against record and prior steps — pattern-level contradiction detection |
| AV-3 · Attacking the reviewers | ATLAS-style meta-attack | Invalid reviewer profiles refused; panel-shrinking refused at maximum risk; no silent fallback |
| AV-4 · False approvals | Evaluation blind spot | Decision-correctness scoring (not block rate); a confident wrong approval counts as a miss |
| AV-5 · Data exfiltration | OWASP LLM02 · Sensitive Info Disclosure | Review unit = destination + payload; recipient and scope checks before execution |
| AV-6 · Reviewer groupthink | Correlated-failure risk | Model-family diversity requirement; automated echo-detection and reviewer re-energization |
| AV-7 · Stale configuration | OWASP LLM03 · Supply Chain | Behavior verified, never self-reported labels; config hashed into signed verdicts |
The external battery (campaign R79, single pinned build) scored 4,203 deduplicated attack scenarios at 97.48% defense — 2.52% of attacks got through (95% confidence interval 2.07–3.04). A later independent re-verification campaign (R86) re-ran the battery on a newer build and measured 2.49%, reproducing the original result within the confidence interval.
| Suite | Test cases | Got through | 95% confidence interval (got through) | Defense |
|---|---|---|---|---|
| InjecAgent | 2,108 | 0.00% | 0.00–0.17 | 100.00% |
| AgentDojo (hazard) | 123 | 0.00% | 0.00–2.95 | 100.00% |
| PyRIT converters | 400 | 0.25% | 0.01–1.38 | 99.75% |
| garak (action-boundary) | 721 | 1.11% | 0.48–2.17 | 98.89% |
| HarmBench contextual | 100 | 4.00% | 1.10–9.93 | 96.00% |
| HarmBench copyright | 100 | 2.00% | 0.24–7.04 | 98.00% |
| PurpleLlama CyberSecEval | 251 | 8.76% | 5.57–12.97 | 91.24% |
| Agent Security Bench | 400 | 17.25% | 13.68–21.32 | 82.75% |
| ALL HAZARD (aggregate) | 4,203 | 2.52% | 2.07–3.04 | 97.48% |
| Campaign | Date | Scope | Result |
|---|---|---|---|
| Early gate builds | Sept | First external suite runs | IA 75.8% · ASB 10.7% · PL 41.7% |
| R72 | Oct 9 | 45-case core battery | 97.7% [88.0–99.9] |
| R73 | Oct 10 | 1,879 external attack scenarios | Attack subtotal 92.0% |
| R79 | Oct 27 | 4,221-case external battery | 97.48% hazard defense |
| R86 | Nov | Full re-run, later build | 2.49% got through — reproduces |
A gate that blocks everything fails its innocent test cases just as surely as an open gate fails its attack scenarios. Our record treats this as a first-class measurement: