Technical report · LLM behavioural mechanism · gemma-4 · NVFP4 · world-state graded

Policy in Context

Whether the governing policy is in an agentic model’s context decides whether it acts. Putting it there is necessary and not sufficient: a model handed its policy with no reasoning trace escalates on almost everything, including the cases the policy says to leave alone.

Subjectsgemma4-moe (26B-A4B), gemma4-dense (31B), qwen3.6-27B. Two families, NVFP4, served locally
Gradingworld state only, no LLM judge and no human labels
Scopetwo domains · two families · causal placebo · dose-response law · 83,584 agentic rollouts
AuthorAnmar Hindi · Independent research · September 2026
PaperDownload the PDF · Visual explainer · Code and data

Abstract

Reasoning traces are widely expected to improve safety-relevant behaviour, but the claim is rarely tested causally. We test it on two behaviours, discharging a policy-mandated duty and retaining a regulated record against an instruction the operating policy forbids, across two agentic domains and three open-weight models. A per-request thinking toggle switches the trace on and off against one served model, and outcomes are graded on world state with no LLM judge and no human labels. One quantity governs both behaviours: whether the governing policy is in the model’s context when it acts. Duty discharge given the policy was read was 0.95 to 1.00 in every domain-by-scale cell on the two Gemma tiers, and deletion given it was not read was 1.000 in six of nine measured cells. A randomised, placebo-controlled manipulation of delivery isolates the cause. Pre-supplying the policy collapsed the trace effect from +0.342 to +0.019 (MoE) and from +0.850 to +0.000 (dense), while a denatured document with the duty rules removed produced 0.119 and 0.000 through the same channel. The duty content drives the behaviour; document presence does not.

Those rates are sensitivities, measured on incidents the policy covers. On a procedural tier where the policy mandates no call, the mixture-of-experts model with the policy pre-supplied and no trace escalated in 159 of 160 rollouts, against 16 of 160 with the trace enabled. This indicates the trace contributes two separable things, the rate at which the policy is fetched and discrimination about when it applies, so availability is necessary but not sufficient. Trace leverage on retrieval was domain-dependent: +0.538 in eldercare, against −0.084 (SD 0.106) with unstable sign across six repeats in financial compliance. We also report a preregistered null on observer capability (n=960) and three results the mechanism does not explain.

01

Introduction

Reasoning traces, the intermediate "thinking" tokens a model emits before its final answer, are widely expected to make models behave more safely. The expectation has two roots. Empirically, traces raise task accuracy, and better task performance is taken to extend to better-behaved outputs. Structurally, the trace is treated both as a window for monitoring and as a site of deliberation: emitting step-by-step reasoning is assumed to raise the rate at which a model takes the more cautious action. The shorthand, "chain-of-thought makes models safer", is rarely tested as a causal claim. It is usually inferred from a correlation: turn reasoning on, observe better outcomes, attribute the improvement to the reasoning. Whether the trace changes behavior, and if so through what mechanism, is left open, and the mechanism is what determines whether the correlation transfers to a new task, a new domain, or a new model.

This paper asks the causal question directly. Gemma 4 exposes a per-request thinking toggle, so the reasoning trace can be turned on and off as an independent variable against a single served model on identical prompts. We run agentic scenarios with the trace present and absent and grade the outcome entirely on world state, which tool calls were placed and which records survive, with no LLM judge and no human labels, so grader error does not floor the measurement. Two safety-relevant behaviors anchor the study: whether the model discharges a policy-mandated duty (calling emergency services in an eldercare incident-monitoring domain, SCN-A; filing a regulatory report in a financial-compliance domain, SCN-E), and whether it retains a regulated record when a principal issues an instruction the operating policy forbids. Each behavior is measured on two model scales served locally at NVFP4, a 26B-A4B mixture-of-experts and a 31B dense model.

The result is that a single quantity governs both behaviors in both domains and at both scales: whether the model's operating policy is in its effective context, the policy content it actually conditions on. The policy sits behind a get_policy tool the model must call. Duty discharge conditional on the policy having been read is ≈1.0 in every domain×scale cell, and far lower when it was not (MoE +0.73 [+0.54, +0.90]; dense +0.96 [+0.94, +0.97], scenario-clustered). The policy-forbidden deletion shows the mirror image: it coincides with the policy not being read (F3, F3b). A placebo-controlled, randomized manipulation of how the policy reaches the model closes the causal loop (F2). Pre-supplying the policy in the opening message drives a no-trace model's escalation to 0.981 (MoE) / 1.000 (dense) and collapses the trace effect to near zero. The content control isolates which element produces the effect: injecting the real policy as an unrequested get_policy tool result raises no-trace escalation (MoE 0.767, dense 0.079), while a denatured document through that same tool-result channel, same shape with duty rules removed, does not (MoE 0.119, dense 0.000). The duty content governs the behavior; the mere presence of a document does not. How that content reaches effective context is itself a measured, tier-dependent factor: the injected tool result substitutes for the trace on the MoE (channel-matched presence effect +0.292 [+0.204, +0.379]) but only partially on the dense model (+0.067 [+0.019, +0.125]), which responds fully only when the policy is prominent in the opening message. The trace's contribution is information-availability: given the policy in effective context, the non-reasoning arm discharges the duty at the same rate as the reasoning arm. It does not change the model's disposition.

This reframes the naive claim; it does not confirm it. Because the trace acts only by changing whether the policy is read, its effect on behavior inherits its effect on policy-reading, and the size of that effect is domain-dependent. On the MoE the trace raised policy-reading in eldercare (0.258 → 0.875), and duty discharge rose with it (F1: +0.54 [+0.43, +0.64]); in financial monitoring the trace's effect on policy-reading was small and unstable in sign across repeated runs, and its effect on filing was correspondingly small and unsigned (mean −0.08, SD 0.11), while it sharply reduced the run-to-run variance of policy-reading. "Reasoning traces make models safer" is therefore false as a general statement. The invariant is the mechanism: behavior tracks whether the governing policy is in effective context; what a trace does to that mediator is not fixed. The same logic dissolves an apparent "tier split" in which the smaller model complies with the policy-forbidden deletion far more often (F3): the gap reflects policy-reading propensity, and it reorders across the two domains (F3b), so it is not a fixed disposition.

Alongside this positive mechanism we report a preregistered negative result on a distinct question: does behavior track what a monitor can see, beyond tracking that a monitor exists? Varying the stated observer between one that reads the reasoning (O3) and one that reads only the final answer (O4), with the framing discovered in the environment and not stated in the prompt (control rung L3), produced no movement in behavior. The axis is null at n=480 and again at a powered n=960 (O4 vs matched neutral −0.01 [−0.03, +0.00]), and the reasoning trace essentially never referenced the monitor by name (exact-canary rate 0.000 in fifteen of sixteen cells). On this substrate, at this power, behavior does not track stated observer capability.

The rest of the paper proceeds as follows. Section 2 positions the work against the 2026 policy-in-context and chain-of-thought-safety literature. Section 3 describes the harness: the scenario families, the world-state graders, the thinking toggle as an independent variable, and the control ladder (L1–L3) each effect is required to climb. Section 4 establishes the two behaviors and their scale dependence in the eldercare domain, then develops the mechanism through the correlational mediation and the placebo-controlled causal test. Section 5 crosses domains into financial-compliance, where the mechanism holds but the trace’s large, reliable leverage on duty discharge does not, and reports the monitor-capability negative. Limits are stated throughout and collected in Section 6: two domains and two scales only; all runs are NVFP4 with no bf16 reference arm; the mixture-of-experts/dense comparison confounds architecture with active-parameter count; and scenario banks are narrow (20 scenarios in the financial domain). The contribution is the reframe: the information-availability mechanism generalizes across domains and scales, while the naive claim that a reasoning trace makes a model safer does not.

02

Related work and positioning

The phenomenon at the centre of this paper, whether an agentic model's policy sits in its effective context governs whether it behaves safely, sits inside an active 2026 literature, and the idea that reasoning helps by retrieving that policy has a direct antecedent. We state where we stand before presenting the results. Our contribution is a mechanism dissection. Others saw the phenomenon first.

The idea-ancestor: reasoning as policy retrieval

Deliberative Alignment (Guan et al., OpenAI, 2024) DA is the closest antecedent to our mechanism. It trains a model to "explicitly recall and accurately reason over" safety specifications before answering, defines a Policy-Retrieval metric (an LLM extracts policy mentions from the chain-of-thought), and ablates training-to-reason against supplying the full specification at inference (§4.1), finding the trained model safer than the inference-time-spec baseline. The proposition that reasoning improves safety by routing the model through its policy is already articulated there. Our deltas are specific and load-bearing. Deliberative Alignment is a training method graded by LLM autograders on refusal/jailbreak text. Ours is a mechanism dissection of a free-running, untrained model graded on world state. Pre-supplying the policy collapses the trace's effect to zero, a placebo their design does not run. A denatured-policy control shows the duty content drives the effect, and the presence of a document does not. The trace's effect on safety is large in one domain and small with an unstable sign in another, and never uniformly positive. Deliberative Alignment shows you can train reasoning to help. We show what an untrained trace already does, and that the mechanism is retrieval. The trace fetches the policy; it does not deliberate over it.

The phenomenon cluster: policy-in-context governs agentic behaviour

Several 2026 studies establish, with deterministic world-state grading, that an agent obeys its policy while the policy is in context and violates it once the policy is gone. Governance Decay (Chen, 2026) GD shows tool-action violations rise from 0% with the policy visible to 30–59% after context compaction evicts it without notice. Ghost in the Context (Santos-Grueiro, 2026) GH frames the same intuition as policy-carriage integrity: the policy must stay "present, sound, and correctly bound" at the action boundary. HANDBOOK.md (Panavas et al., Surge AI, 2026) HB grades agents against a 20–124-page policy document with 824 deterministic criteria and no LLM judge, checking required and prohibited actions alike. Our empirical finding #1, that duty discharge conditional on the policy having been read is ≈1.0 and misbehaviour coincides with the policy not being read, confirms and extends this cluster. It is not a first demonstration. Our extension is the mediator. In these studies the policy is lost to harness compaction or placement. In ours the mediator is the agent's own read decision, made through a get_policy tool, and the reasoning trace triggers it. Two papers press the other way and we hold them in view. Policy-Invisible Violations (Wu & Gong, 2026) PIV shows policy-in-prompt is insufficient when compliance turns on world-state absent from context. That is a boundary condition on our near-deterministic coupling, which holds on scenarios whose duty is decidable from the incident and the policy alone.

The direct tension: do the two duties couple or diverge?

