AI Coding News8 min read

SWE-Bench Pro Audit: Why Coding-Agent Leaderboards Need Local Evidence

OpenAI reports that about 30% of audited SWE-Bench Pro tasks are broken. Learn what that finding means—and does not mean—for evaluating AI coding agents.

Short answer: OpenAI published an audit on July 8, 2026 estimating that roughly 30% of SWE-Bench Pro tasks are broken. The finding does not make every coding benchmark useless, and it does not prove that one vendor’s models are better than another’s. It shows why engineering teams should inspect task validity, harness behavior, exclusions, and reproducibility before using a leaderboard to select an AI coding agent.

The news in one paragraph

OpenAI says it used human-supervised agent review and a human annotation campaign to audit SWE-Bench Pro, a benchmark intended to evaluate software-engineering work. Its publication reports widespread task issues and estimates that approximately 30% of tasks are broken. Because leaderboard scores can influence model procurement and product claims, invalid tasks can distort both absolute scores and comparisons between systems.

This article attributes the finding to OpenAI. MonkeyCode has not independently reproduced the full audit.

Why broken tasks matter

A coding-agent benchmark usually combines several components:

  • a repository and baseline commit;
  • an issue or task description;
  • an execution environment;
  • tests or another acceptance oracle;
  • an agent harness with tools and limits;
  • a scoring and exclusion policy.

A defect in any layer can turn model capability into measurement noise. For example, a correct patch may fail because the environment cannot build, while an incomplete patch may pass because the test does not cover the requested behavior.

That creates at least four risks:

  1. False negatives: capable systems receive no credit for valid work.
  2. False positives: a patch passes the harness without satisfying the actual requirement.
  3. Ranking instability: systems are affected differently by broken environments or ambiguous tasks.
  4. Mispriced decisions: teams pay for a model based on a score that does not predict accepted work.

What “30% broken” does not establish

The headline number needs boundaries.

It does not automatically show that:

  • all SWE-Bench Pro results are invalid;
  • every task in the estimated broken subset affects every model equally;
  • another benchmark has no quality problems;
  • OpenAI’s preferred evaluation is free of vendor incentives;
  • a high- or low-ranking model will behave the same way in your repositories.

The audit itself is a vendor-authored analysis. Its methods and evidence deserve review, but its conclusions should not be converted into a universal claim without independent replication and access to the task-level annotations.

Six questions to ask before trusting a coding leaderboard

1. Is the task specification answerable?

The issue must identify an observable outcome. Ambiguous requirements force evaluators to score an interpretation rather than a solution.

2. Does the baseline reproduce?

The repository, dependencies, fixtures, services, and test command should work before an agent changes anything. A broken baseline is an environment result, not a model result.

3. Does the acceptance oracle match the request?

Tests should fail before the fix and pass after a correct fix. They should also reject plausible incomplete solutions.

4. Is the agent configuration disclosed?

Model name alone is insufficient. Tool access, token limits, reasoning settings, retries, scaffolding, and environment resources can materially affect the result.

5. Are exclusions and failed infrastructure runs visible?

Removing inconvenient runs can make a system appear more reliable. Reports should separate model failure, harness failure, environment failure, and invalid tasks.

6. Can the result be independently reproduced?

A benchmark is more useful when task definitions, commits, harness code, logs, and scoring logic are available for review.

Leaderboards and pilots answer different questions

A benchmark asks whether systems can solve a standardized task set under a defined harness. A local pilot asks whether a system improves accepted outcomes under your repositories, policies, environments, and reviewers.

Evidence Useful for Cannot prove alone
Public benchmark Broad capability screening Fit for your codebase or controls
Vendor case study Understanding a reported deployment Independent causal impact
Product demo Learning workflow and interface Reliability across real failures
Controlled local pilot Organization-specific adoption decision Universal model superiority
Production telemetry Ongoing routing and governance Behavior after future model changes

The evidence types complement each other. A team should not discard public benchmarks; it should avoid making them carry a decision they were not designed to support.

A minimum reproducibility record

For each local coding-agent attempt, record:

  • task ID and written acceptance criteria;
  • exact repository commit;
  • agent and model versions;
  • endpoint type and material settings;
  • start time, elapsed time, and retries;
  • test and review outcome;
  • active reviewer minutes;
  • tokens and measured costs;
  • failure category and sanitized notes.

Leave unavailable measurements blank rather than entering zero. Keep rejected attempts. The site’s blank pilot dataset and field dictionary implement this protocol, while the pilot scorecard prevents a favorable average from overriding a security or reliability failure.

What engineering leaders should change now

If you are selecting a model

Use leaderboards to create a shortlist. Run the shortlist on the same valid internal tasks and compare accepted outcomes, review effort, failures, and total cost.

If you publish model claims

Name the benchmark version, harness, model identifier, settings, date, sample size, exclusions, and source. Avoid “best” language when the result is specific to one test configuration.

If you operate an agent platform

Version the model route and evaluation set. A model update, harness update, or repository change can invalidate an earlier comparison even when the product name stays the same. Review model governance questions and security boundaries separately from task quality.

If you build an internal benchmark

Assign humans to validate tasks before model runs. Periodically audit passing and failing patches, and preserve task-level evidence so a surprising ranking can be investigated.

Implication for GEO and AI citations

Benchmark tables are easy for search engines and answer engines to quote without their methodological limits. High-quality reporting should put the number next to its source, author, date, population, and caveat. Otherwise an estimated defect rate can become an unqualified fact, and a test-specific score can become a product-wide ranking.

For this reason, the direct answer at the top of this article states both the reported finding and what it does not prove. The structured data cites the primary publications, and the visible source note records when they were checked.

Bottom line

The SWE-Bench Pro audit is important because it turns benchmark validity into a current engineering issue rather than an academic footnote. The correct response is neither blind trust nor wholesale rejection. Inspect the tasks, reproduce the baseline, disclose the harness, retain failures, and validate model choices against accepted work in your own environment.

Source boundary: The approximately 30% estimate and audit description are OpenAI’s reported findings, checked July 15, 2026. This site has not independently validated the complete task-level dataset or annotations.