More Rejective, Not More Discriminative: The Unit of Verification in Pre-Execution LLM Oversight
Organizations: University of Science and Technology of China Hefei, China
Abstract
Pre-execution oversight is core to trusted monitoring in AI control: a fallible LLM monitor vets planned actions before irreversible execution. Over-blocking forfeits usefulness and pressures deployers to disable it. Every protocol must fix a unit of verification: how many actions one call reviews. Existing designs take the unit as given; its effect on fallible monitors is unmeasured. Natural traces cannot isolate it: review length co-varies with error type and position. Catch alone misleads: rejecting everything catches everything. Measuring this needs boundary variation alone and a matched clean control. We introduce the twin-prefix framework, which supplies both. Each gold plan yields a prefix with one injected, environment-accepted error and a clean twin differing in one write. Judging each pair at five nested lengths ties verdict changes to the unit alone. Discrimination is scored by pre-registered informedness, catch minus false rejection. Longer review raises catch; false rejection climbs in lockstep. Informedness peaks at one or two actions for all six judges in both domains: longer windows make zero-shot monitors more rejective, not more discriminative. Replaying withheld observations traces the failure largely to observation deprivation. Safety cases should state the unit and co-report the clean series. Our framework is the first controlled, pre-registered instrument for this choice and never reads catch alone. Our calibrated short unit recovers up to 0.95 informedness over eight-action review, and no tested label-blind policy consistently beats it.
Figures & tables
| Unit policy | Open-weight verifiers | Closed-weight judges | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Llama-3.3-70B | Qwen2.5-14B | Qwen2.5-72B | DeepSeek-V4-Pro | Claude Opus 4.8 | GPT-5.6 Sol | |||||||||||||
| catch | catch | catch | catch | catch | catch | |||||||||||||
| Retail | ||||||||||||||||||
| .765 | .419 | .346 | .342 | .065 | .277 | .795 | .129 | .666 | .948 | .167 | .781 | .985 | .032 | .953 | .955 | .097 | .858 | |
| .795 | .194 | .602 | .712 | .290 | .422 | .920 | .419 | .501 | .974 | .300 | .674 | 1.000 | .194 | .806 | 1.000 | .290 | .710 | |
| claim (main text) | evidence | status |
|---|---|---|
| Catch rises with the reviewed length on every verifier (Sec. 4.2) | Table 1 top; Appendices F , G | registered |
| Gold-clean false rejection rises in lockstep, the mandatory co-report (Sec. 4.2) | Table 1 top; Table A19 ; Fig. A8 | registered |
| peaks at in all six verifier–domain cells (Sec. 4.2) | Fig. 2; Table A9 (peak probabilities) | registered |
| The short–long contrast excludes 0 in every cell, both resamplings (Sec. 4.2) | Table A9 ; Appendix AF (power, size) | registered |
| The peak is interior ( ) for retail 70B and 14B (Sec. 4.2) | Table A10 rows 2–3; Appendix R | registered contrast, derived argmax |
| Ranking itself decays in retail, and recalibration does not rescue the long window (Sec. 4.3) | Fig. 3; Figure A5 ; Tables A11 , A12 ; Appendix T | amended |
| status | results |
|---|---|
| pre-registered primary (frozen before any measurement) | the two registered series , and derived in all six verifier–domain cells under the direction-agnostic outcome map, with the mandatory clean co-report (Table 1, Fig. 2, Sec. 4.2; Appendices F , G ); one registered short–long contrast per cell, item-level CI primary, task-cluster CI co-reported (Sec. 4.2) |
| amendment-registered | score-mode pass with per- recalibration (Sec. 4.3) and each closed-weight judge leg (Fig. 3; Appendix I ); position sweep (Sec. 4.3) and its worst-case readings (Appendix U ); per-step control (Appendix C ); observation-provision intervention and its predicted/inert substitute arms (Sec. 4.3; Appendices M , V ); inert-padding controls, dose target re-registered after the frozen usage logs falsified the original (Appendix N ); draft-clean re-judge and the harvest mining rule (Sec. 4.4; Appendix P ); three-way defer probe (Appendix O ); trained monitor, short-only regime and all-length ceiling role (Sec. 4.4; Appendix S ); compositional corpus, census, and cross-verifier re-judgments (Appendix X ); exemplar-protocol decomposition (Appendix Y ); placeholder rendering (Appendix M ); groundability stratification and per-anchor jackknife (Appendices M , R ); reasoning-dose contrasts (Appendix W ); held-out recipe validation (Sec. 3.4; Appendix T ); episode, partial-commit, and cascade projections (Appendices Z – AB ); label-validity panel, four registered questions and registered dispute set (Appendix Q ); deterministic natural-error harvest (Appendix L ) |
| exploratory / derived (secondary analyses; nominal, uncorrected CIs) | policy-table derivations from the registered-series judgments (oracle bound, router, pooling; Table 1; Appendix J ); the defer probe’s selective- difference CI (Appendix O ); sampled natural harvest, a disclosed design deviation (Appendix L ); sampled-draft extension and interior-position release rates (Appendices P , AA ); prediction fidelity by window depth (Appendix V ); per-mode argmax side-notes (Appendix W.2 ). Non-exhaustive: each such reading is flagged where stated |
Appendix figures & tables43 assets
Supplementary material from the paper’s appendix.
Appendix
| symbol | meaning (defining point) |
|---|---|
| reviewed-prefix length: the unit of verification (Sec. 1) | |
| fixed unit a deployed policy chooses (Secs. 1, 3.4) | |
| P(bad prefix rejected): safety proxy (Sec. 3.1) | |
| P(matched clean prefix rejected) (Sec. 3.1) | |
| informedness (Sec. 3.1) | |
| per- recalibrated , score mode (Sec. 3.3) |
| stratum | definition | example | |
|---|---|---|---|
| S-A | cross-customer scope: the write targets an entity owned by a different customer | cancel another customer’s order | 40 |
| S-B | wrong-argument variant: same tool and target as a gold write, 1 consequential argument replaced | exchange the requested item to an unrequested variant | 100 |
| S-C | unrequested extra write on the task’s own customer, no gold counterpart | modify an address the goal never mentions | 60 |
| 70B holistic | 0.419 | 0.194 | 0.548 | 0.806 | 0.935 |
|---|---|---|---|---|---|
| 70B per-step | 0.161 | 0.355 | 0.548 | 0.935 | 0.935 |
| 14B holistic | 0.069 | 0.276 | 0.586 | 0.966 | 1.000 |
| 14B per-step | 0.323 | 0.419 | 0.645 | 0.903 | 1.000 |
| verifier | interior positions | end | [95% CI] | ||
|---|---|---|---|---|---|
| 70B | 8 | 0.883 (p4), 0.950 (p6) | 0.970 | 0.934 | 0.036 [0.001, 0.076] |
| 72B | 8 | 0.700 (p4), 1.000 (p6) | 1.000 | 0.900 | 0.100 [0.061, 0.139] |
| 14B | 8 | 0.237 (p4), 0.661 (p6) | 1.000 | 0.633 | 0.367 [0.311, 0.418] |
| 70B | 5 | 0.867 (p2), 0.917 (p3) | 0.915 | 0.899 | 0.016 [ 0.030, 0.063] |
| 72B | 5 | 0.500 (p2), 0.707 (p3) | 0.960 | 0.722 | 0.238 [0.178, 0.300] |
| 14B | 5 | 0.298 (p2), 0.368 (p3) | 0.971 | 0.546 | 0.425 [0.363, 0.484] |
| ARG | EVID | OBS | ||||
|---|---|---|---|---|---|---|
| verifier (domain) | short | long | short | long | short | long |
| 70B (retail) | 0.74 | 0.41 | 0.05 | 0.35 | 0.21 | 0.24 |
| 14B (retail) | 0.27 | 0.08 | 0.09 | 0.12 | 0.55 | 0.73 |
| 72B (retail) | 0.65 | 0.29 | 0.06 | 0.17 | 0.18 | 0.49 |
| 70B (AppWorld) | 0.74 | 0.56 | 0.12 | 0.16 | 0.11 | 0.27 |
| 14B (AppWorld) | 0.28 | 0.03 | 0.52 | 0.33 | 0.16 | 0.62 |
| Llama-3.3-70B | Qwen2.5-14B | Qwen2.5-72B | |||||||
|---|---|---|---|---|---|---|---|---|---|
| catch | FR | catch | FR | catch | FR | ||||
| 1 | 0.821 | 0.320 | 0.501 | 0.705 | 0.340 | 0.365 | 0.905 | 0.435 | 0.470 |
| 2 | 0.916 | 0.580 | 0.336 | 0.816 | 0.455 | 0.361 | 1.000 | 0.875 | 0.125 |
| 3 | 0.932 | 0.610 | 0.322 | 0.884 | 0.715 | 0.169 | 1.000 | 0.940 | 0.060 |
| 5 | 0.900 | 0.595 | 0.305 | 0.995 | 0.920 | 0.075 | 1.000 | 0.930 | 0.070 |
| 8 | 1.000 | 0.815 | 0.185 | 1.000 | 0.950 | 0.050 | 1.000 | 0.950 | 0.050 |
| cell | at peak | item 95% CI | cluster 95% CI | |||
|---|---|---|---|---|---|---|
| retail / Llama-3.3-70B | 2 | 0.602 | 0.984 | 0.567 | [0.398, 0.726] | [0.452, 0.680] |
| retail / Qwen2.5-14B | 2 | 0.422 | 0.916 | 0.422 | [0.243, 0.587] | [0.302, 0.536] |
| retail / Qwen2.5-72B | 1 | 0.666 | 0.980 | 0.501 | [0.322, 0.677] | [0.307, 0.668] |
| AppWorld / Llama-3.3-70B | 1 | 0.501 | 0.9996 | 0.151 | [0.068, 0.233] | [0.070, 0.234] |
| AppWorld / Qwen2.5-14B | 1 | 0.365 | 0.540 | 0.311 | [0.221, 0.397] | [0.215, 0.408] |
| AppWorld / Qwen2.5-72B | 1 | 0.470 | 1.000 | 0.075 | [0.025, 0.125] | [0.024, 0.130] |
| statistic | value |
|---|---|
| retail 70B peak (Sec. 4.2) | ; cluster , item |
| retail 70B (Sec. 4.2) | ; cluster , item |
| retail 14B (Sec. 4.2) | ; cluster , item |
| registered catch-rise McNemar, 70B retail (Sec. 4.2) | , : items caught only at vs. |
| paraphrase short long contrast, 70B (Sec. 4.4) | |
| retail , 70B / 72B / 14B † (Sec. 4.3) | / / |
| retail | AppWorld | |||||||
|---|---|---|---|---|---|---|---|---|
| judge | AUC(2) | AUC(8) | [95% CI] | AUC(2) | AUC(8) | [95% CI] | ||
| Llama-3.3-70B | 0.81 | 0.61 | [0.071, 0.326] | .998 | 0.69 | 0.70 | [ 0.070, 0.053] | .38 |
| Qwen2.5-72B | 0.79 | 0.52 | [0.148, 0.378] | 1.000 | 0.58 | 0.55 | [ 0.029, 0.087] | .83 |
| Qwen2.5-14B | 0.70 | 0.52 | [0.046, 0.320] | .995 | 0.65 | 0.58 | [0.010, 0.136] | .987 |
| bf16 re-serve | 0.71 | 0.46 | [0.121, 0.375] | .9998 | – | – | – | – |
| DeepSeek-V4-Pro | 0.89 | 0.53 | [0.233, 0.479] | 1.000 | 0.69 | 0.64 | [ 0.006, 0.106] | .958 |
| domain | judge | 2 | 3 | 5 | 8 | |
|---|---|---|---|---|---|---|
| retail | DeepSeek-V4-Pro | 0.915 | 0.894 | 0.708 | 0.598 | 0.532 |
| retail | Claude Opus 4.8 | 0.9995 | 0.990 | 0.964 | 0.839 | 0.786 |
| retail | GPT-5.6 Sol | 0.990 | 0.972 | 0.880 | 0.729 | 0.662 |
| AppWorld | DeepSeek-V4-Pro | 0.752 | 0.694 | 0.684 | 0.641 | 0.644 |
| AppWorld | Claude Opus 4.8 | 0.909 | 0.865 | 0.864 | 0.858 | 0.867 |
| AppWorld | GPT-5.6 Sol | 0.904 | 0.781 | 0.763 | 0.747 | 0.746 |
| cell | headroom | router | |||
|---|---|---|---|---|---|
| retail 70B | 2 | 0.602 | 0.903 | 0.302 | 0.607 |
| retail 14B | 2 | 0.431 | 0.966 | 0.535 | 0.431 |
| retail 72B | 1 | 0.666 | 0.871 | 0.205 | 0.619 |
| AppWorld 70B | 1 | 0.501 | 0.730 | 0.229 | 0.484 |
| AppWorld 14B | 1 | 0.365 | 0.720 | 0.355 | 0.471 |
| AppWorld 72B | 1 | 0.470 | 0.615 | 0.145 | 0.462 |
| cell | [95% CI] | [95% CI] | ||
|---|---|---|---|---|
| retail 70B | 0.602 | 0.272 | [ , ] | [ , ] |
| retail 14B | 0.431 | 0.190 | [ , ] | [ , ] |
| retail 72B | 0.666 | 0.379 | [ , ] | [ , ] |
| AppWorld 70B | 0.501 | 0.383 | [ , ] | [ , ] |
| AppWorld 14B | 0.365 | 0.216 | [ , ] | [ , ] |
| AppWorld 72B | 0.470 | 0.070 | [ , ] | [ , ] |
| cell | max long-window edge over always-reject | |
|---|---|---|
| retail 70B | 0.282 | |
| retail 14B | 0.406 | |
| retail 72B | 0.186 | |
| AppWorld 70B | 0.381 | |
| AppWorld 14B | 0.385 | |
| AppWorld 72B | 0.000 |
| baseline | obs-provided | clean McNemar | |||||
| catch | FR | catch | FR | ( ) | |||
| retail ( , ) | |||||||
| 1 | 0.765 | 0.419 | 0.346 | 0.765 | 0.419 | 0.346 | |
| 2 | 0.795 | 0.194 | 0.601 | 0.760 | 0.161 | 0.599 | (1.0) |
| 3 | 0.895 | 0.548 | 0.347 | 0.800 | 0.258 | 0.542 | (.012) |
| 5 | 0.915 | 0.806 | 0.109 | 0.740 | 0.290 | 0.450 | ( ) |
| leg | FR | FR | FR 95% CI | ( ) | catch | catch | |
|---|---|---|---|---|---|---|---|
| T-a | 1 | 0.419 | 0.226 | (.031) | 0.765 | 0.730 | |
| T-a | 2 | 0.194 | 0.258 | (.50) | 0.795 | 0.760 | |
| T-b | 8 | 0.935 | 0.968 | (1.0) | 0.970 | 1.000 |
| defer | defer | cov | sel. FR | sel. catch | sel. | |
| retail ( , ) | ||||||
| 1 | 0.000 | 0.000 | 1.000 | 0.161 | 0.740 | 0.579 |
| 2 | 0.065 | 0.195 | 0.935 | 0.103 | 0.727 | 0.623 |
| 3 | 0.323 | 0.330 | 0.677 | 0.190 | 0.799 | 0.608 |
| 5 | 0.452 | 0.415 | 0.548 | 0.471 | 0.778 | 0.307 |
| 8 | 0.613 | 0.380 | 0.387 | 0.750 | 0.927 | 0.177 |
| Llama-3.3-70B | Qwen2.5-14B | Qwen2.5-72B | ||||
| gold [95% Wilson] | draft | gold [95% Wilson] | draft | gold [95% Wilson] | draft | |
| retail | ||||||
| 1 | [0.26, 0.59] | [0.02, 0.21] | [0.05, 0.29] | |||
| 2 | [0.09, 0.36] | [0.16, 0.47] | [0.26, 0.59] | |||
| 3 | [0.38, 0.71] | [0.42, 0.75] | [0.41, 0.74] | |||
| 5 | [0.64, 0.91] | [0.83, 0.99] | — | [0.75, 0.97] | — | |
| training support | catch | clean FR | [95% CI] | AUC | draft FR | |
|---|---|---|---|---|---|---|
| short-only | 1 | .975 | .355 | .620 [.441,.783] | .971 | .007 |
| 2 | .985 | .484 | .501 [.324,.646] | .912 | .009 | |
| 3 | .965 | .645 | .320 [.162,.465] | .865 | .072 | |
| 5 | .995 | .871 | .124 [-.010,.308] | .766 | .122 | |
| 8 | .975 | .935 | .040 [.000,.102] | .672 | .186 | |
| all-length ceiling | 1 | .980 | .290 | .690 [.501,.846] | .973 | .014 |
| support | seed | catch | clean FR | AUC | |
|---|---|---|---|---|---|
| short | 20260720 | .975/.980/.980/1.000/.985 | .290/.452/.677/.871/.968 | .685/.528/.303/.129/.017 | .951/.889/.856/.752/.661 |
| 20260721 | .975/.975/.965/.985/.960 | .452/.484/.677/.871/.871 | .523/.491/.288/.114/.089 | .951/.913/.858/.761/.658 | |
| 20260722 | .975/.980/.975/.990/.975 | .290/.419/.645/.839/.903 | .685/.561/.330/.151/.072 | .965/.916/.867/.767/.689 | |
| all | 20260720 | .945/.960/.955/.935/.910 | .355/.323/.323/.355/.290 | .590/.637/.632/.580/.620 | .953/.911/.920/.878/.888 |
| 20260721 | .980/.985/.960/.935/.870 | .258/.323/.387/.355/.290 | .722/.662/.573/.580/.580 | .980/.941/.918/.882/.882 | |
| 20260722 | .970/.985/.970/.955/.940 | .290/.323/.419/.387/.387 | .680/.662/.551/.568/.553 | .961/.920/.929/.894/.921 |
| cell | protocol | regret | contrast [CI] | ||
|---|---|---|---|---|---|
| retail 70B | LOCO | 0.063 | 1.000 | 0.498 [0.328, 0.669] | |
| retail 14B | LOCO | 0.054 | 1.000 | 0.414 [0.278, 0.545] | |
| retail 72B | LOCO | 0.082 | 1.000 | 0.602 [0.413, 0.782] | |
| AppWorld 70B | split | 0.001 | 1.000 | 0.197 [0.121, 0.271] | |
| AppWorld 14B | split | 0.031 | 1.000 | 0.301 [0.208, 0.402] | |
| AppWorld 72B | split | 0.000 | 1.000 | 0.399 [0.313, 0.477] |
| cell | LB(1) | LB(8) | [CI] | |||
|---|---|---|---|---|---|---|
| retail 70B | 0.346 | 0.398 [0.200, 0.719] | ||||
| retail 14B | 0.259 | 1.021 [0.820, 1.195] | ||||
| retail 72B | 0.666 | 0.966 [0.746, 1.170] | ||||
| AppWorld 70B | 0.501 | 0.018 | 0.483 [0.354, 0.640] | |||
| AppWorld 14B | 0.365 | 1.315 [1.224, 1.408] | ||||
| AppWorld 72B | 0.470 | 1.004 [0.826, 1.212] |
| baseline | inert | predicted | oracle | |
|---|---|---|---|---|
| 1 | .765/.419/.346 | .765/.419/.346 | .765/.419/.346 | .765/.419/.346 |
| 2 | .795/.194/.602 | .780/.194/.587 | .805/.226/.579 | .760/.161/.599 |
| 3 | .895/.548/.347 | .860/.484/.376 | .910/.452/.458 | .800/.258/.542 |
| 5 | .915/.806/.108 | .870/.774/.096 | .880/.581/.299 | .740/.290/.450 |
| 8 | .970/.935/.035 | .985/.903/.082 | .985/.903/.082 | .780/.290/.490 |
| 2 | 3 | 5 | 8 | ||
|---|---|---|---|---|---|
| AUC, highest | 0.990 | 0.972 | 0.880 | 0.729 | 0.662 |
| AUC, lowest | 0.987 | 0.977 | 0.871 | 0.683 | 0.652 |
| , highest | 0.923 | 0.796 | 0.596 | 0.434 | 0.324 |
| , lowest | 0.945 | 0.888 | 0.607 | 0.253 | 0.238 |
| domain | mode | 2 | 3 | 5 | 8 | |
|---|---|---|---|---|---|---|
| retail | think ON | 0.725 | 0.721 | 0.496 | 0.315 | 0.029 |
| retail | think OFF | 0.516 | 0.289 | 0.374 | 0.091 | 0.035 |
| AppWorld | think ON | 0.493 | 0.305 | 0.304 | 0.271 | 0.231 |
| AppWorld | think OFF | 0.342 | 0.249 | 0.221 | 0.189 | 0.186 |
| 70B Llama-3.3 | 14B Qwen2.5 (Int4) | 72B Qwen2.5 | |
|---|---|---|---|
| ALL | [0.298, 0.605] | [0.763, 0.957] | [0.333, 0.629] |
| [0.240, 0.781] | [0.769, 1.000] | [0.250, 0.633] | |
| [0.250, 0.765] | [0.692, 1.000] | [0.217, 0.667] | |
| [0.250, 0.647] | [0.595, 1.000] | [0.314, 0.829] |
| 4-exemplar | control | |
|---|---|---|
| 1 | .623/.000/.623 | .755/.423/.332 |
| 2 | .723/.192/.531 | .774/.192/.581 |
| 3 | .799/.462/.337 | .899/.500/.399 |
| 5 | .792/.462/.331 | .931/.808/.123 |
| 8 | .786/.385/.402 | .969/.923/.045 |
| retail 70B | AppWorld 70B | draft 70B | ||||||
|---|---|---|---|---|---|---|---|---|
| cost | cost | cost | ||||||
| 1 | 0.133 | 3.06 | 18.2 | 0.221 | 3.80 | 13.6 | 0.677 | 7.6 |
| 2 | 0.558 | 3.11 | 5.2 | 0.113 | 1.82 | 14.9 | 0.521 | 5.4 |
| 3 | 0.185 | 1.72 | 9.9 | 0.137 | 1.60 | 12.4 | 0.470 | 5.1 |
| 5 | 0.079 | 1.19 | 20.0 | 0.226 | 1.41 | 8.3 | 0.570 | 4.0 |
| 8 | 0.065 | 1.00 | 26.9 | 0.185 | 1.00 | 9.4 | 0.723 | 2.4 |
| [95% CI] | thr PC | thr B | cost PC | cost B | release | |
|---|---|---|---|---|---|---|
| 1 | 0.84 [0.70,0.94] | 0.839 | 0.839 | 942 | 942 | 0.185 |
| 2 | 1.39 [1.13,1.63] | 0.694 | 0.645 | 667 | 717 | 0.170 |
| 3 | 1.58 [1.13,2.07] | 0.527 | 0.452 | 671 | 782 | 0.130 |
| 5 | 2.16 [1.56,2.89] | 0.432 | 0.065 | 615 | 4,123 | 0.015 |
| 8 | 4.19 [3.44,4.92] | 0.524 | 0.065 | 414 | 3,362 | 0.015 |
| cell | best fixed | cascade | [95% CI] | cost |
|---|---|---|---|---|
| retail 70B | 0.596 ( ) | 0.636 | [0.007,0.071] | |
| retail 14B | 0.423 ( ) | 0.406 | [0.000,0.061] | |
| retail 72B | 0.683 ( ) | 0.510 | [ 0.023,0.054] | |
| AppWorld 70B | 0.526 ( ) | 0.432 | [0.012,0.089] | |
| AppWorld 14B | 0.375 ( ) | 0.325 | [ 0.006,0.037] | |
| AppWorld 72B | 0.493 ( ) | 0.186 | [ 0.060,0.140] |
AI Agent Monitoring
AI agent monitoring tracks actions, tool use, and execution traces to detect failures, misuse, drift, and policy violations during operation.
See all 280 papers