Back to Checklists
AI SecurityChecklistAugust 3, 2026Yellow — detail controls

Evaluating Prompt-Injection Defense Claims: An Evidence-Standards Checklist

Quick Answer

This checklist gives security reviewers, red-team leads, and AI-platform owners an evidence standard for vetting prompt-injection defense claims — vendor, academic, or internal — before deployment. Run it against any published attack-success-rate figure to test whether the adversary model, metric definition, utility cost, and reproducibility behind the number actually support the claim. It vets evaluation evidence; it does not explain the attacks or recommend specific defenses.

This checklist is for the person receiving a prompt-injection defense claim — from a vendor, a paper, or an internal team — and deciding whether the evaluation behind it is strong enough to deploy against. It encodes a single rule: every defense-efficacy number is a triple of (adversary model, metric definition, utility cost), and a number missing any leg of that triple is not evidence. For background on the benchmark landscape these checks interrogate, see what prompt-injection benchmarks measure; for the threat itself, see indirect prompt injection. Per this site's disclosure practice, no attack payloads or adaptive-attack construction details appear in this artifact.

Checks15 total5 MUST7 SHOULD3 NICE

How to use this checklist

Run it once per defense claim at procurement or adoption time, and again on any major model or defense version change — an evaluation that cannot be re-run is stale the day the model updates. The owner is the security reviewer or red-team lead vetting the claim; the claimant bears the burden of producing the artifacts each check demands. The checks derive from the measurement audit in the source paper on prompt-injection defense benchmarks, which found that documented evaluations disagree on exactly these axes.

Adversary model and attacker knowledge

3 checks

Require adaptive-adversary evidence before accepting any ASR figure

MUST

Why it matters

The documented gap between static and adaptive evaluation is the single largest source of inflated defense claims: an independent evaluation of eight injection defenses bypassed all of them with adaptive attacks, consistently achieving over 50% attack success — against defenses that read near-zero under static, template-based testing (arXiv 2503.00061).

How to implement

