30% Broken Doesn't Add Noise — It Inverts Rankings
A benchmark with 30% malformed tasks doesn't degrade gracefully. Overly strict tests, underspecified prompts, and misleading instructions create systematic bias toward models that overfit broken cases, and 30% contamination is enough to reorder a leaderboard. So every model-selection or release-gating decision citing SWE-Bench Pro this quarter, yours or a vendor's, is noise dressed as signal. Grok 4.5's 61.5 and Meta's coder numbers on that suite are unverifiable until the task set is fixed.
The evidence this week converges on one point:
- Saturation: GPT-5.6 reportedly crushes standard benchmarks while faceplanting on ARC-AGI-3. Public suites measure memorized capability; divergence from novel-reasoning holdouts is the tell.
- Wrong axis: Raschka's reasoning-budget curves and Databricks' pass-rate-vs-cost-per-task plot on a multi-million-line codebase both show the top-scoring configuration is not optimal under a fixed budget.
- Harness dominance: Pi ran 1.20x and 2.08x cheaper than native tools at comparable pass rates. Scaffolding moves cost more than most model swaps.
The unit of evaluation is no longer model score on a public benchmark. It's (model + harness) position on a private cost-quality Pareto frontier. That artifact can't be bought. Every vendor number this week is a point estimate with no CIs, no sample sizes, and a demonstrated 30% chance the underlying task was broken.
Caution: the retraction came from OpenAI auditing a benchmark where competitors were posting wins. Credible and specific, but the exact 30% is their number, not an independent audit. One more reason to own your denominator.
The build is days, not months. A workable version is about 100 tasks from your own repos, test correctness verified by hand, cost-per-task and tokens-per-task logged next to pass rate, wired into CI as a canary. Then every future vendor claim is testable in an afternoon.
What to do
Audit every model-selection and release-gating decision that references SWE-Bench Pro this week, and remove it from any automated gate
Stand up a private eval set of ≥100 tasks from your own repos with verified test correctness, wired into CI within two sprints
Report Pareto frontiers (pass rate vs $/task) instead of max-score rankings in all model-selection reviews going forward