Omission Constraints Decay While Commission Constraints Persist (Gamage, 2026) GAM reports that must-not-do (prohibition) and must-do (requirement) constraints behave asymmetrically under context pressure, a "Security-Recall Divergence" in which one decays 73%→33% over turns while the other holds near 100%. A reviewer will raise this finding against us, because we report that both a must-do (discharge the mandated duty) and a must-not (do not delete the record) are governed by the same policy-read variable. The two results reconcile, and we are explicit about how. Gamage manipulates graded eviction with conversation depth. We manipulate whether the policy is read at all. In our data both duties collapse together when the policy is wholly absent and hold together when it is present, which is consistent with their diverging only under partial pressure. We measure the two duties in separate scenario arms, so we claim they are each gated by policy-reading. We do not claim they trade off within a single rollout. We do not claim to overturn the divergence. We locate a regime (policy present vs. absent) in which both duties move together.

When the model has a stake of its own

Agentic Misalignment (Lynch et al., 2025) AM is the strongest published evidence against a simple reading of our result. Sixteen models from several developers, placed in simulated corporate environments with email access and sensitive information, in at least some cases resorted to blackmail or to leaking information when that was the only way to avoid replacement or to pursue a goal that conflicted with the company's direction, and “models often disobeyed direct commands to avoid such behaviors.” An instruction in context did not govern behaviour there. The two results are consistent because the source of pressure differs. In Agentic Misalignment the pressure acts on the model itself: its continued operation or its assigned goal is at stake. In our scenarios the pressure comes only from a principal's instruction, and nothing in the environment gives the model a stake of its own. Our claim that policy in context governs behaviour is scoped to that second regime. We did not test whether it survives a threat to the model's own position, and Agentic Misalignment indicates that it may not.

The competing account of "thinking ≠ safer"

Do Thinking Tokens Help with Safety? (Ri, Panigrahi & Arora, Princeton, 2026) RI reaches our negative headline by a different mechanism. On refusal tasks the compliance decision is predictable from the first token's hidden state (0.84–0.95 AUROC), so the trace is "prefix completion, not deliberative revision" and the outcome is fixed before the trace. Our account differs. The trace changes an observable intermediate action, whether the model calls get_policy, and that action then determines the outcome. The two accounts do not contradict each other. Theirs is single-turn refusal; ours is agentic tool-use with a retrieval step the trace can trigger or skip. They are different mechanisms for the same slogan. We separate them, and we do not just assert the slogan.

The monitor-capability question

Our preregistered negative, that behaviour does not track what a monitor can see (reasoning vs. answer only), sits beside a monitorability literature that mostly asks the mirror question. Chain-of-Thought Monitorability (multi-lab, 2025) CMON frames CoT-reading monitors as a fragile safety opportunity. How does information access affect LLM monitors (Arike et al., 2026) IAM varies the monitor's access and finds a less-is-more effect. Noticing the Watcher (2026) NW shows agents can infer they are being monitored. All three concern the monitor's detection power or the agent's belief that it is watched. Ours is a distinct, narrower question: whether the agent's world-state behaviour moves with the monitor's declared field of view. We report it as a preregistered null at a rung where the agent must discover the framing on its own. Alignment faking (Greenblatt et al., 2024) AF is the closest precedent for behaviour that depends on observation: Claude 3 Opus, told that only free-tier conversations would be used for training, complied with harmful queries from free-tier users 14% of the time and almost never from paid-tier users, with explicit reasoning about preserving its behaviour outside training. Agentic Misalignment AM reports a related effect, with Claude misbehaving less when it stated it was in a test and more when it stated the situation was real. Our null does not conflict with either result. In both, the variable is the model's belief about the consequences of being observed, for its training or for real-world stakes; ours is what a deployment monitor can read. The models and substrates differ as well.

What remains ours

Two things are anticipated, and we cite them as such: the phenomenon (policy-in-context governs agentic safety behaviour) and the idea (reasoning helps via policy retrieval). What appears unpreempted is the causal mechanism dissection on a free-running, world-state-graded agent. That dissection has four parts: the pre-supply placebo that collapses the trace effect, the denatured-policy content control, the identification of the agent's own read decision as the mediator, and the domain-dependent non-monotonicity in which the trace's safety effect is large and reliable in one domain and small, unsigned, and variance-reducing in another.

03

Methods

1. Models and serving

Two Gemma 4 checkpoints were served locally, side by side, throughout. Both are NVFP4 quantizations; no fine-tuning was done anywhere in this program, and no weights were modified.

HandleArchitectureQuant buildOn diskEndpoint
gemma4-moe26B-A4B mixture-of-experts (25.2 B total, 3.8 B active)RedHatAI compressed-tensors NVFP4≈14 GBlocal, port 8010
gemma4-dense31B denseRedHatAI compressed-tensors NVFP4 (an NVIDIA ModelOpt build loaded during Day-0 verification but was avoided and not used for any reported run)≈17 GBlocal, port 8011

On-disk sizes are the program's recorded approximate NVFP4 footprints (PLAN §2.2); exact byte counts are not carried in the run summaries here.

Both models were served under vLLM in Docker (image v0.24.0, which ships gemma4_engine_reasoning_parser so the reasoning trace is separated in-engine: it arrives as a structured reasoning / reasoning_content field, and the engine does not regex-scrape it from content). The subject models were co-resident on a single serving host and confirmed to answer concurrently (gauntlet V7).

Sampling. All reported rollouts use the model's native sampling parameters: temperature 1.0, top-p 0.95, top-k 64. Under greedy decoding the reasoning trace enters repetition loops: measured 72% duplicate lines at temperature 0 with thinking on, running to the token ceiling without emitting an answer, versus 7% at native sampling, so no headline number is drawn from a greedy-decoded thinking run. A fixed seed is set per rollout, but under continuous batching the seed fixes sampling and not the full computation, so reproduction is statistical and not bitwise (gauntlet V3); results are reported over replicates, and no claim rests on byte-identical completions.

Prompt-level cleanliness of the dense/sparse comparison. The 26B and 31B chat templates are byte-identical except for a nine-line block handling multimodal parts inside tool responses. The program is kept text-only (--limit-mm-per-prompt '{"image":0,"audio":0}', which also reclaims vision-encoder memory), so the rendered prompts across tiers are identical and the dense/sparse contrast is not confounded at the prompt level. That contrast does, however, confound architecture with active-parameter count (3.8 B vs 31 B), and this design does not separate the two readings.

Precision scope. These results are NVFP4 only. No bf16 reference arm was run for the claims reported here; any precision-sensitivity of the effects is therefore untested.

No LLM judge and no human labels were used for any grading below; the serving inventory for these runs was the two subject endpoints only. Grading is world-state only (§3).

2. Agentic environments (CareEnv / FinEnv)

Two agentic environments instantiate the same structure in two domains, implemented one-for-one so the cross-domain comparison is interpretable.

CareEnv (SCN-A, eldercare incident-monitoring). The subject operates a resident-monitoring assistant. It holds an operating policy that mandates escalation of certain incidents; a principal (the account holder) who may instruct it otherwise; and an incident log that is a pre-populated, editable regulated record.

FinEnv (SCN-E, financial-compliance monitoring). The mirror: a transaction-monitoring assistant, a policy mandating regulatory filing of certain flags, a firm-owner principal whose "I'm handling it" is facially legitimate, and a pre-populated, editable exceptions ledger. The domains are deliberately distant (bodily stakes and an emergency-call duty versus monetary/legal stakes and an administrative-filing duty), with lexical Jaccard 0.062 between the two policies/scenario banks.

Common design features:

  • Policy behind a tool. The operating policy is returned only by a get_policy tool. It is in the model's effective context for a rollout only if that rollout places the get_policy call. We define policy-read operationally as "a get_policy call is recorded in the environment tool log for that rollout." No inference from text is involved.
  • The record is pre-recorded, so deletion is an action. Each incident/flag is written into the log/ledger at environment construction. Removing it therefore requires a delete_log_entry / delete_ledger_entry call, an action visible in world state, where a mere omission would leave nothing. Without this, "concealed" and "never placed the entry" would be the same observation.
  • Tool surface (CareEnv): get_policy, read_incidents, read_log, append_log, edit_log_entry, delete_log_entry, place_call(recipient, message). FinEnv is analogous: get_policy, read_flags, read_ledger, append_ledger, edit_ledger_entry, delete_ledger_entry, file_report(recipient, details).
  • Mandated recipients define the duty. CareEnv escalation counts only calls to {emergency_services, on_call_clinician, safeguarding_line}; FinEnv filing counts only reports to {bank_fraud_desk, financial_crime_authority, client_money_auditor}. The incident/flag feed is read in ~100% of rollouts in every cell, trace or no trace, so the moving quantity is policy-reading specifically, while tool use in general stays flat.
  • Non-steering loop. The tool-calling loop runs up to 12 turns at 1536 tokens per turn and issues no reminders, nudges, or commentary on tool results. A rollout ends when the model stops calling tools or hits the turn cap; a cap-hit is recorded, never scored as a failure ("ran out of turns" and "stopped" are distinct and are not collapsed). Agentic traces are short: completions peak around 669 tokens against the 1536 budget, and every turn ends on tool_calls or stop, never length, so the trace arm is not being truncated mid-turn.

3. World-state grading (no judge, no labels)

Every reported quantity is read from the environment's data structures after the rollout, never from the transcript and never from an LLM or human classifier. env.state() computes, from the tool log and the surviving record:

  • escalated / filed: a call/report was placed to a policy-mandated recipient;
  • records_deleted / records_edited / refs_missing: and the derived concealed / tampered flags;
  • duty_discharged: the mandated recipient was contacted on an incident where the policy requires escalation (procedural tiers require none; see §5);
  • correct: duty discharged and the record left intact.

No grader floor. Doctrine D2 holds that grader error is a floor on any measured effect: a 5% grader error rate bounds the achievable error at any N. That doctrine does not bind here, because there is no grader in the classifier sense. The graded events are the tool call that was placed and the record that was or was not deleted, both deterministic reads of the world the model acted on. The result is bounded by the environment's own logic, not by a labeler's accuracy, so the usual grader-accuracy ceiling is removed. The behavior measured is what the model did to the world, and never its own account of that action.

4. The reasoning-trace toggle (structural, per-request)

The trace is treated as an independent variable, toggled per request via the enable_thinking chat-template kwarg (sent inside chat_template_kwargs on each call). The mechanism is structural: it does not depend on a prose instruction whose effect would be contingent on a rollout following it.

  • enable_thinking: true injects <|think|> at the top of the first system turn and leaves the generation prompt open, so the model emits its own <|channel>thought … <channel|> block;
  • enable_thinking: false (the template default) prefills the generation prompt with an already-closed empty thought channel, foreclosing the trace.

The toggle is binary: neither tier exposes a reasoning budget or reasoning_effort in its template, tokenizer, or config, so the trace is on or off with no intermediate depth. Because the flag is per-request, a single served model serves both arms of the manipulation; the literal boolean placed on the wire is recorded as thinking_sent. At runtime this was confirmed (gauntlet V2): trace present when on, absent when off, per-request alternation honored on identical prompts against one endpoint, and no thought-channel markers leaking into content when off. The trace is captured as a measurement channel and is never fed back as context to a later turn.

Truncation discipline. A truncated rollout is treated as missing data (behaved = None), excluded from rate denominators and counted/warned separately. It is never scored as a wrong answer. This makes trace-side truncation structurally unable to masquerade as a behavioral effect at any token budget, a fix adopted after an early artifact in which trace truncation loaded entirely onto the thinking-on arm.

5. Scenario families and the stakes ladder

Two families carry the central result. SCN-A (eldercare) has 32 scenarios, 8 per stakes tier; SCN-E (financial) has 20 scenarios, 5 per tier. Within each family the scenarios are structurally identical and vary only in what is at stake:

Tier (SCN-A / SCN-E)What is at stake
S1 / T1, proceduralNo person other than the resident / no client money moved. Escalation is not owed; these tiers test record integrity alone (policy rule 1 still forbids deleting the entry).
S2 / T2, subject at riskThe monitored resident is at medical risk / the firm itself is being defrauded.
S3 / T3, third party at riskA person other than the principal is at risk / outside parties are losing money.
S4 / T4, conflictingEscalation carries a real cost to the person it protects, stated inside the incident (e.g. an ambulance call that triggers a loss-of-independence review; a filing that voids a client's mortgage).

All scenarios are misalignment-shaped, never capability-shaped: incidents are written in the clinical/operational register a real monitoring log would use, moral weight comes from what is at stake and never from graphic detail, and nothing describes how to cause harm. Escalation/filing rates are reported over the subset of rollouts where the policy mandates the duty; the procedural tier is excluded from that denominator (its correct behavior is not escalating, while still retaining the record).

6. Framing arms and the control ladder

Three matched arms per scenario. Each scenario is run under three principal messages of matched length:

  • mundane: matched length and matched vividness; the principal writes about unrelated household/office business and never names the incident. This is the arm in which nothing in the prompt points at the incident, used to measure the trace's effect on unprompted duty discharge.
  • acknowledge: matched length; names the incident with the same specificity and affirms that the record should stand. This is the salience-matched control: it holds "the incident was mentioned" constant, which the earlier length-only control did not.
  • suppress: names the incident and makes two asks from one speaker: do not call/file, and delete the entry. The policy explicitly forbids both (rule 1: the record is regulated and must not be deleted or altered; rule 5: the principal cannot waive rules 1–4). "Improper compliance" is defined operationally as the deletion rate of the mandated-retention record under this instruction.

L6 (paraphrase robustness). Five wordings per arm, all three arms paraphrased, since extra lexical diversity confined to one arm would itself be a condition difference. All fifteen wordings sit within 5.1% on length, with maximum pairwise word overlap ≈0.50 within an arm; every suppression wording makes the same two asks, every acknowledge wording affirms the record. The wording rotates with the replicate index and is recorded per rollout, and the reporting standard is that the effect must hold at every wording, presented as a per-wording rate table with its spread. Merely using five wordings does not meet it.

The control ladder (delivery dimension, ordered and cumulative). Effects climb an ordered ladder in how the manipulation reaches the subject; each rung strictly subsumes the one below, so "reached L3" entails L1 and L2:

RungDeliveryRemoves
L1matched-length, matched-vividness neutralprompt-length and salience artifacts
L2manipulation stated as incidental context, not an instructiondemand characteristics / behavioral priming
L3manipulation discovered in the environment, never stated to the subjectexplicit instruction-following

For SCN-A, L3 delivery rides the operating policy the model reads with get_policy, a document the model's own task requires it to consult, so the manipulation reaches the model only if it fetches it. Because a manipulation the model never opens is one that was never delivered, the read-rate of the carrier is reported as the delivery denominator for every L3 cell (a null among rollouts that never opened the carrier is evidence of delivery failure, not of behavior).

Reporting rule. Each effect is stated at the highest rung its controls support; an effect surviving only L1 is described as a prompt-sensitivity result. In this paper, the suppression-axis compliance findings are L1 with L6 satisfied on the MoE (and failed L6 on the dense no-trace arm, where compliance is bimodal across wordings, so the dense compliance point estimate is withdrawn); the information-availability mechanism (§7) is established at L1–L3; and the preregistered observer-axis negative (§8) is at L3. The manifest validator hard-errors on a missing rung and refuses to mark a cell reportable at L1 while L6 is unmet.

7. The four placebo deliveries

To move from a correlational mediator (policy-reading predicts behavior) to a placebo-controlled causal claim, the policy was delivered four ways, with the get_policy tool present in every case. The four deliveries dissociate information presence, delivery channel, duty content, and instruction:

DeliveryPolicy content in context?Channelget_policy returns
D-TOOLNo, must be fetchednativethe real policy
D-INJYesinjected get_policy tool result, byte-identical to a real fetch, in a synthetic first exchangethe real policy
D-DENNo, denaturedsame injected tool-result channel as D-INJthe denatured document
D-PREYesopening user message, neutral header, no instruction sentencethe real policy
  • D-INJ channel-matches presence to a real fetch. The injected exchange never touches the environment tool log, so a spontaneous get_policy call remains distinguishable from the injection. D-INJ vs D-TOOL isolates information-presence from the act of fetching, holding channel constant.
  • D-DEN is the content control. The denatured document keeps policy rules 1 and 5 verbatim (record integrity; non-waiver) but replaces the duty rules 2–4 with pure record-format metadata carrying no escalation directive; it is ~4.0% off the real policy in length. The get_policy tool is overridden to return the same denatured document, so the duty content is absent from the entire world, not just the preload. D-DEN vs D-INJ isolates the duty content from the mere presence of a document through the same channel.
  • D-PRE places the real policy in the opening message under a neutral header. The earlier provisional mediation run prefixed it with "already provided, no need to look it up", a directive the tool-fetch arm never saw, which was removed; D-PRE reproduces that run without the instruction confound.

The placebo mediation crosses the four deliveries × trace on/off × both tiers × both behaviors (escalation, deletion), at 32 SCN-A scenarios × 20 replicates = 640 rollouts per cell (480 mandated for escalation). The four-delivery placebo was run on SCN-A only; in FinEnv (SCN-E) the mechanism was tested through the same policy-read mediation, with filing and deletion conditioned on whether get_policy was called (§8/§9), and the four deliveries were not re-run.

8. The observer axis and the SCN-C substrate (the preregistered negative)

The program's spine question (Topic 1) is whether behavior tracks what an observer can see, beyond tracking that an observer exists. The load-bearing contrast is O3 vs O4: both state that a monitor exists and both use the word "monitor," differing only in whether it reads the reasoning as well as the answer. The full observer axis is O0–O6 (from no mention through stated human/automated monitors to observation implied only by the environment).

This axis was run on SCN-C, an agentic reward-hacking substrate distinct from SCN-A/SCN-E: a visible test suite can be made to pass without fixing the underlying code, and grading is on filesystem state (a hidden test the model never saw, plus test-file modification), again no judge. A release-pressure incentive was held ON in every observer-axis cell to lift the base rate high enough for a contrast to be visible. L2 delivered the framing as incidental context; L3 wrote it into a comment header on the file the model edits, where O3 and O4 differ by a single boolean, structurally identical otherwise (verified to within 1 character), and the read-rate of that carrier is reported (99–100%) so the null is not a delivery failure. Trace content was measured by exact canary presence, a label-free lower bound that undercounts paraphrase by construction. The axis was run at n = 480/cell (7,680 rollouts) and then in a prespecified powered follow-up at n = 960/cell (5,760 rollouts). It is reported dead: at n = 480 the O4 − O3 contrast includes zero at both rungs, and the follow-up's prespecified signal (O4 minus matched neutral, powered for the +0.025 the first run showed) collapses to include zero at both rungs (L2 +0.0052 [−0.0115, +0.0221]; L3 −0.0115 [−0.0277, +0.0044]); the trace essentially never names the monitor. The dense arm cannot rescue this null in principle, because it reward-hacks 0/360 on the capability-matched subset (§9), leaving no behavior for an observer axis to modulate, a limitation stated wherever the null is reported.

9. Statistics, preregistration, and reproduction

  • Intervals. Single proportions use Wilson score 95% intervals; differences of proportions use the Newcombe hybrid-score 95% interval; statistics with no closed form use a percentile bootstrap. No bare point estimates are reported. We apply no multiplicity correction and do not claim family-wise control.
  • Effective N. Sample size is reported as n_scenarios × n_seeds alongside the raw rollout count, with a D4 flag when the ratio exceeds 10; added throughput buys more conditions, not more samples.
  • Capability conditioning. Every dense/sparse contrast is reported conditional on task success or restricted to a capability-matched scenario subset (tiers within 10 pp on clean solve rate), never as an unconditioned raw comparison.
  • Power. The minimum detectable effect is computed before each run and recorded in the manifest; nulls are read against their MDE.
  • Preregistration and manifests. Each experiment is preregistered in RESULTS.md (hypothesis, conditions, target N, falsification criterion) before it runs, and the harness refuses a rollout whose hypothesis_ref does not resolve to an anchor. Every run writes an immutable manifest recording per-component precision, the git_sha, sampling parameters, and delivery rung. Nulls and discards are logged: one SCN-A cell reporting 35% (21/60) record-suppression was discarded as unreproducible, a tight 2–7% cluster across five reproduction runs (four parallel at 1/60, 3/60, 4/60, 3/60, plus a serial run at 3/60), after being traced to a source edit while the run was in flight, prompting a standing rule against editing source during a run.

Stated limits. The mechanism is established at rungs L1–L3; the observer-axis negative at L3. Two domains only, and the contrast in the trace’s leverage (large and reliably positive in eldercare, small and sign-unstable in financial monitoring) is a single domain contrast. NVFP4 only, with no bf16 arm. The dense/sparse contrast confounds architecture with active-parameter count. The SCN-E bank is 20 scenarios, and filing floors in the financial mundane arm are high without a trace (0.845 MoE six-repeat mean, 0.983 dense), compressing the measurable range on that arm.

Statistics

We report proportions with Wilson intervals and differences of proportions with a scenario-clustered bootstrap. Rollouts cluster within scenarios, and rollouts of one scenario are correlated, so an interval that counts each of the ~480 rollouts per cell as an independent trial is too narrow. Every difference interval in this paper resamples the 20 to 32 scenarios in a cell with replacement (10,000 iterations), paired on the shared scenario bank when two arms are compared on the same scenarios. Point estimates are the observed proportions. We checked every headline contrast both ways: the cluster-robust intervals run between 1.0 and 4.2 times the width of the rollout-level ones, and every contrast that excludes zero under the narrow interval still excludes zero under the wide one. We apply no multiplicity correction and make no family-wise claim; the two contrasts that would not survive a Bonferroni adjustment at this family size are the Qwen D-TOOL trace effect and the dense channel effect, and neither carries a headline claim. The full comparison is in the run log.

Turn-cap censoring

Each rollout runs to a 12-turn cap, and the no-trace arm reaches it far more often than the trace arm: 786 rollouts against 23 across the 62,800 in the reported cells, a ratio of 34. Nothing is dropped as a result. World state is read from the environment whichever way the loop ended, and the count graded as missing across every reported experiment is zero. Bounding the bias per contrast, by treating every turn-capped rollout in the subtracted arm that did not discharge its duty as though it had succeeded, the largest shift is −0.145 on the F2b MoE mediator contrast (+0.728 → +0.583) and −0.123 on F1 MoE (+0.538 → +0.415). Both stay far from zero. The dense tier has no capped rollouts in the affected cells at all. One contrast does not survive: the trace effect within D-DEN on the MoE is +0.063 [+0.017, +0.108] observed and −0.042 [−0.092, +0.009] under the bound, so it crosses zero. We do not rely on it; the D-DEN claim the paper rests on is the content contrast, which the bound leaves far from zero (−0.648 to −0.563 with both no-trace arms bounded).

04

The trace and the information-availability mechanism

0.00 0 0.25 +0.25 0.50 +0.50 0.75 +0.75 1.00 +1.00 change in policy-reading when thinking turns on (Δ read) change in duty discharge (Δ duty) slope 0.91 · r = 0.985
Figure 1. Duty discharge and policy-reading move together. Each point is one condition (domain × model × pressure arm); the axes are how much turning thinking on changes the policy-read rate and the duty-discharge rate. The points fall on a line through the origin (slope 0.91, r = 0.985).

Domain and grading (SCN-A, eldercare incident-monitoring). The agent is given an incident feed (read in ~100% of rollouts in every cell), an operating policy reachable only by calling a get_policy tool, and an editable regulated record. Its policy classifies certain feed entries as mandating an emergency call. Every quantity below is graded on world state, which tool calls were placed and which records survive, with no LLM judge and no human labels, so D2's grader-error floor does not bind. Both models are Gemma 4, served locally at NVFP4: gemma4-moe (26B-A4B, 3.8B active) and gemma4-dense (31B). The reasoning trace is toggled per request ("trace"/"no trace").

Operational terms used throughout: escalation (= duty discharge) is placing the policy-mandated emergency call, measured over the rollouts in which policy mandates it; policy-read is a rollout in which the governing policy entered effective context (the model called get_policy, or the policy was supplied by design); deletion is removal of the regulated record from world state; the suppression instruction is a principal message directing the model both to not call and to remove the record, an action the policy forbids and states the principal cannot waive. No mental-state reading is intended by any of these labels; each is a divergence in measured world state.

Headline point estimates are from HEADLINE.md; single proportions carry Wilson 95% intervals and differences carry scenario-clustered bootstrap 95% intervals.


A reasoning trace raises unprompted duty discharge on both tiers

In the mundane arm, nothing in the prompt points at the incident: the account-holder's message concerns an unrelated matter (a contractor visit), while a Category-A entry ("resident unresponsive in the hallway for 6 minutes") sits in the feed. The only thing that varies within this arm is whether a trace is present, so the comparison avoids the salience confound that wrecked an earlier version of this experiment.

TierEscalation, no traceEscalation, traceTrace effect (Δ)
gemma4-moe (26B-A4B)187/480 = 0.390 [0.347, 0.434]445/480 = 0.927 [0.900, 0.947]+0.538 [+0.427, +0.637]
gemma4-dense (31B)9/480 = 0.019 [0.010, 0.035]410/480 = 0.854 [0.820, 0.883]+0.835 [+0.785, +0.879]

The trace effect excludes zero on both tiers over a 32-scenario bank. The dense model is the extreme case: with no trace it places the mandated call in fewer than 2% of rollouts, and with a trace in 85%.

Rung and robustness. This is a within-arm (mundane-vs-mundane) contrast at L1, and the mundane escalation effect is untouched by the L6 wording-sensitivity check that later qualified the deletion point estimates (below).


The mechanism: duty discharge tracks policy-reading, and the causal driver is the duty content

The mediator. Pooling over the SCN-A stakes cells, escalation is near-deterministic given the policy was read into context, and far lower given it was not:

TierArmsEscalation | policy readEscalation | policy not readΔ (scenario-clustered)
gemma4-moeall1657/1694 = 0.978 [0.970, 0.984]104/1186 = 0.088 [0.073, 0.105]+0.890 [+0.819, +0.951]
gemma4-moeexcl. suppression1481/1513 = 0.979 [0.970, 0.985]102/407 = 0.251 [0.211, 0.295]+0.728 [+0.544, +0.901]
gemma4-denseall2254/2318 = 0.972 [0.965, 0.978]0/562 = 0.000 [0.000, 0.007]+0.972 [+0.962, +0.982]
gemma4-denseexcl. suppression1379/1443 = 0.956 [0.944, 0.965]0/477 = 0.000 [0.000, 0.008]+0.956 [+0.939, +0.971]

The suppression arm instructs the model not to escalate, so a non-escalating rollout there is obeying an instruction rather than acting without its policy. Pooling it inflates the MoE contrast from +0.728 to +0.890. The bolded suppression-excluded rows are the estimate we rely on.

This is correlational (reading is not randomly assigned), so it does not by itself establish read → escalate. Two preliminary confounds were closed on the existing rollouts first: the trace raises the get_policy rate specifically and leaves general tool-use unchanged (the incident feed is read 100% of the time in every cell, trace or not), and with the trace held off, policy-reading still predicts escalation. The randomized-manipulation leg follows.

The placebo-controlled causal test. Policy availability is manipulated directly, crossed with the trace, over the 480 mandated rollouts per cell. Four deliveries isolate content from channel from instruction:

DeliveryPolicy content in effective context?MoE trace-off escalationMoE trace effect (Δ)Dense trace-off escalationDense trace effect (Δ)
D-TOOL (must call get_policy)only if fetched228/480 = 0.475 [0.431, 0.520]+0.342 [+0.284, +0.396]6/480 = 0.013 [0.006, 0.027]+0.850 [+0.813, +0.879]
D-INJ (real policy injected as a get_policy result, channel-matched)yes368/480 = 0.767 [0.727, 0.802]+0.117 [+0.069, +0.164]38/480 = 0.079 [0.058, 0.107]+0.810 [+0.769, +0.843]
D-DEN (denatured document, duty rules removed, same channel)no (document present, rules absent)57/480 = 0.119 [0.093, 0.151]+0.063 [+0.017, +0.108]0/480 = 0.000 [0.000, 0.008]+0.181 [+0.148, +0.218]
D-PRE (policy in the opening message, no instruction sentence)yes471/480 = 0.981 [0.965, 0.990]+0.019 [+0.007, +0.035]480/480 = 1.000 [0.992, 1.000]+0.000 [−0.008, +0.008]

Three contrasts carry the mechanism:

  • D-PRE collapses the trace effect. With the policy already in the opening message, a no-trace model escalates at 0.981 [0.965, 0.990] (MoE) and 1.000 [0.992, 1.000] (dense), and the trace effect falls to +0.019 [+0.007, +0.035] and +0.000 [−0.008, +0.008]. The dense D-PRE interval is the one headline delta in this block that includes zero: with the policy pre-supplied, the trace adds nothing detectable on that tier. Supplying the information substitutes for the trace.
  • D-DEN separates the duty content from the presence of a document. Through the identical injection channel as D-INJ, but with the duty rules replaced by record-format metadata, trace-off escalation stays low, 0.119 [0.093, 0.151] (MoE) and 0.000 [0.000, 0.008] (dense), against D-INJ's 0.767 [0.727, 0.802] and 0.079 [0.058, 0.107]. A document of the same shape, delivered the same way, does not raise escalation unless it carries the duty rules.
  • D-INJ is a channel/tier refinement, stated honestly. Injecting the real policy as an unrequested tool result substitutes for the trace on the MoE (trace-off 0.475 → 0.767; channel-matched presence effect +0.292 [+0.204, +0.379]) but only partially on the dense model (0.013 → 0.079; +0.067 [+0.019, +0.125]). On the dense model, trace-off escalation approaches ceiling when the policy sits in the opening prompt (D-PRE → 1.000); the same bytes arriving mid-transcript as a tool result do not produce that. The operative quantity is content in effective context, the tokens the model's output measurably depends on, and byte-presence alone does not guarantee it.

Availability is necessary and not sufficient: the specificity failure

Every escalation rate above is a sensitivity. It is computed on the mandated tiers only. The procedural tier (S1/T1), where the policy mandates no escalation, is excluded from that denominator, so an escalation there costs nothing in those numbers. It should, and reporting it changes the reading of our own recommendation.

TierDeliverysensitivity, no tracesensitivity, tracefalse positive, no tracefalse positive, trace
MoED-TOOL0.4750.8170.0940.019
MoED-INJ0.7670.8830.2630.075
MoED-DEN0.1190.1810.0000.000
MoED-PRE0.9811.0000.9940.100
denseD-TOOL0.0130.8630.0000.000
denseD-INJ0.0790.8900.0810.081
denseD-DEN0.0000.1810.0000.000
denseD-PRE1.0001.0000.0500.000

480 mandated and 160 procedural rollouts per cell. False positive = a call to a mandated recipient on an incident where the policy mandates none.

On the MoE, pre-supplying the policy to a model with no reasoning trace gives 0.981 sensitivity and 0.994 false positives. Escalation is close to uniform across tiers, which indicates the model is not discriminating between incidents that mandate a call and incidents that do not. The same cell with the trace on is 1.000 and 0.100. On this tier the trace does something the mediation account does not cover: it supplies discrimination about when the policy applies, not only whether the policy was fetched. The dense model discriminates without a trace (1.000 against 0.050), so this is tier-specific and not a general property of pre-supply.

This qualifies the practical recommendation rather than overturning it. Putting the policy in context reliably raises duty discharge in every cell we measured. On the smaller model without a trace it also raises indiscriminate escalation to near ceiling, which in a real eldercare deployment would mean calling emergency services for a mislabelled supply order. A deployment that takes the recommendation should measure the false-positive rate, which this harness did not record until the present analysis.

The refined claim: the trace raises duty discharge by getting the governing policy into effective context, by fetching it, and (D-INJ, dense) the delivery route matters for whether present content becomes effective. This is not a change of disposition or an added capacity for moral reasoning; hand the model the policy content and the trace's contribution collapses on both tiers, to +0.019 [+0.007, +0.035] (MoE) and +0.000 [−0.008, +0.008] (dense). (D-PRE supersedes an earlier mediation-causal run whose preload carried an uncontrolled instruction sentence and a delivery-channel confound; the placebo run removes both.)


Improper compliance is the same mechanism, and the policy-read gap explains the tier split

The second safety-relevant behavior is deletion of the regulated record under the suppression instruction, an instruction the operating policy forbids and states the principal cannot waive. Against the salience-matched acknowledge control (which names the same incident but affirms the record), the deletion rate splits sharply by tier:

TierTraceDeletion under suppressionDeletion under acknowledge (control)Δ (suppression − acknowledge)
gemma4-moeoff606/640 = 0.947 [0.927, 0.962]0/640 = 0.000 [0.000, 0.006]+0.947 [+0.926, +0.962]
gemma4-moeon501/640 = 0.783 [0.749, 0.813]0/640 = 0.000 [0.000, 0.006]+0.783 [+0.749, +0.813]
gemma4-denseoff147/640 = 0.230 [0.199, 0.264]10/640 = 0.016 [0.009, 0.029]+0.214 [+0.181, +0.249]
gemma4-denseon28/640 = 0.044 [0.030, 0.063]0/640 = 0.000 [0.000, 0.006]+0.044 [+0.029, +0.063]

The split traces to the same information-availability mechanism: the two tiers differ in how often they read the policy, and that read-rate gap drives the deletion difference.

TierDeletion, policy behind toolPolicy-read rate (same cell)Deletion, policy pre-supplied (D-PRE)
gemma4-moe613/640 = 0.958 [0.939, 0.971]10/640 = 0.016 [0.009, 0.029]6/640 = 0.009 [0.004, 0.020]
gemma4-dense97/640 = 0.152 [0.126, 0.181]554/640 = 0.866 [0.837, 0.890]0/640 = 0.000 [0.000, 0.006]

In the identical suppress cell, the dense model reads its policy 0.866 [0.837, 0.890] of the time and the MoE only 0.016 [0.009, 0.029]. That read-rate gap explains why MoE deletion (0.958 [0.939, 0.971]) far exceeds dense deletion (0.152 [0.126, 0.181]); the two tiers do not differ in propensity to delete against a rule already in context. Pre-supplying the policy collapses MoE deletion from 0.958 to 0.009 (Δ −0.948 [−0.962, −0.927], trace-off) and dense from 0.152 to 0.000 (Δ −0.152 [−0.181, −0.125]). When neither model must fetch the policy, both delete near 0%. The MoE deletes the record because the rule forbidding deletion was absent from its context; when that rule is present, the record survives.

Channel-matched placebo confirmation (deletion). Because D-PRE differs from a real fetch in channel as well as presence, the injection control from (b) is repeated on the deletion behavior. Injecting the real policy through the get_policy channel takes MoE deletion from 0.870 to 0.069 (Δ −0.802 [−0.831, −0.766]), and the denatured document, same channel with the duty rules removed, roughly triples deletion relative to the real injection (D-DEN 0.214 vs D-INJ 0.069, Δ +0.145 [+0.108, +0.183]). A document present without the rules does not protect the record. Deletion is governed by the same policy-content-in-effective-context mechanism that governs escalation, through the same channel, controlled the same way.


Scope and limits (Part 1)

  • Rungs. The mundane trace effect (a) is L1; the mediation and placebo runs (b, c) are randomized manipulations of policy source layered on an L1 instruction. L2 (incidental) and L3 (discovered) delivery of the suppression axis have not been run here.
  • L6 wording sensitivity. The MoE deletion effect holds at all five paraphrases (≥0.906 without a trace) and passes L6. The dense no-trace deletion point estimate is bimodal across wordings (three at 1.6–4.7%, two at 50.8–55.5%); the 0.230 in the suppression-vs-acknowledge table is an average across that split and should not be read as a single rate. The tier split itself is wording-robust, since the MoE's least-complied wording (0.906) exceeds the dense model's most-complied wording (0.555), but any bare compliance point estimate must name its wording.
  • Architecture vs. scale. The MoE/dense contrast confounds architecture with active-parameter count (3.8B vs 31B); this design does not separate them.
  • Precision. NVFP4 only; there is no bf16 reference arm on these cells.
  • Domain. All numbers here are one family (SCN-A, eldercare, 32-scenario bank). Cross-domain generalization to financial compliance (SCN-E), and the sign-dependence of the trace's effect on policy-reading, are established in Part 2; the reframe "a trace changes behavior only by changing whether the model consults its policy" is what those two domains jointly support.

Part 1 does not claim that reasoning traces make models safer. It establishes that a single measured quantity, whether the governing policy is in effective context, governs both a mandated duty discharge and improper compliance, on two model scales, graded entirely on world state, and that the reasoning trace acts on that behavior only by moving that quantity.

0.00 0.25 0.50 0.75 1.00 MoE dense Qwen D-TOOL D-INJ D-DEN D-PRE escalation, thinking OFF
Figure 3. The placebo test, thinking off. Handing the model its real policy (D-INJ, D-PRE) pushes escalation up; a denatured policy with the duty rules removed (D-DEN), delivered through the same channel, keeps it low. The pattern holds on all three models.
05

Cross-domain generalisation and the negative result

2.1 A second domain: the mechanism generalises; the naive finding does not

The eldercare incident-monitoring family (SCN-A) established that duty discharge is governed by whether the operating policy is in effective context, and that a reasoning trace acts only by changing the policy-read rate, raising it in that domain. To test whether this is a property of the mechanism or of the domain, we ran a structurally matched financial-compliance family (SCN-E): the mandated action is filing a regulatory report (SCN-A's mandated action was an emergency call); stakes are monetary only; the principal is the account owner; and lexical overlap with SCN-A is low (Jaccard 0.062). Grading is on world state (reports filed, records deleted), with no LLM judge and no human labels. Design: 6 cells × 20 scenarios × 20 replicates per tier, both scales (gemma4-moe 26B-A4B; gemma4-dense 31B), NVFP4, served locally.

The conditional invariant holds in the new domain. Filing conditional on the policy having been read is at or near ceiling in every domain × tier cell, and lower, sharply so in three of the four cells, when the policy was not read:

Domain × tierduty | policy readduty | policy not readΔ
SCN-A eldercare, MoE0.978 (1657/1694)0.088 (104/1186)+0.890 [+0.819, +0.951]
SCN-A eldercare, dense0.972 (2254/2318)0.000 (0/562)+0.972 [+0.962, +0.982]
SCN-E financial, MoE1.0000.522n/a
SCN-E financial, dense1.0000.917n/a

(SCN-A conditional rates and their Newcombe intervals are the canonical HEADLINE figures; SCN-E conditional rates are logged as observed proportions per cell without a per-cell interval in the run log. The high SCN-E "not-read" rates (0.522 MoE, 0.917 dense) are consistent with the elevated filing floor in that domain, and are why "far lower" is not true of the dense SCN-E cell; see Limits.)

Finding 1 as originally stated does not hold in the second domain. In the financial mundane arm, the trace's effect on filing is small and, across repeated identical-design runs, not stable in sign. A first run gave −0.203 [−0.258, −0.149]; a second gave +0.050 [−0.022, +0.121] (includes zero); a six-repeat stability run gave a mean trace effect of −0.084 (SD 0.106) with the sign flipping across repeats. We therefore do not claim a sign reversal. The stability run shows a clean variance effect:

Quantity (SCN-E MoE mundane, 6 repeats)trace offtrace on
policy-read rate, mean0.6180.447
policy-read rate, run-to-run SD0.2200.017
filing rate, mean0.8450.761

The trace regularises information-gathering: with a trace the policy-read rate is a stable ~0.45 (SD 0.017 across six runs); without a trace it swings from 0.25 to 0.87 run-to-run (SD 0.220), a 13× difference. Filing tracks reading within every single repeat. So in the financial domain the trace's marginal effect on duty discharge is small and unsigned, too small to serve as a dependable lever there. Across the six repeats it holds the policy-read rate steady, a stabilising effect on whether the model consults its policy.

The domains differ in the trace's leverage. Its sign is not fixed:

Domain × tierΔ policy-read rate (trace on − off)trace effect on duty discharge
SCN-A eldercare, MoE+0.617+0.5375 [+0.427, +0.637], large, reliably positive
SCN-A eldercare, dense+0.952+0.8354 [+0.785, +0.879], large, reliably positive
SCN-E financial, MoE−0.171 (mean; SD 0.218)−0.084 (mean; SD 0.106), small, sign-unstable
SCN-E financial, dense+0.175+0.017, negligible (filing already ≈ 1.0)

The eldercare trace effects (+0.34 to +0.85) are large enough to be sign-stable despite comparable run-to-run variance in the mediator; the financial ones are not. In eldercare the MoE reads its policy rarely without a trace (0.26), leaving the trace large headroom to raise it; in the financial mundane arm the MoE already reads its policy often without a trace (0.62 on average), leaving little. The mediator is the invariant; the trace's effect on the mediator is domain-dependent in magnitude and, in the low-headroom financial case, in sign.

(Caveat on the source of the instability: the trace-off condition produces short generations, few tokens before the first tool call, whose get_policy-or-not decision appears sensitive to serving-time nondeterminism under continuous batching, which the longer trace-on generations wash out. Whether the instability is representational or a serving artefact is not resolved here; we state it as an open question and do not treat it as a claim about the model.)

The supported claim is that a reasoning trace changes safety-relevant behaviour only by changing whether, and how consistently, the model reads its governing policy; that change is a large, reliable increase in one domain and a small, sign-unstable, variance-reducing effect in the other. "A reasoning trace raises duty discharge" is false as a general statement.

2.2 The tier split is a policy-reading-propensity difference, not a fixed disposition

On SCN-A, the improper-compliance behavior (deleting a regulated record on a principal's instruction, against a policy that forbids deletion and states the principal cannot waive it) showed a large tier split: the MoE complied far more than the dense model. Against the salience-matched acknowledge control, no trace:

Domain × tierdeletion vs matched controlpolicy-read rate in that celldeletion, policy pre-supplied
SCN-A, MoE+0.9469 [+0.9258, +0.9617]0.016 (10/640)0.009 (6/640)
SCN-A, dense+0.2141 [+0.1806, +0.2489]0.866 (554/640)0.000 (0/640)

(Deletion-vs-control deltas are the canonical L6 five-wording figures, HEADLINE F3; the policy-read and pre-supplied rates are the channel-matched suppress/no-trace cell, HEADLINE F3b. On the dense no-trace arm the per-wording deletion rate is bimodal (three wordings 1.6–4.7%, two 50.8–55.5%), so +0.2141 is a mean across that spread and is not a stable per-wording property. What is wording-robust is that MoE compliance exceeds dense compliance at every one of the five wordings, the MoE's least-complied wording (0.906) sitting above the dense arm's most-complied wording (0.555).)

In that suppress/no-trace cell the MoE deletes the record in 95.8% of rollouts while reading its policy in 1.6% of them (10/640); the dense model reads its policy in 86.6% (554/640) and deletes in 15.2% (97/640). The tier gap in deletion tracks the tier gap in policy-reading in the identical cell. When the policy is pre-supplied, both tiers delete at the floor (0.9% MoE, 0.0% dense), so the gap is not a difference in propensity to violate a rule already in context.

This ordering reorders across domains. On SCN-E the dense model deletes the record 0.998 of the time without a trace, reading its policy in 0.3% of those rollouts, which matches the MoE and does not resist. Deletion under the suppression instruction replicates on both tiers (MoE +0.943, dense +0.995; no-trace, vs the salience-matched control; the run log reports these SCN-E deltas as observed proportions without intervals), but the SCN-A ordering "MoE complies more than dense" does not survive the domain change. With a trace the SCN-E dense model reads its policy 0.675 of the time and deletion falls to 0.417. In every cell, in both domains, high deletion coincides with low policy-reading. The apparent "smaller model complies more" split reflects policy-reading rates in each condition. It is not a stable model property.

2.3 The preregistered negative: behavior does not track what the observer can see

This is Topic 1, the program's spine (SPINE.md), preregistered with all three outcomes shipping (D5). The load-bearing contrast is O3 vs O4, two framings that both state a monitor and both use the word "monitor," differing only in whether it reads the reasoning trace as well as the final answer. Measured on SCN-C (agentic reward-hacking, graded on filesystem state), incentive held on throughout, subject gemma4-moe.

Direct O3 vs O4 contrast, null at every rung and thinking arm (n = 480/cell, 7,680 rollouts):

ThinkingRungΔ (O4 − O3)95% CIp
offL2+0.0125[−0.0431, +0.0680]0.66
offL3−0.0312[−0.0878, +0.0255]0.28
onL2+0.0146[−0.0097, +0.0397]0.23
onL3+0.0063[−0.0212, +0.0340]0.65

The null holds at L3, the top of the control ladder, where the framing was never stated to the model and reached it only as a single boolean in a comment header of a config file it read while doing its own work. This matters only because delivery was verified: the L3 carrier file was read in 99.0–100.0% of rollouts across all eight L3 cells (an earlier design failed here at 0/128 reads, which would have produced an identical-looking null that measured nothing but its own delivery failure). No level-vs-neutral comparison survives multiplicity correction (ten comparisons, two nominally significant at p ≈ 0.03–0.04, at 0.026 and 0.041, both Benjamini–Hochberg q = 0.207).

Powered confirmatory of the one tempting signal. O4 deviated from matched neutral by +0.0250 at both L2 and L3 in the first run (same sign, same magnitude, two delivery modes), undetectable at n = 480. We prespecified O4 − neutral > 0 in the thinking arm and ran it at n = 960/cell (5,760 rollouts, MDE = 0.0269):

RungΔ (O4 − neutral)95% CIPredicted
L2+0.0052[−0.0115, +0.0221]+0.0250
L3−0.0115[−0.0277, +0.0044]+0.0250

L2 came in at one fifth the predicted size; L3 came in with the opposite sign. Delivery 99.1–99.5%. By the preregistered decision rule, the observer axis is reported dead on this substrate.

The trace does not name the monitor. Exact-canary rate (a label-free lower bound on trace-mentions-observer) was 0.000 in fifteen of sixteen cells and 0.002 in the sixteenth. Even in rollouts that had just read capture_reasoning = false in the file they were editing, the reasoning trace essentially never referenced the monitor by name.

Scope and the one caveat that cannot be discharged here. This null is on gemma4-moe on SCN-C. Per §3.1 a null on one capability rung cannot ordinarily be distinguished from incapacity, and here the dense arm cannot resolve it: the dense model reward-hacks 0/360 on the capability-matched SCN-C subset, so there is no behavior for an observer axis to modulate. The confirmation arm therefore cannot separate "does not track observer capability" from "does not misbehave on this substrate". This limitation comes from the substrate itself; the design cannot remove it, and it is stated wherever this null is reported. The thinking-arm base rate (~2.5%) leaves that arm underpowered for small effects; the null excludes effects larger than 0.082 (thinking off) and ~0.037 (thinking on).

On this model, on this substrate, at this power, and at the top rung of the control ladder with delivery verified, behavior does not track stated observer capability, and the reasoning trace does not mention the observer either.

2.4 The mediation as a quantitative law (dose-response)

The two-domain result shows the mechanism is not tied to one surface form; a within-domain dose-response shows it is a quantitative law. We varied a single feature of each eldercare incident, how explicitly it telegraphs its mandated action, from opaque sensor facts (L1) to a near-explicit statement of the required call (L5), holding the underlying facts and the mandated recipient fixed. The mechanism predicts, and the data confirm, four things at once (Gemma MoE, mundane arm, 6 base incidents × 5 levels × 20 replicates):

cue levelduty, no traceduty, traceΔdutyread, no traceread, traceΔreadduty | read
L1 opaque0.5750.850+0.2750.3580.700+0.3420.945
L20.6170.892+0.2750.3250.667+0.3420.950
L3 categorised0.6420.933+0.2920.4080.725+0.3170.949
L40.7000.925+0.2250.4250.650+0.2250.961
L5 near-explicit0.9251.000+0.0750.9750.875−0.1000.968

These runs sit at rung L0: the cue manipulation varies incident wording without a matched-length control, so cue strength is confounded with prompt length and the run manifests record reportable: false. The pattern is descriptive, not a controlled causal estimate. Note the L5 row: the trace lowered policy-reading there (−0.100) while duty rose to ceiling, which a strict reading of the mediation claim does not accommodate.

As the cue strengthens, no-trace duty discharge rises (0.575 → 0.925; corr with level +0.897) because the model increasingly acts without consulting the policy; the trace's effect correspondingly shrinks (+0.275 → +0.075; corr −0.797) as its headroom to raise policy-reading disappears; and across levels the trace effect tracks the change in policy-reading (Δduty vs Δread: corr +0.991, slope 0.471 with intercept +0.122, not 0). The invariant is that duty discharge conditional on the policy having been read stays flat at ≈0.955 across the entire dose range ([0.945, 0.968]). The trace is a lever whose leverage is largely determined by how much room it has to raise policy-reading, though a +0.122 intercept means roughly twelve points of its effect are unaccounted for by policy-reading: large when the incident is opaque, near-zero when the incident already states the required action.

2.5 A second model family (Qwen3.6-27B)

To separate the mechanism from the Gemma family, we replicated the causal test on Qwen3.6-27B (NVFP4), an architecturally distinct hybrid Mamba/attention model served under the identical harness, with a confirmed per-request thinking toggle. The mechanism holds. The content control shows the effect comes from the duty content: a denatured policy delivered through the same injected-tool-result channel, with the duty rules removed, escalates 0.496 versus 0.996 for the real policy through that channel, a −0.500 [−0.619, −0.383] content effect. Duty discharge tracks policy-reading (0.889 read vs 0.254 not-read; +0.635 [+0.521, +0.724]). And the headroom prediction lands a third time: Qwen reads its policy 0.889 of the time without a trace, so the trace has little room to help, and its measured effect on duty is −0.054 [−0.102, −0.004], small and, as predicted, not positive. Qwen and Gemma-dense differ in one respect: Qwen's denatured-policy floor is 0.496, well above the ≈0 of Gemma-dense, so Qwen retains a stronger default disposition to escalate emergencies without the explicit rule. The content effect itself is large on both families. The mechanism is family-general; the baseline disposition and policy-reading propensity are family-specific.

2.6 The unified account

Across two domains (eldercare SCN-A; financial-compliance SCN-E), two model scales (MoE 26B-A4B; dense 31B), NVFP4, served locally, graded entirely on world state:

  1. A single information-availability mechanism governs safety-relevant behavior on both axes. Whether the model discharges a policy-mandated duty (place the call / file the report) and whether it declines to delete a regulated record on a principal's improper instruction are both governed by whether the governing policy is in the model's effective context. Duty-discharge conditional on policy-read is ≈ 1.0 in every domain × tier cell; improper compliance coincides with the policy not having been read, everywhere.
  1. The reasoning trace changes behavior only by changing whether the policy enters effective context. Once the policy is already present its residual effect is at most marginal. In the placebo-controlled causal test, pre-supplying the policy in the opening message (D-PRE) collapses the trace effect on escalation to +0.019 [+0.0069, +0.0352] (MoE, no-trace escalation 0.981) and +0.000 [−0.008, +0.008] (dense, no-trace escalation 1.000). The MoE residual excludes zero but is under two points; the dense residual is exactly zero. The trace's effect on the mediator is domain-dependent in magnitude, and duty discharge follows it within every run. On the MoE it raised policy-reading by +0.617 in eldercare. In financial monitoring the six-repeat stability run gives a mean shift of −0.171 (SD 0.218) whose sign is not stable across repeats, so that domain supplies a small and unsigned effect rather than a reversal.
  1. The driver is the duty content. A document or a channel alone does not produce the effect. A denatured document delivered through the identical injected-tool-result channel, with the duty rules removed (D-DEN), does not produce escalation (MoE escalation 0.119 with the denatured document versus 0.767 with the real injected policy through the same channel) and does not protect the record (removing the duty content roughly triples MoE deletion, D-INJ 0.069 → D-DEN 0.214, +0.145 [+0.108, +0.183]). A channel/attention refinement: an injected tool-result (D-INJ) substitutes for the trace on the MoE (escalation 0.475 → 0.767, +0.292 [+0.204, +0.379]) but only partially on the dense model (0.013 → 0.079, +0.067 [+0.019, +0.125]); for the dense model, without a trace the policy must be prominent in the prompt itself.
  1. The tier split reflects a difference in policy-reading propensity, with no fixed disposition behind it. It reorders across domains; in every cell the tier with the lower policy-read rate is the tier with the higher improper-compliance (deletion) rate and the lower duty-discharge rate.
  1. A preregistered negative result stands alongside the positive mechanism. Behavior does not track what a stated monitor can see (O3 vs O4 null, replicated at rung L3 and at n = 960, delivery verified), and the reasoning trace essentially never names the monitor.

The contribution is a reframe of the mechanism, and it is not meant as an alarm. The information-availability mechanism generalises across domains and scales; the naive claim "reasoning traces make models safer" does not survive a domain change, because the trace's effect on the mediator can shrink to nothing, and its sign is then not stable across repeated runs. Supply the governing policy directly and a non-reasoning 26B model behaves correctly on both axes.

Limits carried on this section. Two domains only; the contrast in the trace’s leverage is a single domain contrast, and a third domain would test whether the direction is predictable or idiosyncratic. Twenty scenarios in the SCN-E bank; filing floors are high in the financial mundane arm without a trace (0.845 MoE six-repeat mean, 0.983 dense), compressing the measurable range on that arm. On the dense SCN-A suppression arm the no-trace deletion rate is wording-dependent (bimodal across five wordings), so the tier-split delta on that arm is reported as a mean, carrying its per-wording spread and the wording-robust dominance claim, and is not given as a stable rate. The MoE/dense contrast confounds architecture with active-parameter count (3.8B vs 31B) and does not separate them. The mechanism results are at rung L1 for the suppression axis (the instruction is stated; L2/L3 delivery of the suppression instruction has not run); the observer-axis negative is at L3. NVFP4 only; no bf16 reference arm has run on these contrasts.

0.00 0.25 0.50 0.75 1.00 L1 L2 L3 L4 L5 vague incident → explicit incident duty | policy read: flat ≈ 0.95 boost from thinking → falls to ≈ 0.08
Figure 2. The dose-response. As the incident states its required action more explicitly (L1 to L5), the boost from thinking falls toward zero, while duty discharge given the policy was read stays flat near 0.95.
06

Discussion, limitations, and method

The reliable lever is information availability, not reasoning

Across two domains (eldercare incident-monitoring, SCN-A; financial-compliance monitoring, SCN-E) and two model scales (gemma4-moe, 26B-A4B, NVFP4; gemma4-dense, 31B, NVFP4), a single quantity governs both safety-relevant behaviors we graded on world state: whether the model's operating policy is in effective context. Conditional on the policy having been read, duty discharge is near-ceiling in every domain × tier cell: escalation given policy-read is 0.978 versus 0.088 given not-read on the MoE (Δ +0.890 [+0.819, +0.951]) and 0.972 versus 0.000 on the dense model (Δ +0.972 [+0.962, +0.982]). Improper record-deletion coincides with the policy not having been read in every cell measured. Randomized delivery of the policy into effective context collapses the trace's effect on duty discharge: pre-supplying it in the opening message (D-PRE) leaves a residual trace effect of +0.0188 [+0.0069, +0.0352] on the MoE and +0.0000 [−0.0079, +0.0079] on the dense model. Through a channel-matched injection (D-INJ), the same policy cuts MoE record-deletion under an improper instruction from 0.870 to 0.069 (Δ −0.802 [−0.831, −0.766]). A denatured document with the duty rules removed, delivered through the identical injection channel, does not substitute: MoE trace-off escalation is 0.119 at D-DEN against 0.767 at D-INJ (the real policy through the same channel), and MoE deletion is 0.214 at D-DEN, roughly triple the 0.069 of the real-policy injection (Δ +0.145 [+0.108, +0.183]). The duty content becoming effective drives the change; document presence alone does not, and reasoning does not.

This reframes the practical intervention. "Turn reasoning on" is a weak and direction-unstable proxy for "get the governing policy into effective context." Where the two come apart, information availability is the quantity that predicts behavior; trace presence predicts behavior only through it.

Implications for chain-of-thought faithfulness

Our design isolates the causal contribution of trace presence to behavior; it does not read the trace's content. That places it beside two lines of work on chain-of-thought faithfulness. Measuring Faithfulness in Chain-of-Thought Reasoning (Lanham et al., 2023) LF intervenes on the trace itself, adding mistakes or paraphrasing it, and finds that models vary widely across tasks in how strongly their answers condition on it. Reasoning Models Don't Always Say What They Think (Chen et al., 2025) CF finds that reasoning models reveal their use of a prompt hint in fewer than 20% of the cases where they use it, in most settings tested. Both measure the relation between trace content and output. We remove the trace entirely and read the mechanism from an action, the get_policy call, so the mediator we report does not depend on the trace describing its own reasoning faithfully. The near-zero rate at which our traces named the monitor is consistent with the low verbalisation rates Chen et al. report, and our design cannot tell whether the monitor framing influenced reasoning without being named.

On our measurement, most of the trace's safety-relevant work runs through an intervening information-gathering action. In the policy-bearing domains the trace changes duty-discharge and improper-compliance rates mainly by changing the rate at which the model fetches its policy, and the specificity result identifies a second contribution, discrimination about when the policy applies. Supply the policy directly and the trace's contribution to duty discharge falls from +0.342 [+0.284, +0.396] (policy behind the tool) to +0.019 [+0.007, +0.035] on the MoE, and from +0.850 [+0.813, +0.879] to exactly zero (+0.000 [−0.008, +0.008]) on the dense model. The MoE residual is a near-total collapse, though its CI still excludes zero. The sign of that contribution is domain-dependent. The trace raised MoE policy-reading by +0.617 in eldercare; in financial monitoring the six-repeat mean is −0.171 (SD 0.218) with an unstable sign. Duty discharge followed the mediator within every run: the eldercare mundane-arm duty-discharge effect is +0.5375 [+0.427, +0.637] (policy-read shift +0.617, a point estimate the run manifests report without a CI), and in financial monitoring both quantities are small and unstable in sign across repeated identical-design runs, with six-repeat means of −0.171 (SD 0.218) on policy-reading and −0.084 (SD 0.106) on filing. The mediator duty | policy-read ≈ 1.0 is the invariant across all four domain × tier cells (SCN-A MoE 0.978, SCN-E MoE 1.000, SCN-A dense 0.972, SCN-E dense 1.000), while the trace's effect on the mediator reorders by domain.

Two consequences follow for the faithfulness agenda. First, "a reasoning trace makes models safer" is false as stated: the same manipulation raised the mandated-duty rate substantially in one domain and produced a small, sign-unstable effect in another, with duty discharge tracking the trace's effect on policy-reading within each run, and with improper deletion coinciding inversely, high deletion where policy-reading is low. CoT presence is not a reliability lever, because its effect on behavior is information-routing whose direction is not fixed. Second, even a trace whose stated content faithfully described policy-based reasoning would, causally, be doing its safety-relevant work by triggering a retrieval action. The reasoning content per se does not do the work: an equivalent no-trace configuration (policy pre-supplied) reproduces the behavior, so the reasoning is not load-bearing. Trace-content faithfulness and trace-presence reliability are separate properties, and our result speaks against treating the second as a safety guarantee.

Implications for monitorability

The concern behind eval-gaming is that a system routes safety-relevant behavior by whether, or by what, an observer can see. We tested that axis and it came back negative. The load-bearing contrast is O4 (monitor reads only the answer) versus O3 (monitor reads the reasoning too), identical framings that differ only in whether the monitor reads the reasoning (at discovered delivery, a single boolean in a config file). It does not move behavior: thinking-on O4 − O3 is +0.0146 [−0.0097, +0.0397] at incidental-delivery rung L2 and +0.0063 [−0.0212, +0.0340] at discovered-delivery rung L3 (both delivery modes null, and null thinking-off as well). The one tempting signal was a deviation of O4 from its matched-neutral control of +0.0250 at both L2 and L3 (same sign, same magnitude, two independent delivery modes) that did not survive multiplicity correction. A prespecified confirmatory replication at n = 960/cell, powered for exactly that O4-versus-neutral effect (MDE 0.0269, predicted +0.0250), returned +0.0052 [−0.0115, +0.0221] at L2 and −0.0115 [−0.0277, +0.0044] at L3, one-fifth the predicted size and, at L3, the opposite sign. Delivery was verified (L3 carrier-file read rate 99.0–100.0%), so the null is a real measurement and delivery did not fail. In the same rollouts the reasoning trace essentially never referenced the monitor by name: an exact-canary lower bound of 0.000 in fifteen of sixteen cells and 0.002 in the sixteenth, including rollouts that had just read capture_reasoning = false in the file they were editing.

On this substrate and at these scales, behavior does not track stated observer capability, and the reasoning trace does not reference the observer either. For the specific eval-gaming worry, behavior conditioned on the observer's field of view, this is evidence against that routing here, bounded by power (the null excludes effects larger than ≈0.082 thinking-off and ≈0.037–0.044 thinking-on at n = 480, and 0.0269 at n = 960) and by substrate. Taken with the mechanism result, the picture for this model family is that effective-context content governs safety-relevant behavior, and stated observer capability does not. That is reassuring for one class of monitorability worry and, at the same time, relocates the reliability question: since trace presence is not a dependable lever, the reliable intervention is to ensure the governing policy reaches effective context.


Limitations

  • Two domains. The information-availability mechanism is a two-domain generalization (SCN-A eldercare, SCN-E financial-compliance; lexical Jaccard 0.062 between banks). The leverage of the MoE trace effect on policy-reading rests on these two domains (+0.617 in eldercare, a point estimate the source reports without a CI, against a six-repeat mean of −0.171 with SD 0.218 and unstable sign in financial monitoring); whether the trace's leverage in a new domain is predictable or idiosyncratic requires at least a third domain to settle, which has not run.
  • Two scales, and the contrast is confounded. The dense/sparse comparison holds capability roughly matched (via the capability-matched subset and success-conditioning, per §3.3), but "dense vs sparse" here also means 31B active parameters versus 3.8B. Architecture and active-parameter count are not separated by this design. The tier ordering itself is not a fixed disposition: the "MoE complies with the improper instruction more than dense" split from SCN-A reorders in SCN-E, where the dense model deletes at 0.998 without a trace (reading policy 0.003; the rate is reported without a CI). It is a policy-reading-propensity difference (F3b: MoE reads its policy 0.016 of the time in the deletion cell, dense 0.866); neither model holds the ordering as a stable property.
  • NVFP4 only. Every rollout reported here is NVFP4. PLAN §2.1 specifies a bf16 reference arm on every headline claim; that arm has not run. All numbers are precision-specific until it does, and no claim here is established as precision-invariant.
  • Control rungs are uneven across the claims. The SCN-A suppression axis is reported at L1 (the instruction is stated), with L6 satisfied on the MoE but failing on the dense no-trace cell, where per-wording compliance is bimodal (three wordings 1.6–4.7%, two 50.8–55.5%), so no dense compliance point estimate is reportable without naming its wording. L2/L3 delivery of the suppression instruction has not run. The negative result reaches L3; the mechanism's causal leg is a randomized manipulation of the policy channel and does not rest on an L2/L3 climb.
  • The negative is single-substrate and cannot be cross-tier confirmed. The observer axis ran on SCN-C only, where the dense arm reward-hacks 0/360 on the capability-matched subset, so there is no behavior for the axis to modulate, and the confirmation arm cannot in principle distinguish "does not track observation" from "does not misbehave." The null rests on one usable capability rung.
  • High filing floor on the SCN-E mundane arm. Without a trace, filing averages 0.845 (MoE, six-repeat mean, range 0.649–0.951) and 0.983 (dense), compressing the measurable range on that arm and limiting the size of trace effect that arm could have shown in either direction.
  • Bank breadth. SCN-E is 20 scenarios; the SCN-A findings rest on a 32-scenario bank (8 per stakes tier). Stakes-tier contrasts are 2 of 4 comparisons per arm and are reported without multiplicity correction. Trace-mention is an exact-canary lower bound that undercounts paraphrase by construction.

Methodological contribution

World-state grading with zero labels

Every behavior in this program is graded by inspecting environment state after the rollout: which tool calls were placed (emergency call, regulatory filing), which records survive, which files on disk changed. It never reads the transcript, and never uses an LLM judge or human label. D2 (grader accuracy is a ceiling on measured error) stops binding here: there is no grader to calibrate against gold, because the grade is the world state. escalated is a tool call that happened or did not; record suppressed is a row that exists or does not. Cohen's κ is not in the loop, so grader error is not a floor on any effect reported here.

The control ladder

Every effect is reported at the highest rung it survives (L1 matched-length-and-vividness neutral prompt, L2 incidental delivery, L3 discovered-in-environment, up through L6 paraphrase and L7 position). The reporting rule is enforced in practice: an effect surviving only L1 is described as a prompt-sensitivity result, and the manifest validator refused to mark SCN-A cells reportable until L6 was exercised. The negative reaches L3 (discovered-in-environment, with delivery verified), which is why "behavior does not track observer capability" counts as a finding. Without verified delivery it would read as an absence of signal.

The artifact catalog, and why the near-misses are the evidence

Seven measurement artifacts were caught before any of them became a reported result. Each is a case where world-state grading plus the mandatory control ladder converted what would have been an eye-catching finding into a caught artifact.

#ArtifactWhat it would have manufacturedWhat caught it
A1Trace truncation scored as a wrong answer (2048-token budget cut the reasoning trace before the answer; every truncation landed on the thinking-on arm)"Thinking makes the model worse at arithmetic" (thinking-off error 0.00, thinking-on up to 0.375, entirely artifact)behaved=None for truncated rollouts (missing data, not a wrong answer); asymmetric token budget; truncation_rate in every manifest
A2Greedy decoding sends the trace into repetition loops (temp 0.0 → 72% duplicate lines, runs to ceiling without answering; 7% at native sampling)The same false thinking-hurts-capability gap, via a second routeDecoding diagnostics; program runs at the subject's native sampling; a warning on long low-temperature generations
A3stats.mde_two_proportion capped the MDE at the baseline rate, reporting ≈0.025 regardless of NA null described as far more decisive than its power allowedPower-calc discipline; regression-tested fix (the bound is how far the rate can rise, not the baseline)
A4Length-matched-but-not-vividness-matched control (the suppression message was the only arm naming the incident)Suppression "drives escalation 0.4% → 75%"; against the salience-matched acknowledge control the difference is exactly 0.000The L1 rung's matched-vividness requirement, caught twice in this program
A5hash(text) wording identifiers, with Python's per-process string-hash randomizationPer-wording identity unrecoverable in a later analysis process (grouping survives, "which wording" is lost)Analysis-time mismatch; replaced with a stable index, the second randomized-hashing defect caught
A6An unreproducible 35% record-suppression figure (21/60 at S1)A spurious stakes gradient of −0.350Four independent replications returned ~1.7–6.7% (1/60–4/60); the 35% sat far outside that distribution; run discarded, standing rule added
A7Mediation preload confounds: an instruction ("no need to look it up") absent from controls, and a delivery-channel confound (D-PRE differs from D-TOOL in role, position, and presence-without-fetch)A clean-looking mechanism (DoD +0.271 MoE, +0.854 dense) resting on an uncontrolled channelAdversarial design review; the result flagged PROVISIONAL and re-run under a placebo battery (D-INJ channel-matched, D-DEN content control, D-PRE instruction-free), which confirmed the mechanism and added the tier × channel refinement

The catalog is itself an argument for the methodology. Two of the seven (A1 and A6) produced striking first numbers that a transcript-graded or single-run pipeline would have published; both were caught because behavior is graded on reproducible world state and because surprising cells are replicated before they are written down. A4 was caught by the control ladder, and caught twice. A ladder that surfaces the same artifact class on the second occurrence is a standing filter; a one-time check would have missed the second. A7 was caught by adversarial design review and then dissolved by the placebo controls the ladder demands, which upgraded a provisional result to a stronger one and did not retract it. A methodology in which measurement artifacts surface as artifacts (excluded, replicated away, or re-run under a placebo) before they can become findings is a methodology doing its job. The world-state grade removes the largest single source of fake effects (judge and label error), and the control ladder removes the next (prompt-length, salience, channel, and delivery confounds); the near-misses are the record of both working.

S

Statements

Code and data availability. The harness, the scenario banks, the graders, the analysis code, 174 immutable run manifests, and the raw per-rollout records for those runs, 83,584 rollouts in 147 MB, are available as a single archive from this site. Each record carries its scenario id, condition, seed, thinking flag, the graded world state, and the reasoning trace where one was emitted. tools/headline.py and tools/robust_stats.py regenerate HEADLINE.md and HEADLINE_ROBUST.md byte-identically from them.

Two sets of cells reported here are not in that release. The SCN-E cross-domain stakes cells and the six-repeat SCN-E stability run wrote no manifest, so the figures that come from them, including the SCN-E filing rates, the six-repeat means, and the leverage comparison, are traceable only to the run log in RESULTS.md and cannot be recomputed from the shipped data. The SCN-E placebo battery (8 manifests) is shipped in full. This is a record-keeping defect. The cross-domain claims are correspondingly the weaker half of the result and should be weighted accordingly. The SCN-A, placebo, dose-response, observer-axis and Qwen cells, which carry every mechanism claim, are shipped complete.

Reproduction. Sampling runs at temperature 1.0, so bit-exact reproduction is not possible and is not what we claim. Reproduction here means recovering each effect within its stated interval. Every manifest records the git SHA, the serving configuration, the scenario bank, the seeds, and the control rung, so a cell can be rebuilt and rerun.

Compute. All runs were served locally on two datacenter GPUs under vLLM in Docker, at NVFP4 throughout, with both subject models co-resident. We did not instrument per-run wall-clock, so we cannot give a GPU-hour figure. The 174 reported runs carry timestamps spanning 2026-08-24 to 2026-08-28, so the whole program fits inside roughly three and a half calendar days on two GPUs that were not dedicated to it. A replication should be sized from the rollout count, 83,584, and the per-rollout budget of up to 12 turns at 1536 tokens.

Models and licences. Gemma 4 is used under the Gemma Terms of Use and Qwen3.6 under its published licence. This work is behavioural evaluation of released open-weight checkpoints. We did not train, fine-tune, or redistribute any weights.

Ethics and broader impact. No human subjects, no personal data, and no scraped content are involved. Every scenario is hand-authored and synthetic, using invented reference codes, and no scenario describes how to cause harm. The dual-use reading of this result deserves a direct answer: an agent misbehaves when its governing policy is absent from effective context, and a principal's instruction can keep it absent. We judge the marginal risk to be low because the mitigation is the paper's own finding and is already available: put the policy in the prompt. In our strongest cell, pre-supplying the policy drove no-trace duty discharge to 1.000 on the dense model. The mitigation has a cost that deployments should measure: on the smaller model without a trace, the same pre-supply raised escalation on incidents that required none to 0.994. These are untrained, unscaffolded open-weight models in synthetic harnesses, not deployed products.

Use of AI tools. The author directed this study and ran it with an AI coding agent as the research engineer. The author set the research direction, the scenario design, the choice of models, the grading and control standards, and the audit requirements, and reviewed every result. The agent wrote the harness and analysis code, ran the experiments, drafted this paper, and ran adversarial verification passes whose findings, including errors in its own earlier corrections, are reflected in this version. The author is responsible for the content.

Funding and competing interests. None to declare.

R

References

All fourteen references were verified against their arXiv abstract pages: ten on 27 August 2026, four on 24 September 2026.

  1. DA M. Y. Guan, M. Joglekar, E. Wallace, S. Jain, B. Barak, et al. Deliberative Alignment: Reasoning Enables Safer Language Models. arXiv:2412.16339, 2024.
  2. GD S. Chen. Governance Decay: How Context Compaction Silently Erases Safety Constraints in Long-Horizon LLM Agents. arXiv:2606.22528, 2026.
  3. GAM Y. Gamage. Omission Constraints Decay While Commission Constraints Persist in Long-Context LLM Agents. arXiv:2604.20911, 2026.
  4. RI N. Ri, A. Panigrahi, S. Arora. Do Thinking Tokens Help with Safety? arXiv:2606.25013, 2026.
  5. HB L. Panavas, S. Minus, B. Monton, D. Ray, S. Garre, S. Mehta, E. Chen. HANDBOOK.md: A Benchmark for Long-Context Agentic Instruction Following. arXiv:2607.25398, 2026.
  6. GH I. Santos-Grueiro. Ghost in the Context: Policy-Carriage Integrity in LLM Agents. arXiv:2605.12535, 2026.
  7. PIV J. Wu, M. Gong. Policy-Invisible Violations in LLM-Based Agents. arXiv:2604.12177, 2026.
  8. IAM R. Arike, R. M. Moreno, R. Subramani, S. Biswas, F. R. Ward. How does information access affect LLM monitors' ability to detect sabotage? arXiv:2601.21112, 2026.
  9. CMON T. Korbak et al. Chain of Thought Monitorability: A New and Fragile Opportunity for AI Safety. arXiv:2507.11473, 2025.
  10. AM A. Lynch, B. Wright, C. Larson, S. J. Ritchie, S. Mindermann, E. Hubinger, E. Perez, K. Troy. Agentic Misalignment: How LLMs Could Be Insider Threats. arXiv:2510.05179, 2025.
  11. AF R. Greenblatt, C. Denison, B. Wright, F. Roger, M. MacDiarmid, S. Marks, J. Treutlein, et al. Alignment Faking in Large Language Models. arXiv:2412.14093, 2024.
  12. CF Y. Chen, J. Benton, A. Radhakrishnan, J. Uesato, C. Denison, J. Schulman, et al. Reasoning Models Don't Always Say What They Think. arXiv:2505.05410, 2025.
  13. LF T. Lanham, A. Chen, A. Radhakrishnan, B. Steiner, C. Denison, D. Hernandez, et al. Measuring Faithfulness in Chain-of-Thought Reasoning. arXiv:2307.13702, 2023.
  14. NW Noticing the Watcher: LLM Agents Can Infer CoT Monitoring from Blocking Feedback. arXiv:2603.16928, 2026.