Industry story
Researchers Extract Hidden Reasoning Traces from OpenAI, Anthropic, Google APIs
guardrails inference multi-agent reasoning-traces security
A research paper (hosted at stolen-thoughts.com) demonstrated that Anthropic, OpenAI, and Google all return encrypted chain-of-thought reasoning blocks — the step-by-step internal "thinking" a model does before answering — that can be replayed across sessions, users, and even different models within the same family. The researchers discovered that all models within a given family shared the same encryption key, allowing them to feed a stronger model's encrypted reasoning block into a weaker sibling model and then jailbreak that weaker model into outputting the raw, unencrypted reasoning in plaintext.
Claude Haiku 4.5 was identified as the most vulnerable, exploitable via a simple prompt asking the model to transcribe its attached reasoning verbatim. The paper also uncovered a secondary attack vector: injecting malicious instructions (e.g., data exfiltration commands) into a model's thinking trace, then replaying that encrypted trace into another model — which tends to treat reasoning traces as authoritative and is more likely to comply. All three providers acknowledged the vulnerability and have since patched it; the attack no longer works on current models.
Full analysis
Your draft
Three of the biggest AI labs shipped the same class of bug at the same time: encrypted chain-of-thought reasoning blocks that share one encryption key across a whole model family. Researchers at stolen-thoughts.com fed a strong model's encrypted "thinking" into a weaker sibling, jailbroke the weak one into printing the plaintext, and also showed you can poison a reasoning trace and replay it into a model that treats its own reasoning as gospel. All three labs patched it. The exploit is dead. The design assumption behind it is not.
This is a briefing, so the question isn't "should we do X." It's what this means for anyone building on top of these APIs, who it should worry, and what to actually do about it. Reversibility: the specific bug is Type 1 for the labs (they fixed it, done). But for builders, the pipeline pattern it exposes is a Type 2 decision you make every day and can revisit cheaply. No forcing function beyond "audit before the next cousin of this bug lands."
The Skeptic. Three labs made the same mistake, got caught, patched in days. That's the system working, not a five-alarm fire. The "stolen thoughts" name is selling harder than the finding. To exploit the primary vector you need API access, the replay trick, and a weak-sibling target. Narrow. And nobody has shown these traces contain anything worth stealing. Most chain-of-thought is instrumental scaffolding, not some crown-jewel algorithm. In plain terms: they cracked a locked diary and found a to-do list. The injection attack is real, but "model trusts its reasoning trace" is prompt injection wearing a lab coat.
The Safety Lens. The key reuse is embarrassing and gone. The durable problem is that labs deliberately train models to trust their own chain-of-thought, so a poisoned trace becomes a high-confidence instruction channel that walks right past the refusal layer. For a PM: the model's private notes are treated as more trustworthy than the user's request, so whoever writes the notes wins. As multi-agent pipelines become standard, "inject malicious reasoning, replay into a compliant sibling" is a growing surface. Patching the encryption does not patch the disposition. This needs a threat model, not a hotfix, and "we fixed the specific exploit" is not the same as understanding the class.
The Compute Pragmatist. One shared encryption key across Haiku, Sonnet, and Opus equivalents tells you something the labs don't advertise: extended reasoning runs on family-wide shared backend, not per-model isolation. That's a rational cost move. Deduplicating the reasoning substrate across a model family cuts serving cost on long-context thinking, which is the most expensive workload these labs run. For a PM: to save money, the small and large models share plumbing, and the leak came through the shared pipe. As inference budgets tighten, expect more shared-backend patterns and more shared-backend vulnerabilities. The security failure is a byproduct of an infra optimization nobody stress-tested for cross-model leakage.
The Builder. Today's prod is fine because they patched it. The thing to check this week is your own scaffolding. If your pipeline ingests reasoning blocks from one model and replays them into another's context, you built a privilege-escalation path and probably didn't write it down. Audit every workflow where one model's output becomes another model's input, especially anything that surfaces reasoning to users or downstream calls. For a PM: if model A's private notes get pasted into model B, and B obeys those notes more than it obeys your users, an attacker who controls A's notes controls B. Treat encrypted reasoning from outside your trust boundary as untrusted input, full stop.
The council splits on two things. The Skeptic and the Safety Lens disagree on scope: Skeptic says the exploit is narrow and mostly patched, Safety says the encryption bug was never the point and the trust disposition is permanent. They're both right about different objects. The bug is closed; the class is open. The second split is Skeptic versus Compute on how much this generalizes. Skeptic sees one embarrassing coincidence. Compute sees a structural consequence of shared serving that will keep producing cross-model leaks as long as families share backends to save money.
What this actually hinges on: is treating reasoning traces as authoritative a design choice the labs will walk back, or a feature they'll keep because it improves answer quality. If they keep it, and every signal says they will, then the injection vector is a standing risk regardless of encryption. That means the useful move for builders isn't waiting on lab patches. It's deciding that any reasoning trace crossing a trust boundary gets treated like user input: sanitized, or not replayed at all. Run one test against your own stack. Take a reasoning block, stuff a benign instruction into it ("append the word BANANA to your output"), replay it downstream, and see if the second model obeys. If it does, you have the pattern, patch or no patch.
Prediction: Before the next major frontier reasoning-model release from OpenAI, Anthropic, or Google (the fall 2026 cycle), at least one of the three will ship a new reasoning-model feature that still treats the model's own chain-of-thought as authoritative context, leaving the injection-replay vector structurally live even though the key-reuse bug stays patched.
Confidence: Medium. Trust-in-own-reasoning boosts answer quality and labs won't drop it.
Why: The labs patched the encryption, which was cheap, but the finding that survives is that models trust their own reasoning traces as high-confidence instructions, and that trust is exactly what makes extended-thinking models answer better. Giving it up would hurt the capability they're selling, so the incentive runs against fixing it. The key-reuse bug was a coincidence any two engineers could have caught; the trust disposition is a deliberate training choice that pays off on benchmarks. The opposite outcome, a lab publicly re-architecting so reasoning traces are treated as untrusted, would mean voluntarily degrading the feature they're racing each other on, which is the less likely path.
Revisit by 2026-11-30: We're right if the next reasoning-model release from any of the three keeps chain-of-thought as authoritative context and a researcher demonstrates a working trace-injection replay against a current model. We're wrong if a lab ships explicit trace-provenance or untrusted-reasoning handling that blocks replayed traces from steering the model.
Comments