OpenAI retracts SWE-Bench Pro: ~30% of tasks broken, audit finds

openaiopenai-blogswe-bench-probenchmarkevaluationai-coding+9high-risk claims

On 2026-07-08, OpenAI published “Separating signal from noise in coding evaluations” — a detailed audit of SWE-Bench Pro, the 731-task coding-agent benchmark OpenAI itself endorsed as the successor to SWE-bench Verified in 2025. The headline number: ~30% of tasks broken. The headline action: OpenAI retracted its own recommendation to adopt the benchmark (OpenAI, 2026-07-08). This is a self-audit by the benchmark’s largest institutional user, and a clean signal that even widely-trusted evals deserve a hard second look.

What happened

OpenAI ran a two-track audit on the 731-task public split. An automated filter first flagged 286 potentially broken tasks; a deeper review of that subset then split into two parallel paths.

PathOutputShare of 731Method
Datapoint analysis pipeline200 broken27.4%Codex-based investigator agents review model attempts, task metadata, and failure traces
Human annotation campaign249 broken34.1%5 experienced software engineers per task, disagreements escalated
Initial automated filter286 flagged39.1%Reviews instructions, model attempts, and tests for likely broken examples

The headline estimate lands between the two paths: “we estimate that ~30% of SWE-bench Pro tasks are broken, and advise that model developers carefully examine results.” OpenAI’s direct next sentence: “we retract our earlier recommendation to adopt SWE-Bench Pro” (OpenAI, 2026-07-08).

Why it matters

The four failure modes

OpenAI’s labels are the post’s verbatim — keep them, do not paraphrase.

Failure modeWhat goes wrongWhat the audit found
Overly strict tests (was: “narrow tests”)Tests enforce a specific implementation the prompt did not require, so functionally correct solutions failMost common category in the agent review
Underspecified prompts (was: “wide tests”)Hidden tests require behaviour the prompt never states and a reader could not inferSecond-most-common category
Low-coverage testsTests under-check the requested feature, so partial fixes can passHumans flagged 9.4% vs 4.1% for the agent pipeline — the largest gap
Misleading promptPrompt points the model at the wrong behaviour or contradicts what tests requireDrives the OpenLibrary-77c16d5 example below

The single worked example is OpenLibrary-77c16d5 (TocEntry.to_markdown). The prompt specifies one leading space; the hidden test_to_markdown assertions require two. A model that follows the prompt fails the hidden test on a one-character whitespace difference.

Practical implications

Risks and caveats

What to watch

Sources

  1. OpenAI — “Separating signal from noise in coding evaluations” (2026-07-08)
  2. OpenAI — research index (live-verified 2026-07-11)
  3. Hacker News — thread “Separating signal from noise in coding evaluations” (sk4rekr0w, 2026-07-08, 238 points, 93 comments)
  4. Hacker News — Algolia search index entry (story 48837396, 2026-07-11)
  5. Hugging Face — ScaleAI/SWE-bench_Pro dataset card (2026-07-11)
  6. AI Newsroom — “OpenAI ships GPT-5.6 (Sol, Terra, Luna) and ChatGPT Work” (2026-07-10, SWE-Bench Pro cross-reference)
  7. AI Newsroom — “Better Models, Worse Tools: Claude tool calls regress on Sonnet 5 and Opus 4.8” (2026-07-05)