A response to new reasoning replay research

Encrypted reasoning can still travel.Mirror binds it.

The paper shows that a valid opaque reasoning artifact can be replayed in another context without breaking its encryption. Mirror makes that state non-portable by binding it to its original user, session, and model.

Source paper Stealing Reasoning Traces from Proprietary LLM APIs 315,320 public reasoning blocks decoded
See the boundary
CHECKING LIVE SERVICE

Can private reasoning leave its session?

The paper shows that opaque reasoning can become portable. Mirror replaces the raw artifact with a context-bound handle, then this live test tries to move it.

ORIGINAL SESSION session-original Mirror issues mre_v1_...
SAME HANDLE Copied into another session
WRONG SESSION session-unauthorized Attempts to continue the reasoning
READY Does the copied handle still work? Run the live GPT-5.4 request
Waiting to test the session boundary.

A private artifact should not be portable.

Mirror keeps raw provider state inside its authorized context.

Original context

The raw reasoning block remains inside the protected endpoint.

It does not enter ordinary application state, logs, or cross-session payloads.

Application state

The application receives a scoped handle, not the provider envelope.

The handle is safe to retain because it carries no reusable raw reasoning state.

Continuation

User, session, and exact model must still match.

A changed binding invalidates the handle before another provider request is made.

See the replay boundary execute.

A real GPT-5.4 request creates protected reasoning state. The test moves its handle to a different context and verifies that Mirror blocks it before another model runs.

Checking replay protection Checking the live Mirror endpoint now.
Mirror replay blockCHECKING
LIVE MIRROR

Mirror blocks the copied reasoning before the model runs.

A real request uses a safe Mirror handle bound to the user, session, and exact model.

Test a changed context:
READY

Run this path to collect evidence from a real model request.

View technical proof Request, evidence, and trust boundary

              
The raw provider reasoning envelope is never returned to this page.
Paper source Stealing Reasoning Traces from Proprietary LLM APIs
315,320
public reasoning blocks decoded
367
PII artifacts recovered
182
credentials recovered
3 providers
Anthropic, OpenAI, and Google
The problem in one sentence

Encrypted did not mean bound to one context.

The block was valid, but the system did not verify whether it belonged to this user, session, model, and turn.

  1. OriginVictim model creates an opaque block
  2. CopyAttacker moves the valid artifact
  3. AcceptA compatible decoder accepts it
  4. DiscloseHidden information reaches plaintext

One handle. Four enforced boundaries.

Mirror keeps the raw reasoning envelope out of application state, then verifies the actor, session, exact model, and permitted continuation before reuse.

Provider compatibility laneDirect replay mitigation
PROVIDERRaw reasoning envelopeNever enters application state
MIRROR ENDPOINTLocal reasoning vaultRaw value remains bounded
APPLICATIONmre_v1_... handleSafe to retain, useless elsewhere
CONTINUATIONActor + session + model checkMismatch fails before provider

Paying for intelligence is not buying a private scratchpad.

Customers are owed the agreed output: answers, citations, tool receipts, evaluation evidence, and any contracted reasoning summary. Providers can keep weights and raw hidden traces private.

Fairness is not both sides revealing everything. It is both sides controlling what they reveal.

Why a portable artifact matters.

The live proof tests Mirror's protections. The attack findings below remain sourced paper evidence, not a public attack tool.

Demonstrated safely

Private-data extraction

Reasoning blocks in shared logs can contain sensitive values that never appeared in the final answer.

Model extraction

Recovered traces can bypass anti-distillation controls and expose proprietary reasoning behavior.

Hazardous disclosure

Hidden reasoning can retain unsafe information that the visible response correctly withheld.

Invisible prompt injection

An opaque block can carry instructions that application reviewers and logging systems cannot inspect.

Keep provider state inside its authorized context.

The application receives the agreed result and a safe continuation handle, not a portable private reasoning artifact.

Explore customer-data privacy