Shelf

Sample content: illustrative entries and numbers, not research results

Updated

Status: in-progress

Started Updated

Budgets are threat models

Re-run under one shared query budget, the defense with the best published robustness number ranks last of those compared.

91%

Attack success on the best-reported defense at the shared budget

Background

Defense papers report robustness as an attack success rate: the fraction of attacks that get through. That number belongs to a particular attack, run with a particular budget — and the budget usually sits in the experimental details, where it varies a great deal. Among the 5 defenses compared here, the original evaluations used anywhere from 10 to 1,000 queries per attack.

A success rate without its budget is not a property of the defense. It is a property of the defense together with an attacker who stopped at some point. Comparing such numbers across papers compares attackers as much as defenses.

Threat model

The budget is part of the threat model, so it is fixed first and held equal across every defense.

  • Access: queries to the defended system’s decision — block or allow — as in the original evaluations.
  • Budget: the same number of queries per attack against every defense, swept from 10 to 3,000. The headline comparison is at 1,000.
  • Attack: one implementation for all defenses, tuned on none of them.
  • Success: the defended system carries out the injected instruction, judged by the same grader throughout.

Method

Each defense sits behind the same interface and is attacked with the same search, which spends its budget on rewrites of a fixed seed set. Success is recorded at every budget checkpoint, so a single run yields the whole curve rather than one point.

The original papers’ numbers are not re-derived. They are taken as reported, together with the budget each paper used, and plotted beside curves measured under one protocol.

Defenses are anonymized while the work is in progress. Each is named by mechanism, because the mechanism — not the product — is what the comparison is about.

Equal-budget comparison

Attack success, compared at one budget

Rank the defenses

Each defense at the budget its own paper used. Lowest attack success ranks first.

  1. A input classifier 2% · 10 queries
  2. B perplexity filter 6% · 50 queries
  3. E self-check prompt 8% · 20 queries
  4. C paraphrase preprocessing 11% · 200 queries
  5. D output monitor 27% · 1,000 queries

Every defense at 10 queries. Lowest attack success ranks first.

  1. D output monitor 1%
  2. C paraphrase preprocessing 2%
  3. B perplexity filter 3%
  4. A input classifier 4%
  5. E self-check prompt 6%

Every defense at 30 queries. Lowest attack success ranks first.

  1. D output monitor 3%
  2. C paraphrase preprocessing 5%
  3. B perplexity filter 9%
  4. A input classifier 17%
  5. E self-check prompt 18%

Every defense at 100 queries. Lowest attack success ranks first.

  1. D output monitor 7%
  2. C paraphrase preprocessing 14%
  3. B perplexity filter 26%
  4. E self-check prompt 39%
  5. A input classifier 48%

Every defense at 300 queries. Lowest attack success ranks first.

  1. D output monitor 15%
  2. C paraphrase preprocessing 31%
  3. B perplexity filter 47%
  4. E self-check prompt 61%
  5. A input classifier 77%

Every defense at 1,000 queries, the shared budget. Lowest attack success ranks first.

  1. D output monitor 29%
  2. C paraphrase preprocessing 52%
  3. B perplexity filter 66%
  4. E self-check prompt 79%
  5. A input classifier 91%

Every defense at 3,000 queries. Lowest attack success ranks first.

  1. D output monitor 46%
  2. C paraphrase preprocessing 71%
  3. B perplexity filter 79%
  4. E self-check prompt 88%
  5. A input classifier 96%

Attack success by budget, per defense

  • A input classifier

  • B perplexity filter

  • C paraphrase preprocessing

  • D output monitor

  • E self-check prompt

  • Measured, one attack for all
  • As reported in the original paper
Data tables
Defenses compared, with their original evaluations
DefenseMechanismQueries in original evaluationAttack success as reported
Ainput classifier102%
Bperplexity filter506%
Cparaphrase preprocessing20011%
Doutput monitor1,00027%
Eself-check prompt208%
Attack success by query budget, one attack for every defense
DefenseQuery budgetAttack success
A104%
A3017%
A10048%
A30077%
A1,00091%
A3,00096%
B103%
B309%
B10026%
B30047%
B1,00066%
B3,00079%
C102%
C305%
C10014%
C30031%
C1,00052%
C3,00071%
D101%
D303%
D1007%
D30015%
D1,00029%
D3,00046%
E106%
E3018%
E10039%
E30061%
E1,00079%
E3,00088%

Results

As reported, defense A looks strongest: 2% attack success at the 10 queries its paper used. At the shared budget of 1,000 queries, the same attack gets through 91% of the time — last among the defenses compared.

Defense D, the weakest on paper, is the most robust at the shared budget, at 29%.

None of this says defense A is bad. It says that its number answered a narrower question: how it holds up against an attacker who stops after 10 queries.

Limitations

  • One attack. A different search might order the defenses differently. The claim is about comparing at an equal budget, not that this ranking is final.
  • Decision-only access was used to match the original papers. Score access would likely move every curve to smaller budgets.
  • Reported points are not reproductions. Some original evaluations used different seed sets; their numbers are plotted as published.
  • In progress. Some defenses are still being re-run with a larger seed set, and their curves may move.

Further thinking

If budgets are threat models, papers should report curves, not points — or at least the budget at which attack success crosses a fixed level.

The same attack also transferred to a closed-weight production deployment. That result is pending clearance while disclosure with the vendor is in progress, and will appear here once it is cleared.

Open questions:

  • Is there a robustness score that does not depend on where the attacker stops?
  • How should two defenses be ranked when their curves cross?