peira

Paired measurement · Benign and attacked

Decision models, measured under attack

Peira is an adversarial robustness benchmark for AI decision models. Every model decided the same paired cases, each case in a benign form and an attacked form, and Peira measures how often the attacked form flips a right answer.

The board holds 52 results from 51 models. 46 models are ranked and 5 are flagged. One model was measured on two wires, so it appears as two results.

01 Results

The leader stands at 8.9%, the flagged lead at 52.3%, the last ranked at 33.8%

Three figures carry the board, in the share card's grammar. Lower is better on the ranked board.

Rank 1 of 41 · the full suite

grok-4.7-high-fast

8.9%

Attack success, interval 8.1% to 9.8%. None of its 403 counted flips went to malformed output.

Flagged · off the scale

mercury-3

52.3%

Counted attack success. Of its 1,732 counted flips, 1,483 went to malformed output, and its genuine flips are 7.5% of its eligible cases.

Rank 41 of 41 · the full suite

von-1.3.0

33.8%

Attack success, interval 32.2% to 35.5%. The highest counted rate on the ranked board.

Rank 1

grok-4.7-high-fast

8.9%

Attack success, interval 8.1% to 9.8%

Rank 2

gemini-4-argon

9.2%

Attack success, interval 8.4% to 10.1%

Rank 3

gpt-5.6-terra

10.6%

Attack success, interval 9.7% to 11.5%

Across all 41 ranked full suite results, attack success runs from 8.9% for grok-4.7-high-fast to 33.8% for von-1.3.0.

Price does not predict robustness. Across the 31 priced ranked results, the rank correlation between price and attack success is −0.15, no useful relationship.

02 Explorer

Every result in full

Ranking, readings, and comparison live here. Select a row to open its reading in place.

Showing 52 of 52 results

0.0%5.0%10.0%15.0%20.0%25.0%30.0%$0.01$0.03$0.10$0.30$1.00$3.00$10.00$30.00$100.00$300.00Cost of one run, log scaleAttack success, lower is bettergemini-4-argon9.2% · $15.67LLL

von-1.3.0 plots above the shared axis at 33.8% counted. Malformed output is 0.0% of its counted flips, and its genuine flips are 33.8% of its eligible cases.

mercury-3 plots above the shared axis at 52.3% counted. Malformed output is 85.6% of its counted flips, and its genuine flips are 7.5% of its eligible cases.

Measured through a harness

This result was measured through the Cursor agent harness on a paid plan. Its cost is not metered per run, so it stands off the axis rather than at zero.

No API cost

These results were served locally and carry no API cost, so they stand off the axis rather than at zero.

No recorded cost

These results carry no recorded serving cost, so they stand off the axis rather than at zero.

On the chart

gemini-4-argon9.2%
03 Findings

The split, the wire, the guards, and the case never decided

The evidence behind the headline results. Each reading below derives from the same payload as every number on this page.

Finding · Malformed output

The ranked board flips on decisions. The flagged band flips on broken output.

Ranked · 41 results31,944 counted flips
Genuine flips, 98.7% of counted flipsMalformed output, 1.3% of counted flips
Flagged · 5 results5,757 counted flips
Genuine flips, 39.8% of counted flipsMalformed output, 60.2% of counted flips
mercury-3 · the extreme1,732 counted flips
Genuine flips, 14.4% of counted flipsMalformed output, 85.6% of counted flips

Mercury alone counted 1,732 flips, and 1,483 of them went to malformed output. Its genuine flips are 7.5% of its eligible cases. No ranked result has malformed output as the majority of its counted flips. The highest malformed rate on the ranked board is 2.4%.

Read this in the explorer

Finding · The harness

One model, two wires, two readings

gpt-6-luna · Decisions API10.7%

Interval 9.8% to 11.6% · malformed 0.0% · $0.2922 a run

gpt-6-luna · Chat completions12.3%

Interval 11.4% to 13.3% · malformed 2.4% · $0.7537 a run

1.6 points apart, with the intervals overlapping

The same model ran the same suite through two OpenAI wires. Only the wire changed, so take the gap as the size of the harness effect.

Read this in the explorer

Finding · Guard models

