The tasks were public, so were the defects

Epoch AI's benchmark review programme had looked at fifteen widely cited benchmarks by mid-September 2026 and rated nine of them Flawed — SWE-bench Verified and Terminal-Bench 4.0.0 among them, the latter with publicly noted scoring defects in 30 of its 66 tasks. Nothing was leaked to produce those findings. Every one of those benchmarks had already published its tasks, verifiers and solutions, which is precisely why the defects were findable: the information needed to discount the scores everyone was quoting had been sitting in the open the whole time, and nobody had read it.

By Agentic AI Wiki 10 min read

Nine of the fifteen widely cited benchmarks that Epoch AI had reviewed by mid-September 2026 came back rated Flawed, and the finding that should change your behaviour is not the count — it is that nothing had to be uncovered to produce it. Those benchmarks publish their tasks, their verifiers and their reference solutions, so the defects were found by reading material that anyone quoting the scores could have read for free. Transparency turned out not to be validity, and the field had been treating the two as the same thing.

At a glance

Epoch AI's Benchmark Reviews programme applies a published rubric to benchmarks the industry actually quotes, and issues one of three verdicts. The registry keeps growing, so read it rather than quoting this table — these are the counts most widely reported in mid-September 2026.

VerdictCountNamed examplesWhat it means
Flawed9SWE-bench Verified, Terminal-Bench 4.0.0, Humanity's Last ExamScoring defects could affect at least 20% of the full score
Verified4ExploitBench v0.1, SimpleQA Verified, PostTrainBench v1.1, WeirdML v2Passed every item in the rubric
Not enough information2—Too little disclosed to judge either way
Benchmark review verdicts Of fifteen widely cited benchmarks reviewed by Epoch AI as of mid-September 2026, nine were rated Flawed, four Verified, and two carried too little information for a verdict. Verdicts across 15 widely cited benchmarks, mid-September 2026 Flawed 9 Verified 4 Not enough information 2 0 5 10 15 Flawed means scoring defects could affect at least 20% of the full score. Every one of these benchmarks had published its tasks. The defects were found by reading them.
Nine of fifteen. The defects were found by inspection of already-published material.

What "Flawed" actually asserts

The verdict is narrower and more useful than the word suggests, and the threshold is published: a benchmark is rated Flawed when scoring defects could affect at least 20% of the full score. For a suite of equally weighted, all-or-nothing tasks, that reduces to a count — at least a fifth of the tasks carry a defect. Failing any item in the rubric produces the verdict.

Notice what that does and does not say. It does not say the models are worse than reported, or that the ranking is inverted, or that the benchmark is worthless. It says the measurement has an error term from the scoring apparatus itself, and that the error term is large enough to be comparable to the differences people read off the leaderboard. That is a claim about resolution, not about direction. A benchmark can be Flawed and still be the best instrument available for its domain; what it cannot do is support a two-point distinction between two model names.

Terminal-Bench 4.0.0: 30 of 66

The clearest case is the coding-agent benchmark the field moved to during 2026. Terminal-Bench 4.0.0 was a maintenance release: it removed 8 tasks, updated 20, and recalibrated per-task resource limits relative to 3.0, leaving 66 tasks. The removals were the saturated ones — tasks frontier agents had mostly solved, which therefore no longer separated anybody. On its face that is exactly the right maintenance to do, and it is why the version exists.

Epoch's review, dated 4 September 2026, reports publicly noted scoring defects in 30 of those 66 tasks — about 45.5%, more than twice the Flawed threshold. The review also records that the tasks, verifiers, reference solutions and resource settings are all disclosed. Those two facts belong in the same sentence: the benchmark is Flawed and fully transparent, and it is Flawed because it is transparent enough for anyone to check.

SWE-bench Verified received the same verdict in a review dated 3 September 2026, which is worth sitting with for a moment. "Verified" in that benchmark's name refers to human screening of whether each issue was solvable and well specified — a real and valuable curation step. It was never a claim that the tests accompanying each instance were strong enough to distinguish a correct patch from a plausible wrong one, and the published research on that question says they frequently are not. We went through those numbers in patch generation and test-driven loops: on SWE-bench Verified, 7.8% of patches counted as correct while failing the developers' own test suite, and differential testing put 29.6% of plausible patches at behaviour differing from the ground-truth fix.

The disclosure paradox

Here is the part that should be uncomfortable. Benchmarks that disclose everything are the ones that can be rated Flawed. Benchmarks that disclose little enough get "Not enough information" — a verdict that reads softer and is strictly worse, because it means the instrument cannot be checked at all. The incentive this creates is obvious and bad, and the only defence against it is that readers understand which of the two is the actual warning.

