Your Agent Benchmark Is Measuring Systems, Not Models
Two releases squeezed the agent scaffold from opposite ends in one week, and the layer that just became hard to measure is the same layer where the compromises land.
What co-training does to a paired design
Standard agent evaluation holds the scaffold fixed and varies the model. That is a clean paired design, and it isolates the model effect. A system with its loop behavior trained into the weights takes that lever away. What is being compared is no longer models, it is (model x scaffold) treatments, and the results doc still says 'model A beat model B'. That is textbook confounding, and it stays invisible as long as scaffold identity is not logged as a factor.
The mitigation is a schema change rather than a research project. Make scaffold_version and a tool-registry hash mandatory fields on every agent eval run, then re-analyze the most recent cross-model comparison with scaffold entered as a factor. A week of work either confirms the conclusion that already shipped or shows it was a system delta wearing a model label.
The evidence ceiling here is low. TheSequence's reading rests on a section heading in Meta's release, with the substantive analysis paywalled: no benchmark numbers, no ablations, no sample sizes. Treat it as hypothesis generation, pull Meta's own write-up and model card, and check whether any published gain is attributed to the loop or to the weights.
The other end of the squeeze
Prime Intellect open-sourced Prime Agent the same week, which puts scaffolding under pressure from both directions: free below, trained-in above. The cheap experiment is a paired spike, same base model, same task suite, same tool interface, with the harness as the only varied factor, reporting per-task paired deltas and a confidence interval on the success-rate difference. If an open harness lands within noise of an in-house loop, that is a mandate to delete orchestration code and move the headcount to evals and task datasets, which is the part nobody is open-sourcing for you.
Then score coupling on every agent surface with two questions. Can the base model be swapped without rewriting the loop? Can the loop be upgraded without a retrain? A co-trained system can take peak task success on the research leaderboard while converting config changes into training cycles, and that iteration-velocity tax appears on no benchmark.
The same layer is where the breaches land
CSO's reporting places most agent compromises in the harness -- tool integrations, orchestration, glue code -- rather than in the weights, and notes that most organizations have zero observability at that layer. If that holds, the standard safety suite of refusal rate, jailbreak success rate, and red-team pass rate instruments the model while the exploitable surface sits in application code.
| Dimension | Model-layer eval | Harness-layer eval |
|---|---|---|
| What it measures | Whether the model emits disallowed text | Whether an injection reaches a privileged capability |
| Typical metric | Refusal rate, jailbreak success rate | Containment rate before tool invocation |
| Failure it catches | Alignment regressions after a fine-tune or model swap | Unvalidated tool arguments, over-broad scopes, retrieval-borne injection |
| Owner | Applied science | Platform and ML infrastructure |
The concrete additions are unglamorous. Log tool name, full arguments, caller identity, and outcome for every invocation into the same store as model traces, then run out-of-distribution detection on argument patterns with the anomaly machinery already pointed at feature drift. Report containment rate -- the fraction of successful injections that never reach a privileged tool call, subprocess, or write path -- next to refusal rate.
Two caveats keep this honest. The harness attribution is 'usually', with no paper, no incident count, and no ablation separating harness bugs from model-induced tool misuse, so believe the sign and distrust the magnitude. The third pointer at this layer, a survey of 101 enterprises via VentureBeat attributing many confidently wrong answers to bad context, reports a detection rate for governed semantic layers rather than an error rate, and mature shops have both. Confidently wrong is also partly a calibration defect, which puts expected calibration error and a coverage-risk curve beside accuracy.
If scaffold identity is not a logged factor, your cross-model agent benchmark varies two things and reports one.
What to do
Make scaffold_version and a tool-registry hash required fields on every agent eval run this sprint, then re-analyze your most recent cross-model comparison with scaffold as a factor.
Run a one-day paired spike putting Prime Agent behind your existing tool interface against your in-house scaffold on the same base model and task suite, reporting the paired success-rate delta with a confidence interval.
Build a harness-layer adversarial suite this quarter that injects through every untrusted input path and reports containment rate alongside refusal rate.