This post is part of a Chinese series, 'Three Cracks of Trust,' covering hidden reasoning, sycophancy, and now—the deepest crack—attacks on the verification layer itself: the mechanism we use to check models. It reviews Fabio Rovai's workshop paper *Who Verifies the Graph? Misspecification Attacks on Causal Action Verification for Language Agents* (arXiv:2609.40027), in which the author red-teams his own CIVeX verifier (arXiv:2605.09168).
Key points
How CIVeX works
- An expert submits an action–state causal graph; the verifier finds a backdoor adjustment set, estimates action effects from 500 observational rows with a 95% confidence interval, and stamps EXECUTE / REJECT / ABSTAIN, issuing an auditable certificate for every decision.
- On a confounded tool benchmark, CIVeX reported zero erroneous executions and was the only non-oracle method whose utility exceeded the 'always abstain' floor.
- The verifier rigorously checks every computation *within* the graph, but the graph itself is trusted wholesale. No one audits the map—so an attacker only needs to edit it.
- Whenever EXECUTE is issued, draw a random sample of 500 rows; if the random-sample confidence interval and the certificate's interval are disjoint, the graph is falsified.
- At s≥2.0, all harmful executions are detected (error rate → 0); on honest graphs only 2 of 555 executions are false-flagged (0.4%), at negligible utility cost (+2.79 → +2.76).
- Response matters more than detection: refusing everything wastes 98.7% of beneficial actions; a *graph-free* fallback using the raw mean difference is required, because randomization removes confounding but does not unblock a mediated path (errors stay at 48.9% if the corrupted graph is still used).
- Constraint: only 70.6% of actions are safely experimentable; the irreversible remainder is exactly the set most needing verification.
- Attesting executions costs 127 experiments (of 1050 actions) and restores safety, but 97.1% of beneficial executions are still rejected—attestation only audits EXECUTE, never REJECT. This is *wrongful inaction*: refusal leaves no trace in any log.
- Auditing all refusals recovers 100% of utility but costs another 614 experiments—4.8× the 127 needed for safety. Total: 741, exactly the experiment count of an honest graph from the start. The paper's dictum:
- Synthetic benchmark (needed for ground-truth effects); a simple attack model that does not model attacker capability or cost; attestation assumes random samples exist and are cheap—impossible for irreversible actions; evaluation covers only CIVeX, so generalization to other causal verifiers is open.
- The author red-teaming his own prior work—partly prompted by four reviewers and an area chair asking for attestation accounting details and scoping of the asymmetry claim—is presented as a model of scientific virtue: the zero-error result was never overturned; what changed is its interpretation. CIVeX proves fidelity *to the graph*, not the graph's fidelity *to the world*.
- Rovai, F. (2026). *Who Verifies the Graph? Misspecification Attacks on Causal Action Verification for Language Agents.* arXiv:2609.40027.
The core insight
Three misspecification attacks
1. Removing an edge (denying a hidden confounder): erroneous executions jump from 0% to 15.3% at release strength s=2.5 (91% of them harmful); at s≥3.0, 41–47% of executions are wrong, utility falls to −1.36 vs. the abstain floor of +0.98. 2. Submitting a collider as a confounder (conditioning on a collider): correct executions collapse from 52.9% to 7.9%, but erroneous executions remain zero—the verifier is paralyzed into abstaining, a 'fail-safe' failure. 3. Reversing one arrow (submitting a mediator M as a confounder): adjusting for a mediator blocks the causal path; result: 48.9% erroneous executions, zero correct executions, negative utility. Every certificate remains internally valid in all three attacks.Defense: attestation (random spot-checks)
The sharpest finding: 127 vs 614
> "An audit that inspects only executions protects against wrongful action. Wrongful inaction has to be paid for separately."
Stated limitations
Meta-observation
The post concludes that verification transfers rather than resolves trust—from the model, to the graph, to the humans who drew it—and warns that the cleanest reports contain only execution logs, because refusals leave no records, and silence is itself the loudest signal of failure.