Auditing Failure Attribution: Label Predictability and Judge Behavior
Organizations: Purdue University
Abstract
Failure-attribution benchmarks ask an LLM judge which step or agent caused a failure. A high score should mean the judge checked the faulty step against the run (a cross-step check). However, spurious signals (surface cues) that predict the annotation can produce a high score. In this paper, we propose four tests to separate checking from cue use. Input restriction asks whether partial input predicts the annotation. Cue following checks whether moved cues change answers. Residual accuracy scores judges where cue-only predictors fail. Aggregation asks whether the failure mix or metric changes rankings. Real observations motivate these tests: on three benchmarks, simple predictors match or beat GPT-4.1. In two Who&When Pro systems, a classifier reading one step's reasoning finds 95-100% of faulty steps, motivating input restriction. In one of them, error injection leaves no reasoning after the faulty step; judges fine-tuned on its labels beat GPT-4.1 by 41 points. Adding task-related reasoning after that step moves this cue: fine-tuned judges lose 31-99 points, but zero-shot judges lose at most 9, motivating cue following. On Aegis, blaming every agent matches GPT-4.1 on micro-F1 but trails by 19 points in exact-set accuracy, motivating aggregation. We recommend reporting these tests when developing failure-attribution benchmarks.
Figures & tables
| Benchmark / subset (records) | Restricted inputs |
|---|---|
| Who&When Pro | |
| All text (6,257) | step position |
| ALFAgent text (311) | presence of reasoning; step text; reasoning length |
| smolagents text (3,276) | step text; step position |
| Video (DVD 168, EVA 748) | step position |
| AFTraj | |
| Available information | ALFAgent | smolagents |
|---|---|---|
| All step text | 100.0 | 91.9 |
| Reasoning only | 100.0 | 95.2 |
| All text except reasoning | 21.2 | 72.1 |
| Method | Injected | Natural | Released |
|---|---|---|---|
| Current-turn TF–IDF | 65.7 | 20.0 | 50.3 |
| GPT-4.1 | 48.1 | 54.5 | 50.3 |
| Probe | 77.8 | 30.9 | 62.0 |
| DeepSeek V4 Pro | 63.9 | 54.5 | 60.7 |
| Names | System | Precision | Recall | Micro-F1 | Exact set |
|---|---|---|---|---|---|
| As released | GPT-4.1 | 56.0 | 45.1 | 50.0 | 20.7 (124/600) |
| All speakers | 37.8 | 70.2 | 49.2 | 1.5 (9/600) | |
| Difference | |||||
| Normalized | GPT-4.1 | 75.4 | 60.7 | 67.3 | 23.0 (138/600) |
| All speakers | 48.4 | 89.9 | 62.9 | 3.5 (21/600) | |
| Difference |
| Input restriction | Cue following | Residual accuracy | Aggregation | |
|---|---|---|---|---|
| ALFAgent | Independent-step classifier 311/311 (95.2% on smolagents); boundary rule 310/311. | Task continued: zero-shot judges 0 of 361 follow, lose at most 9.0 pp; fine-tuned judges at most 8.4% follow, yet lose 31–99 pp. | The classifier misses none; no zero-shot judge finds the boundary rule’s one miss. | — |
| AFTraj | Current-turn TF–IDF and GPT-4.1 both 82/163. | — | Against current-turn TF–IDF: GPT-4.1 gains 46 and loses 46 (residual accuracy 56.8%). | TF–IDF vs. GPT-4.1: pp on injected, pp on natural. Probe and DeepSeek V4 Pro swap ranks at 63.0% injected. |
| Aegis | All speakers 49.2% micro-F1, GPT-4.1 50.0%. | — | Against all speakers: GPT-4.1 gains 124 exact sets and loses 9. | Gap to all speakers: 0.8 pp on micro-F1 (interval includes 0), 19.2 pp on exact sets. |
| Video | Final-step guess 63.3%, GPT-4.1 59.8% (mean of DVD and EVA). | — | Against the final-step guess (DVD): GPT-4.1 gains 27, loses 39. | — |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| System | Reasoning | Boundary | Position | |
|---|---|---|---|---|
| ALFAgent | 311 | 310 | 310 (99.7) | 2 (0.6) |
| smolagents | 3,276 | 3,276 | 1,707 (52.1) | 1,707 (52.1) |
| MathChat | 920 | 0 | — | 725 (78.8) |
| Magentic-One | 811 | 0 | — | 454 (56.0) |
| Debate | 445 | 0 | — | 204 (45.8) |
| MacNet | 261 | 0 | — | 109 (41.8) |
| Available information | Acc. (%) |
|---|---|
| All step text | 100.0 |
| Reasoning only | 100.0 |
| All step text, recurring phrases deleted | 98.4 |
| All text except reasoning | 21.2 |
| Observation only | 20.6 |
| Action only | 11.6 |
| Available information | All | Not final |
|---|---|---|
| All step text | 91.9 | 84.0 |
| Reasoning only | 95.2 | 90.8 |
| Reasoning, code removed | 96.2 | 92.9 |
| Reasoning and code field | 93.9 | 88.1 |
| Reasoning and observation | 92.5 | 84.9 |
| All text except reasoning | 72.1 | 48.5 |
| Input version | Loop records (53) | Other records (257) |
|---|---|---|
| Original | 8 / 10 | 175 / 168 |
| Field-neutral | 7 / 14 | 170 / 169 |
| No reasoning | 0 / 2 | 46 / 45 |
| Template continued | 12 / 9 | 178 / 161 |
| GPT-4.1 | Claude Sonnet 5 | o3 | |
| Accuracy | |||
| Original | 58.8 | 57.2 | 56.3 |
| Field-neutral | 57.2 | 58.8 | 59.5 |
| No reasoning | 15.1 | 15.1 | 10.6 |
| Template continued | 61.1 | 54.7 | 60.8 |
| Task continued | 54.7 | 48.2 | — |
| Predicted annotated step | GPT-4.1 | Claude Sonnet 5 |
|---|---|---|
| 19 | 9 | |
| to | 7 | 11 |
| to | 15 | 8 |
| Before the error (total) | 41 | 28 |
| (correct) | 183 | 178 |
| to | 18 | 14 |
| Classifier | GPT-4.1 | Claude Sonnet 5 | |
|---|---|---|---|
| Original | 285 (100.0) | 174 (61.1) | 167 (58.6) |
| Gold paraphrased | 273 (95.8) | 178 (62.5) | 168 (58.9) |
| Prior paraphrased | 282 (98.9) | 169 (59.3) | 166 (58.2) |
| Gold Original | — | [ , ] | [ , ] |
| Prior Original | — | [ , ] | [ , ] |
| Gold Prior | — | [ , ] | [ , ] |
| A. Accuracy and boundary following | ||||||
|---|---|---|---|---|---|---|
| Qwen2.5-1.5B | Qwen3-8B | |||||
| Base | Seed 0 | Seed 1 | Base | Seed 0 | Seed 1 | |
| Original | 5.5 | 100.0 | 99.7 | 51.4 | 99.7 | 99.7 |
| Field-neutral | 6.8 | 97.7 | 96.1 | 45.3 | 99.4 | 98.4 |
| No reasoning | 4.8 | 8.4 | 8.4 | 9.6 | 8.7 | 15.8 |
| Template continued | 5.1 | 70.4 | 40.5 | 50.5 | 86.5 | 98.4 |
| Correct | Predictor also correct | Among the 121 | Acc. on the 121 (%) | |
|---|---|---|---|---|
| Qwen3-8B | 73 | 17 | 56 | 46.3 |
| Qwen3-32B | 57 | 16 | 41 | 33.9 |
| GPT-4.1 | 82 | 24 | 58 | 47.9 |
| DeepSeek V4 Pro | 99 | 29 | 70 | 57.9 |
| Current-turn TF–IDF | 82 | 28 | 54 | 44.6 |
| Probe | 101 | 31 | 70 | 57.9 |
| Method | Released | Injected | Natural | Injected natural |
| Qwen3-8B | 44.8 | 38.0 | 58.2 | [ , ] |
| Qwen3-32B | 35.0 | 26.9 | 50.9 | [ , ] |
| GPT-4.1 | 50.3 | 48.1 | 54.5 | [ , ] |
| DeepSeek V4 Pro | 60.7 | 63.9 | 54.5 | [ , ] |
| Current-turn TF–IDF | 50.3 | 65.7 | 20.0 | [ , ] |
| Probe | 62.0 | 77.8 | 30.9 | [ , ] |
| Predictor | Injected (148) | Natural (320) |
|---|---|---|
| Word classifier | 64.2 [56.8,71.6] | 58.1 [51.8,64.6] |
| Structure classifier | 44.6 [36.5,52.7] | 63.1 [55.9,70.1] |
| Fixed position | 40.5 [33.1,48.6] | 34.4 [28.3,41.1] |
| All speakers | Final speaker | Most frequent | GPT-4.1 | |
|---|---|---|---|---|
| Precision | 37.8 | 35.7 | 42.2 | 56.0 |
| Recall | 70.2 | 15.3 | 18.1 | 45.1 |
| Micro-F1 | 49.2 | 21.4 | 25.3 | 50.0 |
| Macro-F1 | 18.1 | 6.2 | 8.7 | 15.3 |
| Exact set | 1.5 | 6.3 | 6.2 | 20.7 |
| System | Annotation / prediction | Final | Penultimate | Earlier |
|---|---|---|---|---|
| DVD | Annotation | 123 | 24 | 21 |
| GPT-4.1 | 84 | 30 | 54 | |
| EVA | Annotation | 400 | 348 | 0 |
| GPT-4.1 | 744 | 2 | 2 |