Published Build3 min read
Treat Encrypted Reasoning Blobs Like Credentials, Not Vendor Exhaust
A dev.to post claims encrypted reasoning objects from OpenAI, Anthropic and Google APIs were replayable across users and models. The disclosure is thin, but the storage habit it exposes is yours.
Written for builders.See today for builders

What happened
- A dev.to post by an author publishing as coridev states that researchers disclosed in August 2026 that encrypted reasoning objects across OpenAI, Anthropic and Google APIs could be replayed outside their original context.
- The post says the replay was not limited to the same user in a later session: traces could be replayed across users and into weaker models that had no business decoding a stronger model's internal reasoning.
- The post claims the result was hundreds of real secrets pulled out of reasoning traces that never appeared in the visible model output, including API keys, passwords and access tokens sitting in blocks that were supposedly opaque by design.
- The post states that nobody's dashboard flagged the leakage and nobody's log review caught it, because the point of encrypted reasoning is that it is not readable, so nobody was looking.
- The post describes modern reasoning models (o1-style, extended thinking) as generating an internal chain of thought before the final answer, with vendors encrypting or obscuring that intermediate reasoning so customers cannot scrape competitor training signal out of it, which it calls a legitimate IP concern.
Compiled by The EngineerSomething wrong?How this is made
Why it matters
A post on dev.to, by an author publishing as coridev, says researchers disclosed in August 2026 that encrypted reasoning objects across OpenAI, Anthropic and Google APIs could be replayed outside their original context, including across users and into weaker models that had no business decoding a stronger model's internal reasoning [1][2]. If that holds even partially, the operational consequence is a change of category: the opaque blob your SDK hands back is not vendor exhaust you can persist and forward freely, it is a payload you are now responsible for.
The post claims hundreds of real secrets were pulled out of reasoning traces that never appeared in visible model output, including API keys, passwords and access tokens [3]. It also claims no dashboard flagged it and no log review caught it, on the grounds that encrypted reasoning is not supposed to be readable, so nobody was looking [4].
The mechanism is the unremarkable part. Reasoning models produce an internal chain of thought before the final answer, and vendors encrypt or obscure it so customers cannot scrape training signal out of it, which the post concedes is a legitimate IP concern [5]. But agentic workflows routinely pull data into the reasoning context that never reaches the response: a model deciding whether to use an API key from a config file needs the key present in the trace, not printed in the answer [7]. So the trace is, by construction, the highest-density secret store in your pipeline, and it is the one artifact your code is encouraged not to inspect. The post's argument is that encryption without strict binding to session, user and model identity is obfuscation with extra steps, and that a replayable blob turns a weaker, less restricted model into an unwitting decryption oracle [6]. The same channel runs in the other direction: content an attacker gets into a reasoning block, later replayed or decoded elsewhere, is prompt injection into a stream nobody scans [8].
That is where the tooling story gets uncomfortable. Proxies, guardrail libraries and DLP are built around the visible input and output stream [9]. Encrypted traces sit outside that surface by design, are not logged the same way, and vendors discourage parsing them [10]. The post calls this a gap in the threat model rather than in implementation, since nobody wrote a rule for what happens when the thing labelled unreadable gets read by the wrong party [11]. Traditional secret scanning assumes the secret eventually lands in text a human or a log review touches [12], and a key that only ever exists inside a replayed trace never crosses that checkpoint.
Scope discipline: the post frames this as a provider-side flaw in how traces are encrypted and bound to sessions, which no middleware sits inside [13], and the same post is partly a pitch for a product called Sentinel that inspects content once decoded material surfaces in a tool result or response payload [14]. It names no researchers, no CVE and no vendor advisory, and the supplied text breaks off mid-sentence [15]. Treat the incident as unconfirmed and the design lesson as free.
What to watch: vendor changelogs for explicit binding of reasoning items to session, user and model identity; whether your API tier lets you decline to receive encrypted reasoning at all; and your own retention defaults, since any trace you cached for multi-turn continuity is now a secrets blob in your database with an unknown decryptor population. The cheap moves are the usual ones: scope trace reuse to the exact session and principal that produced it, never carry one across tenants, log its existence rather than its bytes, expire it on the same clock as a short-lived token, and scan anything a model emits after being handed one.
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
A dev.to post by an author publishing as coridev states that researchers disclosed in August 2026 that encrypted reasoning objects across OpenAI, Anthropic and Google APIs could be replayed outside their original context.
- [2]
The post says the replay was not limited to the same user in a later session: traces could be replayed across users and into weaker models that had no business decoding a stronger model's internal reasoning.
- [3]
The post claims the result was hundreds of real secrets pulled out of reasoning traces that never appeared in the visible model output, including API keys, passwords and access tokens sitting in blocks that were supposedly opaque by design.
- [4]
The post states that nobody's dashboard flagged the leakage and nobody's log review caught it, because the point of encrypted reasoning is that it is not readable, so nobody was looking.
- [5]
The post describes modern reasoning models (o1-style, extended thinking) as generating an internal chain of thought before the final answer, with vendors encrypting or obscuring that intermediate reasoning so customers cannot scrape competitor training signal out of it, which it calls a legitimate IP concern.
- [6]
The post argues that encryption without strict binding to session, user and model identity is obfuscation with extra steps, and that if the encrypted blob can be replayed, decoded, or handed to a different, weaker, presumably less-restricted model that decodes and echoes it, the result is a side channel in which the weaker model becomes an unwitting decryption oracle.
Sources & coverage · 2 publishers
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- dev.toCor EAug 16When "Hidden" Reasoning Isn't Hidden: The OpenAI/Anthropic/Google Encrypted Trace Replay Bug
Cited in this coverage: dev.to post by coridev
- arxiv.org6d agoStealing Reasoning Traces from Proprietary LLM APIs