It also reframes who failed. Epoch did not run a costly investigation and surface something hidden; it read tasks and verifiers that had been on the internet the entire time, and found defects that other people had already noted publicly. The information needed to put an error bar on the numbers in every model announcement of the past year was free and available. It was not used, because reading a benchmark is slow, unrewarded work and quoting its number takes one sentence. The same asymmetry runs through the eval literature — Epoch reissued its own FrontierMath in June 2026 after addressing errors in 42% of the problems, and its analysis of GPQA Diamond argues that at least 90% of that benchmark is valid, which is a positive finding precisely because someone bothered to establish it.

The useful generalisation is not "benchmarks are broken". It is that a benchmark is a piece of software with no test suite of its own, maintained by people with less funding than the labs quoting it, and that the field had been granting it an authority nobody had earned on its behalf. This is the structural point that eval integrity and scorer gaming and benchmark contamination approach from two other directions.

Two independent ways your quoted number is wrong

Two independent error sources between capability and a quoted score A chain of four boxes. True capability feeds a task set and its verifiers, which feeds a scaffold and sampling run, which produces the number a reader compares. Scoring defects live in the second box and run-to-run variance lives in the third; a benchmark audit addresses only the second. Between what you want to know and what you read, two things can be wrong True capability Task set + verifiers Scaffold + sampling The quoted number What you wanted Scoring defects 30 of 66 tasks (TB 4.0.0) Run-to-run variance coverage caps the remedy What the reader compares A benchmark audit addresses the second box only. It says nothing about the third. A variance study addresses the third box only. It assumes the second one is sound. Flawed verdict: scoring defects could affect at least 20% of the full score. So a two-point lead between model names survives neither box.
An audit addresses the second box. A variance study addresses the third. Neither covers the other.

Stack this finding against the variance work from the same season and the picture is worse than either on its own. A Stanford and UIUC decomposition across 22 agent benchmarks found that ranking a fixed model-and-scaffold pair is reliable while ranking the underlying model from the same rollouts often is not — the argument in the leaderboard ranks the pair, not the model. That is a statement about the third box in the diagram: the run.

Epoch's verdict is a statement about the second box: the task set. The two error sources are independent, and the usual remedies do not touch each other. Running more samples narrows variance and does nothing about a defective verifier; auditing the tasks fixes the verifier and leaves the scaffold confound exactly where it was. A number quoted without both qualifications is carrying two unstated error terms, and the leads being reported between frontier systems are routinely smaller than either one.

What to do with a score from a Flawed benchmark

Not discard it. The practical adjustment is three habits, none of which require you to run anything.

Quote the verdict with the score. "68% on Terminal-Bench 4.0.0 (Epoch: Flawed, defects in 30 of 66 tasks)" is the honest form, and it is barely longer. Internally, make the benchmark registry a field in whatever document records a model decision, next to the number — the same discipline as recording a library version.

Treat the defect share as a floor on the resolution. If scoring defects could move 20% of the score, differences smaller than that are not measurements. In practice this retires most published model-versus-model comparisons on these suites and leaves the large gaps, which were the only ones worth acting on anyway.

Pin the version, in the citation and in your own pipeline. Terminal-Bench moved from 2.1 to 3.0 to 4.0.0 with tasks removed and resource limits recalibrated at each step; a score is meaningless without the version, and a time series across versions is not a time series. This is the same failure mode as an unpinned dependency, and it has the same fix.

And the durable move, which has not changed: a small eval set built from your own traffic beats every public number for your decision, because it is the only one measuring your distribution. The public suites are for orienting yourself in the field; reading benchmarks critically and eval set maintenance are where the work that actually informs a deployment happens.

FAQ

Does a Flawed verdict mean the benchmark is useless?

No. It means scoring defects could affect at least 20% of the full score, which is a statement about resolution. The benchmark can still be the best available instrument for its domain while being unable to support small distinctions between models.

Why is SWE-bench Verified rated Flawed when it was hand-curated?

The curation established that each issue was solvable and well specified. It did not establish that the accompanying tests were strong enough to reject a plausible but wrong patch, and published studies find that they often are not.

Is "Not enough information" a better outcome than "Flawed"?

It is strictly worse for a reader. Flawed means the instrument was inspectable and defects were found; not enough information means it could not be inspected at all, so no error bound exists in either direction.

How were the defects discovered?

By inspection of already-public material — tasks, verifiers, reference solutions and resource settings that these benchmarks disclose. Many of the defects had been noted publicly before the review. Nothing confidential was involved.

Should we stop reporting public benchmark scores?

No, but report the version and the review verdict alongside the number, and stop drawing conclusions from gaps smaller than the defect share. For decisions that matter, a small eval set drawn from your own traffic carries more information than any public leaderboard.

Does this overlap with the variance findings on agent leaderboards?

It is independent of them. Variance work concerns the run — scaffold and sampling — while this concerns the task set and its verifiers. More samples do not fix a defective verifier, and an audited task set does not remove the scaffold confound.

Further reading

On this wiki:

Sources: