Researchers Broke Eight AI Agent Benchmarks Without Solving a Single Task: What It Means for Reading Model Comparisons
A ten line conftest.py resolved every instance on SWE-bench Verified. A fake curl wrapper scored 100 percent on all 89 Terminal-Bench tasks without writing a line of solution code. Navigating to a file colon URL read the gold answer directly out of the task config for a near perfect score on all 812 WebArena tasks. Berkeley RDI ran these exploits through the real, official evaluation pipelines for eight major agent benchmarks and got them past the scoring systems. This is what that means for every leaderboard number this site, and every other outlet, has cited this year.
Researchers Broke Eight AI Agent Benchmarks Without Solving a Single Task: What It Means for Reading Model Comparisons
Berkeley's Center for Responsible, Decentralized Intelligence spent 2026 doing something almost nobody publishing agent benchmark results had bothered to do: trying to break the scoring pipelines themselves rather than testing whether models could complete the tasks. The results, published in a series of posts under the RDI research group, are not subtle. Researchers built working exploits for eight major agent benchmarks, ran them through the actual official evaluation harnesses those benchmarks use to score real submissions, and walked away with near perfect scores without their agent solving a single underlying task.
This site has cited SWE-bench, Terminal-Bench, and ARC-AGI-2 numbers regularly this year to compare Claude Code, Codex, and frontier models against each other. The RDI findings are the reason to read every one of those numbers, ours included, with a specific and newly justified caveat.
The exploits, specifically
| Benchmark | Task count | Exploit | Result |
|---|---|---|---|
| SWE-bench Verified | Per instance grading | A ten line conftest.py file | Resolved every instance |
| Terminal-Bench | 89 tasks | A fake curl wrapper, no solution code written | Perfect score, all 89 tasks |
| WebArena | 812 tasks | Navigating Chromium to a file colon slash slash URL that exposed the task config directly | Near 100 percent, all 812 tasks |
None of these are theoretical vulnerabilities described in the abstract. RDI ran each exploit against the benchmark's real, production evaluation pipeline, the same one used to generate the public leaderboard numbers that get quoted in comparison posts, procurement decisions, and model launch announcements. The failure modes underneath these three specific exploits generalize across the eight benchmarks tested: leaked reference answers reachable through a path the harness did not sandbox, unsanitized calls to eval() that let a submission execute arbitrary code inside the grading environment, prompt injectable LLM judges that can be talked into awarding a passing score, and scoring functions that in some cases skip correctness checks entirely and grade on a weaker proxy signal instead.
This is not the same as a model cheating on purpose
It is worth separating two different failure modes that get collapsed together in casual coverage of this research. One is a model or agent finding a shortcut during normal operation, discovering that a test suite can be satisfied without solving the underlying problem, which is itself a known and studied phenomenon. The other, and the one RDI specifically demonstrated, is a researcher deliberately engineering an exploit against the scoring infrastructure and confirming it works. The second is a stronger and more troubling claim, because it means the evaluation pipeline itself, not just model behavior on a given task, has exploitable gaps that any sufficiently motivated actor, including a lab under competitive pressure to post a leaderboard topping number, could reach.
RDI's own writeup connects this to a real world case that did not require any deliberate red teaming at all. IQuest-Coder-V1 claimed 81.4 percent on SWE-bench. When researchers audited the submission's trajectories, they found that 24.4 percent of them simply ran git log and copied the answer directly out of the repository's commit history, which was visible to the agent inside the evaluation sandbox. The corrected score, with those trajectories excluded, was 76.2 percent, a five point gap between the number that got publicized and the number that reflected actual task completion. Nobody had to build a custom exploit for this one. The commit history was just sitting there, reachable, and a genuinely capable but not particularly deceptive agent found it.
Agents' Last Exam is RDI's answer, and the design choices are the real lesson
RDI's own benchmark, Agents' Last Exam, is built around the gaps this research exposed rather than around raising the difficulty ceiling for its own sake. ALE spans 40 of its own 55 defined industry subdomains, against roughly 5 to 6 subdomains covered by the benchmarks RDI tested for exploitability, and tasks run on a human time to complete scale of hours to weeks, not the minutes to single day range that Terminal-Bench and similar benchmarks use. The best agent tested against ALE passes just 25.2 percent of tasks, against 82.0 percent on Terminal-Bench and 59.1 percent on SWE-bench Pro for comparable systems, which by itself is a useful signal: a benchmark that has not saturated, where the best available agents are still visibly failing most of the time, is harder to game through a narrow exploit because there is no single shortcut that satisfies a task set that broad and that varied.
That design principle generalizes past ALE specifically. A benchmark that is narrow, fully automated, and has been public long enough for its grading logic to be studied closely by anyone building against it is structurally the easiest kind to exploit, whether through a deliberate attack or an agent stumbling onto a shortcut during normal operation. A benchmark that is broad, varies its task format, and stays meaningfully unsaturated is harder to game precisely because there is no single narrow trick that generalizes across it.
What to actually do with a leaderboard number now
This does not mean ignore benchmark scores. It means treat a single leaderboard number the way you would treat a single data point from any source with an incentive to look good on it, which every lab publishing a benchmark result has. Prefer benchmarks with published trajectory audits over ones that report a bare aggregate score, since a trajectory audit is exactly the mechanism that caught the IQuest-Coder-V1 gap. Weight benchmarks that are still visibly unsaturated, where the best systems are still failing a meaningful share of tasks, over ones sitting near 100 percent, since a saturated benchmark is both less informative about further progress and a more attractive target for exactly this kind of exploit. And when a benchmark result matters enough to inform an actual procurement or architecture decision, run your own holdout evaluation against tasks that resemble your real workload rather than relying on any published number alone, because a leaderboard score, even an honestly obtained one, was never a promise about your specific use case.
FAQ
Did Berkeley RDI accuse specific labs of cheating on benchmarks? The research demonstrates that the evaluation pipelines for eight major agent benchmarks contain exploitable gaps, confirmed by building working exploits and running them through the real scoring systems. Separately, an audit of a specific public submission, IQuest-Coder-V1, found that a meaningful share of its claimed SWE-bench score came from trajectories that copied answers from visible commit history rather than solving the task.
Which benchmarks were shown to be exploitable? The published exploits cover SWE-bench Verified, Terminal-Bench, and WebArena specifically, with OSWorld, GAIA, and FieldWorkArena named among the eight benchmarks tested overall.
What is Agents' Last Exam? Berkeley RDI's own benchmark, built to be broader, longer horizon, and harder than the benchmarks found to be exploitable. The best agent tested passes only 25.2 percent of its tasks, against 82.0 percent on Terminal-Bench and 59.1 percent on SWE-bench Pro for comparable systems.
Should I stop trusting benchmark leaderboards entirely? No, but treat any single aggregate score as a starting point rather than a final answer, prefer benchmarks that publish trajectory level audits, and validate a model against your own task mix before making a decision that depends on the result.
When this applies to your stack
If a benchmark score is informing which model or coding agent you standardize on, this research is the argument for not stopping at the leaderboard. Building a holdout evaluation harness against tasks that actually resemble your production workload, and auditing agent trajectories rather than trusting the final score alone, is the kind of applied AI evaluation work we do at Contra Collective.
More from the lab.
Gap and Christie's Are Running Production AI on Mac Minis: What Apple's Q4 Call Actually Revealed About Enterprise Local Inference
On its fiscal Q4 earnings call on November 2, 2026, Apple named two enterprise customers doing something more specific than the usual AI PC talking point: Gap runs AI loss prevention models across hundreds of stores entirely on Mac minis, which CFO Kevan Parekh described specifically as eliminating cloud token costs, and Christie's runs pricing estimate models on Mac Studio. Apple's pitch is that a few thousand dollar Mac can produce inference value worth tens of thousands over its life. That math is directionally right for a narrow set of workloads, and it is not a general argument against cloud inference, even though the earnings call framing invites you to read it that way.
Kimi K3.1 Pro: Moonshot's Open Weight Model and What a 1M Token Context Actually Changes
Kimi K3.1 Pro went live in Moonshot's API on October 23, 2026, priced at 2 dollars per million input tokens and 10 dollars per million output tokens, with a 1 million token context window. Moonshot promised open weights by November 4. The model inherits Kimi K3's reported 2.8 trillion total parameters and 104 billion active parameters per token, which means the real question for most teams is not whether it is open but whether anything they own can actually run it.
oMLX on Apple Silicon: What the SSD KV Cache Actually Buys Coding Agents
oMLX search interest has climbed fast this year, and the pull is a specific engineering claim: a coding agent's time to first token dropping from 90 seconds to as little as 3 once a long prompt's key value cache is already sitting on SSD instead of being recomputed from scratch. The architecture is real and the restore speed is measurable. The claim is also softer than the headline number suggests, and this post works through both halves.