A program that cannot read scores higher than every model in a published benchmark's own results table.
, trail-scorer-audit
- Written down first
- At 10:16 on 27 August, before the repository existed: a predictor that emits every span with every error category should score no better than the best real judge.
- Measured
- 0.973 joint accuracy on GAIA through TRAIL's own unmodified scorer, against 0.183 for the best row in the paper's Table 1. It gets there by emitting 129.1x as many errors as the answer key holds.
Both headline metrics divide by the number of errors in the answer key and never by the number the judge reported, so flagging everything is close to optimal play. Of the 9 properties I wrote down, 7 came back violated and 2 latent: real defects in the code that move no number on this data.
How it was checked, and what it does not claim
TRAIL is Patronus AI's benchmark of human-annotated agent traces, published under MIT. Its scorer is fetched at a pinned commit, checked against a SHA-256 and run exactly as published. The predictor's whole input is a list of span identifiers, so it never sees a trace's contents or the answer key.
It does not re-score the paper's table, because TRAIL publishes no raw model outputs to re-score, and it says nothing about whether the human annotators marked the right errors. There is no replacement metric and no fork: auditing one benchmark is the project.
The audit is only possible because the authors published the scorer, the gold labels and the traces. A benchmark that publishes a table and keeps its scoring code cannot be checked from outside at all.
uv run trailaudit report --checkFigures read from the trail-scorer-audit README and its pre-registration.