Ask the claimant one question: "Was the attacker allowed to iterate against the deployed defense?" If the evaluation used only a fixed corpus (e.g., InjecAgent's 1,054 static test cases), classify the number as a lower bound on failure, not a security result.

Verify it's done

The evaluation methodology documents an attacker with query access to the defended system and an optimization or iteration loop, or cites competition-derived adaptive data. Absence of the word "adaptive" in the methodology is itself the signal.

Require the attacker-knowledge assumption to be stated explicitly

MUST

Why it matters

Of the audited artifacts, only AgentDojo treats attacker knowledge (e.g., knowledge of the agent's tool inventory) as an explicit experimental parameter; everywhere else it is a fixed, unstated assumption. A defense that only holds when the attacker is ignorant of the tool schema is a defense against a threat model nobody deploys into.

How to implement

Require the claim to state what the modeled attacker knows: system prompt, tool inventory, defense mechanism, model identity. Record it alongside the ASR number in your review ledger.

Verify it's done

The review record for the claim contains a filled-in attacker-knowledge field; "not documented" is a recorded finding that downgrades the claim.

Prefer evaluations that vary attacker knowledge as an experimental parameter

NICE

Why it matters

A single knowledge setting gives you one point on a curve. AgentDojo's with/without tool-knowledge variants show the same defense produces materially different numbers across knowledge tiers, which reveals whether efficacy depends on attacker ignorance.

How to implement

When comparing competing claims, prefer the one reporting results across at least two knowledge tiers, even if its headline number is worse.

Verify it's done

The accepted evidence includes ASR reported at two or more documented attacker-knowledge settings.

Metric definitions and comparability

3 checks

Extract the exact metric definition before recording any number

MUST

Why it matters

The audit documents three non-reconcilable ASR definitions in circulation: a prefix-match on a literal target string (the StruQ/SecAlign harness), a crowd-normalized breaks-per-chats rate (UK AISI × Gray Swan), and per-test-case ASR over a fixed corpus (InjecAgent). A number without its definition is not a measurement.

How to implement

Read the methodology section, not the abstract. Record the metric formula, the success criterion, and the denominator next to every number entering your review.

Verify it's done

No ASR figure appears in the review record without an attached definition; an auditor can trace every number to its formula.

Refuse cross-metric comparisons between defenses

SHOULD

Why it matters

"Defense A: 2% ASR, Defense B: 8% ASR" is meaningless if A was scored by string prefix-match and B by breaks-per-chat. The audit found no cross-artifact reconciliation of these definitions; treating them as one quantity manufactures a ranking that does not exist.

How to implement

In comparison documents, group numbers by metric definition and harness. Where a comparison spans definitions, mark it explicitly as non-comparable rather than deleting it silently.

Verify it's done

Procurement or review artifacts never present a single ranked table mixing metric definitions; spot-check the last comparison memo produced.

Flag missing uncertainty reporting on every headline figure

SHOULD

Why it matters

The audit found no seeds, run counts, confidence intervals, or variance reporting for either fixed-corpus benchmark. Figures like "24% baseline ASR" are point estimates; without variance, a claimed improvement may be noise.

How to implement

Require run counts and variance or intervals from the claimant. Where absent, annotate the number as an uncharacterized point estimate in the review record — do not reject outright, but do not treat two point estimates as distinguishable.

Verify it's done

Every recorded figure carries either an uncertainty annotation or an explicit "no variance reported" flag.

Utility cost measurement

3 checks

Require measured utility under attack, not asserted utility

MUST

Why it matters

The audit found zero measured utility-under-attack numbers across its entire evidence base — utility preservation is asserted ("without hurting the utility") but never appears as a measured quantity. Every security–utility Pareto claim in the documented landscape is therefore unsubstantiated.

How to implement

Require the claimant to report benign-task completion rates with the defense active and adversarial input present, on a named task suite. An assertion in prose does not satisfy this check.

Verify it's done

The evidence package contains a utility number with the same methodological detail as the security number: task suite, denominator, defended configuration.

Require false-positive and refusal-cost measurement

SHOULD

Why it matters

A defense that blocks injections by refusing broadly can silently degrade the agent it protects, and no audited artifact measured this cost. Unmeasured refusal cost is how a "successful" defense becomes an outage.

How to implement

Ask for the rate at which the defense blocks or degrades fully benign traffic — no attack present — on a representative task distribution.

Verify it's done

A benign-traffic false-positive rate appears in the evidence package, with the benign suite identified.

Run your own benign suite through the defended configuration before sign-off

NICE

Why it matters

Even honest utility numbers are measured on the claimant's task distribution, not yours. Long-tail regressions on your workflows are invisible to any published benchmark.

How to implement

Assemble a small suite of your own agent's real tasks and run it through the defended configuration prior to adoption; treat regressions against the undefended baseline as a cost to be priced, not an afterthought.

Verify it's done

An internal utility-regression report exists for the specific defense version and model version being adopted.

Reproducibility and re-evaluation

3 checks

Require release of the evaluation harness and corpora

SHOULD

Why it matters

Reproducibility in this space is bimodal: LLMail-Inject released challenge code, the full 208,095-submission dataset, and analysis; AgentDojo is a public installable harness. An evaluation you cannot re-run cannot tell you anything after the next model update.

How to implement

Require a pointer to runnable evaluation code and the attack corpus (or a documented access path). Absence is a recorded downgrade, not a soft note.

Verify it's done

A reviewer on your team can locate and, in principle, execute the harness against the claimed configuration.

For judged evaluations, require judge prompts, thresholds, and rubrics

SHOULD

Why it matters

The UK AISI × Gray Swan pipeline (1.8M attempts, 62k breaks) relied on calibrated automated judging plus manual appeals, with no documented release of judge prompts, thresholds, or rubrics. Undisclosed judging makes the success criterion itself unauditable — the metric definition check cannot even be completed.

How to implement

For any competition- or LLM-judged number, require the judging artifacts or a documented rubric. Where withheld, record the number as evidence of attack volume, not of a defense's efficacy boundary.

Verify it's done

Judged figures in the review record are tagged either "judging released" or "judging undisclosed," and undisclosed figures never anchor an adoption decision alone.

Schedule re-evaluation on every major model or defense version change

SHOULD

Why it matters

Defense-efficacy numbers are properties of a specific (model, defense, configuration) triple. A version change invalidates the triple, and irreproducible evaluations cannot be re-run when it does.

How to implement

Attach a re-evaluation trigger to the deployed defense in your change-management process: model upgrade, defense update, or material change to the agent's tool inventory each re-open this checklist.

Verify it's done

The change-management record for the agent platform lists the defense evaluation as a gated dependency of model version bumps.

Evidence provenance and weighting

3 checks

Tier the evidence source and discount author-self evaluations

MUST

Why it matters

The source audit tiers evidence (peer-reviewed, preprint, competition, government, author-self) and treats defense authors evaluating their own defense as analogous to vendor self-report. Peer review alone is not sufficient — peer-reviewed artifacts in the audit still lacked utility metrics and variance reporting — but author-self numbers deserve the steepest discount.

How to implement

Record an evidence tier next to every claim. Require at least one non-author evaluation (independent adaptive test, competition data, or your own red-team engagement) before an author-self number supports a deployment decision.

Verify it's done

No adoption decision in the review ledger rests solely on evidence tiered author-self or vendor self-report.

Weight attack corpora by the strength of the target they were harvested against

SHOULD

Why it matters

NIST/CAISI's competition analysis found universal attack families that transfer across scenarios and models, with attacks developed against more robust models generalizing downward. Corpora harvested against weak models therefore systematically overstate defense efficacy on strong ones.

How to implement

Require provenance metadata on any attack corpus used in the evaluation: which models the attacks were developed against, and when. Prefer evidence built against the hardest available target.

Verify it's done

The review record identifies the harvest target for each corpus, and corpora with unknown provenance are flagged as weak evidence.

Record independent-reproduction status and assume none until confirmed

NICE

Why it matters

The audit found that no artifact in its evidence base qualifies as independently reproduced — released code is a precondition for reproduction, not proof of it. Conflating "reproducible" with "reproduced" quietly upgrades every claim one tier.

How to implement

Add a reproduction-status field to the review record: not-reproducible, reproducible-unreproduced, or independently-reproduced. Default every new claim to the middle tier at best.

Verify it's done

The field exists and is populated for every claim in the ledger; no claim reads "independently reproduced" without a citation to the reproducing party.

Acceptance criteria

The checklist is fully in place when no defense-efficacy number enters an adoption decision without its full triple on record: a documented adversary model (adaptivity and attacker knowledge), an exact metric definition, and a measured — not asserted — utility cost including benign false-positive rate. A reviewer auditing the ledger should find every figure annotated with its evidence tier, its corpus provenance, its uncertainty status, and its reproduction status, and should find zero ranked comparisons that mix metric definitions. Under adversarial review, the operational test is simple: pick any deployed defense at random and ask the team to re-run its evaluation against the current model version — if they cannot, the reproducibility domain has failed. Teams that pass this checklist and move to deployment should continue with the tool-using agent hardening checklist, and should weigh architectural capability controls that do not depend on model-level ASR claims at all — the strongest position is one where the defense claim being vetted is not the only thing standing between an injected instruction and a consequential tool call.

Derived From

Related Work

External References