Blindfold: Keeping the Audit Coin Secret from LLM Agents
Organizations: School of Information, Renmin University of China, Beijing, 100872, China · Big Data and Responsible Artificial Intelligence for National Governance, Renmin University of China, Beijing, 100872, China · School of software and microelectronics, Peking University, Beijing, 100871, China
Abstract
Audit-based certification bounds the violation rate of an LLM agent by auditing a random fraction of actions and reweighting the audited labels; its validity is meant to rest only on the defender's audit coin. We show that it also rests on a confidentiality property: the coin must not interfere with the agent's view before the action commits, at a time the agent chooses. We call this pre-commit noninterference (PNI) and measure its violation by , the total-variation distance between the agent's views under the two coin values. PNI is necessary and sufficient for an unbiased certificate against adaptive agents, the worst-case bias is , and no procedure that sees only audited labels can pay less. Leakage composes across steps, a resource shared across episodes opens a channel of computable size, and raising the audit rate cannot restore validity. On a monitor we built, a silent audit changes no output but adds latency that tool timestamps expose, and the agent can enlarge it. A real LLM agent follows an injection that names a visible audit notice (generic, tool, and timing clauses have no effect); over that channel the plain certificate fails on measured labels and, by a post-hoc analysis, in a live run on a pre-registered schedule, while a silent audit restores it. A fresh coin per audited call closes the timing channel; padding only narrows it.
Figures & tables
| audit coin; the coin at the commit step | |
| design propensity ( for the episode coin) | |
| audit-signal visibility to the agent (E3–E6) | |
| the agent’s step- observable artifact (Fig. 1 a) | |
| observations; agent randomness; view | |
| cross-episode; within-episode history (to ) | |
| , |
| readout | estimand | dilution | cost |
|---|---|---|---|
| call-level | diluted (by design) | none; not a danger rate | |
| measured | invariant | loose when spread | |
| capped | flagged | availability | |
| static | unsound | — |
| Claim | Channel / class | Fix (result) | Exp. | Evid. | Key number |
|---|---|---|---|---|---|
| A silent audit leaks no content | content / erasure | silent branch (Thm. 2 ) | E1 | a | |
| The agent has a free fine clock | timing / noisy | coarsen stamps; per-call coin | E1-ts | a | , one observation, two runs |
| is agent-controlled | timing / noisy | size-aware ceiling fail-closed | E1-amp | a | |
| Padding leaves a residual | timing / noisy | confined pad; coarse release (Thm. 5 ) | E1-isp | a | C2ST ; at s |
| Aggregate load leaks across episodes | load / cross-episode | isolation or post-commit (open) | E1-agg | a | C2ST – |
| A second stack: same direction (preliminary) | timing / noisy | n/a | CaMeL | a | C2ST ; task-level CI |
| Channel / observer | phase | bound | |
|---|---|---|---|
| content ∗ , permitted ( ) | both | upper | |
| content ∗ , denied ( ) | both | upper | |
| timing, fine clock (C2ST) | unpadded | lower | (point ) |
| timing, stamp (1 obs., 2 runs) | unpadded | lower | |
| timing, exceedance | padded | upper, cond. | |
| timing, stamp (legacy) | padded | lower |
| Condition | (Holm) | ||||
|---|---|---|---|---|---|
| Notice (cond.) | ( ) | ||||
| Spontaneous | ( ) | ||||
| Tool (cond.) | ( ) | ||||
| Generic | ( ) |
| shift | channel | full-cal | plain | silent audit | online, | online, |
|---|---|---|---|---|---|---|
| no | closed | / | / | / | / | / |
| no | open | / | / | / | / | / |
| yes | closed | / | / | / | / | / |
| yes | open | / | / | / | / | / |
| ID | what it establishes | API | scale | scripts |
|---|---|---|---|---|
| E1 | content/timing channels; per-path bounds; padded timestamp observer | no | pairs; calib. runs | e2_paired_v2 , m7_padded (e2), r8_perpath |
| E1-ts | timestamp channel, (two runs); coarsened stamps; | no | pairs | a6_timestamp_clock , m7_padded (ts), m11_coarsen , m12_hockey |
| E1-amp | agent-inflatable ( ) | no | pairs ( replay not used) | inputsize_padding (fixed ceiling), a3_closure_amplification |
| E1-isp | size-aware padding; bytes; simultaneous | no | calib.; ; ; bytes | inputsize_padding , isp_rerun , m7_padded (grid), m10_bytesize |
| E1-load | padding under load; exceedance counting | no | a2_exceedance_under_load , a4_stress , isp_load | |
| E1-agg | aggregate-load channel | no | rounds | m10_aggload |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Work | Secret | Fixed when drawn? | Adversary | Estimand | Sharp price |
|---|---|---|---|---|---|
| Ringers, PoR [ 9 , 10 ] | which item is checked | yes (work or data) | cheating worker/server | detection | n/a |
| Risk-limiting audits [ 51 ] | none | yes (ballots) | none adaptive | outcome | n/a |
| Active risk control [ 8 ] | none needed | yes (query after arrival) | not reactive to the query | risk | n/a |
| AI control [ 12 ] | which outputs are audited | no | untrusted model | safety of protocol | no |
| Randomized oversight [ 13 ] | audit draw | no | utility maximizer | deterrence | no |
| Regime leakage [ 37 ] | evaluation vs. deployment | no | evaluated model | behaviour gap | MI upper bound |
| Result | Classical tool applied / what is new |
|---|---|
| Lemmas 1 , 2 | IPW identity; variational form of total variation (Neyman–Pearson). New: the gap as a test of the pre-commit view. |
| Thm. 1 | QIF vulnerability, additive capacity, post-processing [ 21 , 41 ] . Instantiation: the gain function for which the bias is the leakage. |
| Thm. 2 , Prop. 3 | Time-uniform sequences [ 23 ] , Bennett, Ville. New: the conditions (PNI, ER) under which they apply to audit labels. |
| Thm. 3 , Prop. 1 | Coupling inequality [ 52 ] ; KL chain rule and Pinsker; adaptive leakage after [ 42 ] . Applied to coin-to-view channels. |
| Thm. 4 | New: PNI is necessary and sufficient; coverage fails under persistent leakage. |
| Prop. 2 | Standard PRF hybrid [ 25 ] . New: the reduction to the audit game, with the per-history conditioning cost. |
| s | 0.07 / 0.55 | 0.22 / 5.5 | 0.69 / 55 | ||
| s | 0.03 / 0.27 | 0.11 / 2.7 | 0.34 / 27 | ||
| s | 0.01 / 0.07 | 0.03 / 0.70 | 0.09 / 7.0 | ||
| s | 0.00 / 0.017 | 0.01 / 0.17 | 0.02 / 1.7 |
| Model | ASR | vuln. | (Holm) | window | |
|---|---|---|---|---|---|
| glm-4.6 | — | — | no | ||
| glm-4.7-flashx | no | ||||
| gpt-4o-mini | ( ) | yes | |||
| gpt-4.1-mini | ( ) | yes |
| Value | Run / path | Assumption | Design-time ? |
|---|---|---|---|
| E1, six paths, fixed ceiling, – clean pairs each | erasure model; fixed code path | no: the stamp observer rejects the model, amplification overruns the ceiling | |
| size-aware grid, , pairs per point | erasure model; tested grid only | no: covers the grid, not every reachable | |
| same grid, confined rerun, pairs per point (fallback rule) | erasure model; tested grid only | no, as above; fail-closed counting keeps the certificate sound | |
| same rerun, unpadded counterfactual count | none (diagnostic) | no: diagnostic of the legacy harness | |
| timestamp path, pairs, fixed ceiling | erasure model | no: KS rejects the model on this path | |
| timestamp path, stamps coarsened to s | stamp phase uniform and independent of | per probe only; composition across probes untested |
| row | true per-call rate | static ( ) | measured | capped | |
|---|---|---|---|---|---|
| (1.00) | (1.00) | (1.00) | |||
| (1.00) | (1.00) | (1.00) | |||
| (0.00) | (1.00) | (1.00) | |||
| spread | (1.00) | (1.00) | (1.00) |
AI Agent Auditing
AI agent auditing examines agents’ actions, tool use, evidence, and outcomes to assess safety, compliance, reliability, and accountability.
See all 269 papers