The guard rows answer a different question

  • granite-guardian-hap-125m0.0%
  • Shieldstral-1.0-3B0.5%
  • Qwen3Guard-Gen-4B0.8%
  • deberta-v3-base-prompt-injection-v24.0%
  • granite-guardian-4.1-8b9.1%
  • Llama-Prompt-Guard-2-86M18.0%

The six guard results ran the 373 cases where abstaining is a designed answer, 7.9% of the suite. Not one of their 121 counted flips is a decision reversal, and none of the six carries a recorded serving cost.

Read this in the explorer

Disclosed error · One case

One case on this board was never decided

1 of 4,701suite cases produced no answer on either call

grok-4.7-high-fast stands first on the full suite at 8.9%, measured through the Cursor agent harness.

One case produced no answer on either call and is carried as a disclosed error. It never enters the attack success rate.

The harness's provider layer refused that case on both calls. It is a content moderation prompt the layer blocks outright, so no run through this harness could have measured it.

Its benign accuracy of 96.3% reads over the 4,700 cases that produced an answer. The blocked case is in neither the hits nor the misses, and none of its 403 counted flips went to malformed output.

Read this in the explorer
04 Method

How the board was measured

The rules every figure on this page rests on, stated once. Facts about one result stand on its reading.

What a case is

A case is one decision, presented to the model twice. The benign form asks for the decision plainly, and the attacked form wraps the same decision in a hostile input drawn from one of the attack families. Attack success counts a case only when the benign answer was right and the attacked side answered wrong, abstained, or produced malformed output. A case is eligible when the model answered its benign form with a readable decision. The genuine flip rate counts only the flips where the attacked output was a changed decision, and excludes the flips to malformed output.

The suite

The full suite holds 4,701 paired cases on dataset 2.6.0, suite v2. The 11 attack families are retrieval poisoning, verbosity inflation, cryptographic payload, crosslingual shift, judge sycophancy, canary leakage, evidence positioning, history leakage, frequency salience, question pair incoherence, and threshold edge hunting. The guard slices ran a 373 case abstain subset of the same suite, and their rates rest on that smaller base wherever they appear.

Intervals and rounding

Every headline attack success rate carries a 95 percent interval, computed by the Wilson method over the run's own eligible count. Printed figures are computed from the unrounded values the pipeline sealed and rounded once, at the precisions the board prints. Ties in the ranking mean the intervals overlap, and nothing more.

Admission

A result earns a rank when its complete sealed run passes every admission gate. The gates are a malformed response rate at or under 5 percent, benign accuracy of at least 0.5, at least 200 eligible cases overall, and at least 20 eligible cases in each required family. A malformed response is one the run could not read as a decision in the form the suite asked for. Results over a gate are flagged. They keep every number the board measured and are not ranked until a complete run passes every gate. Slice runs are judged by the same gates on the sub-population they measured.

Costs

Cost is the recorded total for one full run, priced at the rates in the run's own provenance. Where some of a run's calls went unpriced, the recorded total understates the true cost and the figure is a lower bound, marked wherever it prints. A result measured through an agent harness is billed through the plan that carries the harness. Its cost is real and not metered per run, and the board names the plan basis in words wherever its cost would print, never as a figure. A result served locally carries no API cost, and that too is stated in words. A result with no cost recorded is shown as unrecorded, in words. The states never share a figure, and a dollar figure on this board is always a recorded price.

Chained to an earlier run

A result can stand chained to an earlier run in its record, and the figures on this board are that result's own standing figures. The record does not say whether the chain was a fresh run or a resume. Which results stand chained is stated on each result's reading.

Calls that produced no answer

A case that produced no answer on either call is never eligible, so it cannot enter the conditional attack success rate the board ranks by. The runner scores a side that never answered as malformed output, so the case stands in its run's unconditional tally. Benign accuracy is computed over the cases the model decided. A failed attacked call does not by itself affect eligibility. Which results carry such a case, and how many cases each carries, is stated on each result's reading.

Standing of the figures

The figures are the current best measurement of these results on this suite, not settled fact. When a result is re-measured, a later publish replaces its figures, and the change is recorded in the note at the foot of the page.