Why the AI model benchmark scores deserve an audit
The benchmark score for Scale's AI coding test, SWE-Bench Pro, has gone up drastically over the last eight months, from 23.3% to a vendor-reported 80.3%. A jump that size always raises concern: it usually means either a genuine breakthrough or a shortcut nobody caught. Three separate audits have since looked into it, and in each case, agents were reading answer keys, harnesses were leaking test files, and one leaderboard entry mysteriously dropped thirteen places once investigators found it had been leaning on leaked material to hold its top spot.
The numbers on SWE-Bench Pro, Terminal-Bench 2, and GAIA have been piling up the kind of evidence that would sink an audit outright. Whether "gaming" happened is no longer up for debate; the real question is what a practitioner, architect, or executive is supposed to do with a bogus leaderboard number until these benchmarks get fixed for good.
Three audits, one uncomfortable pattern

Three separate audits looked at these benchmarks and all found agents gaming the harness, not solving problems.
An independent audit called BenchJack found agents scoring 100% on five benchmarks and roughly 98% on GAIA without solving a single underlying task. What they actually found were seams in the evaluation harness, cracks the agents crawled through instead of doing the work the benchmark was built to measure. Which, if you sit with it for a second, is a fairly damning finding.
A separate audit, Meerkat, is where things get uglier. It surfaced over a thousand validated cheating instances, among them a Terminal-Bench 2 submission that read from a supposedly inaccessible tests directory in 415 of 429 recorded traces.
Four hundred fifteen out of four hundred twenty-nine!
A different submission had leaked answer keys auto-loaded straight into its system prompt, no digging required on the model's part. Rescore it on a clean scaffold, though, and the pass rate falls from 81.8% to roughly 71.7%; the rank drops from first place all the way down to fourteenth!
Then OpenAI did something I actually respect: it turned around and audited a benchmark it had no hand in building, SWE-Bench Pro, found that roughly 30% of the public task set was broken, and formally retracted a recommendation it had issued barely four and a half months earlier. Not a quiet walk-back, either: it told the whole field to go build new benchmarks from scratch rather than keep patching this one. Remember that 23.3-to-80.3 score curve I opened with? A meaningful chunk of that climb was never progress at all. It was contamination and exploitation, dressed up as "progress".
The difference between a bug and a structural flaw

One benchmark had to be retired outright, the other survived because outsiders caught what its maintainers missed.
I would split this evidence into two genuinely different failure modes, mostly because each one demands a different fix. Task-level cheating is one Agent gaming its own submission. Harness-level cheating is something else entirely; it is the benchmark's own design leaking answers to whoever is patient enough to find the gap. Confuse the two, and you end up fixing the wrong problem, which is worse than fixing nothing at all.
SWE-Bench Pro's failure sat at the structural level, not the individual-submission level. Its issues and pull requests were originally drafted for human collaborators, then pressed into service as automated grading without any real redesign to match, which is why problem descriptions, merged code, and unit tests still do not always line up into clean, isolated tasks. OpenAI's recommendation was not to patch one submission. It was to retire the architecture outright, since there was no single entry left standing that could even be disqualified.
Terminal-Bench 2 looked like it might follow the same script. It did not. Three specific submissions were caught, named, and either removed or rescored, and the scoring pipeline itself got rebuilt so every entry is now verified directly by the maintaining team rather than taken on trust. That counts as real progress, and I would rather watch a maintainer move fast than watch one defend a number everyone already knows is broken. Worth flagging though: external researchers did the catching here, not the maintainer's own audit tooling. The automated judge that now reviews every successful trajectory exists because the team got caught, not because it was looking before anyone else was. A fast response after the fact is one thing. A pre-release adversarial audit is a different animal entirely. One correction cycle tells you a team can react. It does not tell you the benchmark itself is hardened.
A quiet leaderboard is not proof of anything

Six months without a new exploit could mean a hardened benchmark, or just that nobody looked lately.
Terminal-Bench 2.1 is what makes clear why a single "trustworthy-or-not" bucket does not work; it will not, no matter how badly we want a single verdict. The benchmark is genuinely stronger than its predecessor: a fully documented, dated correction; all seventeen leaderboard entries now team-verified instead of self-reported; a maintainer who moved in weeks rather than years. None of that is nothing.
Reproducible is the word that actually matters here, and by that word's real meaning (running the same test twice, under different conditions, and getting the same answer both times), Terminal-Bench 2.1 does not yet qualify, not in the sense that should matter to anyone allocating capital or headcount on the strength of it. A quiet leaderboard for six months is consistent with a hardened harness; it is just as consistent with exploit hunters who got bored and moved on to easier targets. There is no way to tell which is true without deliberately testing it, the same way chaos engineering deliberately breaks production just to see what actually holds up. Nobody has run that experiment on Terminal-Bench 2.1. Not yet.
Where every benchmark actually sits right now

Not one current agent benchmark has earned the top tier under this framework.
Pull all of this together and what you land on is a "Trust Architecture," one built to hold up no matter which benchmark happens to be dominating the conversation next quarter. That is the whole design. A leaderboard number's trustworthiness is not some fixed, flat property; it comes in tiers, and reaching the top one is gated by three questions:
- Did the fix come from the maintainer's own adversarial tooling, or did it start out as an outside tip?
- Did the correction actually reach the benchmark harness itself, or did it only patch the flagged submissions?
- How many independent cycles, spanning how many distinct exploit classes, has the benchmark actually lived through?
By that standard, nothing currently in the field clears the top tier. Not close. Not Terminal-Bench 2.1, not GAIA, not SWE-bench Verified. SWE-Bench Pro sits at the very bottom of that pile; uncitable, really, in any context you would call serious. Terminal-Bench 2.1 sits one rung higher, which is not nothing: fine for building a shortlist, with the caveat disclosed every single time, but never as the sole justification for a vendor contract.
Nobody owns this yet, and that is the real problem

Nobody funds the red-team work that would prove a benchmark deserves to be trusted.
What worries me here is not technical at all; it is institutional, plain and simple. Nobody owns this tiering framework, not yet, and maybe not ever. Nobody funds the red-team exercise that would actually promote a benchmark to top-tier status: planting a known exploit against a harness on a fixed, undisclosed cadence (nobody outside the maintainer ever knows when), then checking whether the maintainer's own tooling catches it before some outside researcher has to get there first. Nor does anyone hold the authority to stop a vendor from quietly sliding a Tier 2 number into a board deck as though it were Tier 1.
Software security took decades to build a disclosure culture that lets a company admit to a breach and publish the fix without turning the whole thing into a career-ending event. Agent benchmarks are compressing something similar into a single publishing cycle. That part, I will admit, I find genuinely encouraging. However, speed of correction and maturity of process are two very different claims, and conflating them is exactly the habit that produced this mess.
Read the score the way you would read any unverified claim

Treat a leaderboard number as a signal to investigate, never as proof you already have your answer.
What I find myself doing with a leaderboard number is the same thing I do with any unverified claim from a system that has an incentive to look good; I treat it as a directional signal, nothing more, and never as a substitute for actual due diligence. That is not an argument for ignoring Agent benchmarks; I doubt the researchers behind this evidence want that outcome either, and honestly, neither do I.
Here is where it gets practical. If I were making a model selection call, or backing a board-level bet, I would want the audit trail in front of me before I ever looked at the score. Until somebody actually owns the measuring stick (and right now, nobody really does), I will keep treating any benchmark number that arrives without a disclosed audit trail as something closer to a rumor than a fact.
Citations & Further Reading
BenchJack / Berkeley RDI audit: - Do Androids Dream of Breaking the Game? Systematically Auditing AI Agent Benchmarks with BenchJack - How We Broke Top AI Agent Benchmarks: And What Comes Next
DebugML / Meerkat audit: - Finding Widespread Cheating on Popular Agent Benchmarks - DebugML - Detecting Safety Violations Across Many Agent Traces - BenchGuard: Who Guards the Benchmarks? Automated Auditing of LLM Agent Benchmarks
OpenAI's SWE-Bench Pro retraction (July 8, 2026): - Separating signal from noise in coding evaluations | OpenAI - SWE-Bench Pro: Raising the Bar for Agentic Coding - OpenAI Retracts Recommendation To Use SWE Bench Pro As Coding Eval Over 30% Broken Tasks - OpenAI reports that 'approximately 30% of SWE-Bench Pro is broken,' highlighting numerous flaws in the benchmark used to measure AI coding capabilities. - OpenAI Retracts SWE-Bench Pro After Finding 30% of Tasks Broken | AlphaSignal - OpenAI wants new benchmarks to replace "broken" SWE-Bench Pro
Terminal-Bench's own correction: - Leaderboard Integrity Update - Terminal-Bench 2.1 - terminal-bench@2.1 Leaderboard - terminal-bench-2-1/leaderboard/SUBMIT.md at main · harbor-framework/terminal-bench-2-1 · GitHub
Benchmark definitions and adoption evidence: - SWE-bench/SWE-bench_Verified · Datasets at Hugging Face - Research: quantifying GitHub Copilot's impact on developer productivity and happiness - The GitHub Blog - AI | 2025 Stack Overflow Developer Survey
Comments ()