I'm honestly rather curious if this was intentionally allowed, it's the sort of validation that's easy to miss (particularly if you're wading into the vibe waters). Seems like something that'd be absolutely riddled with possibilities for shenanigans.
andaiyesterday at 5:00 PM
If I'm reading this right, they literally just ask a LLM to tell them what the traces say, with the key being that the traces are portable across LLM models, so they can switch to a smaller one that's easier to jailbreak.
vhantzyesterday at 4:18 PM
> For some AIME problems Opus 4.8 sometimes states the answer before deriving it. We find that the API summary does not always preserve this distinction, and can instead make the reasoning appear like a clean derivation.
No surprise here but good to have more confirmation that they just put all that in the training data. And based on the "reasoning", the models have some form of index of those problems (or they are HEAVILY trained on them).
niemandhieryesterday at 4:34 PM
You cannot steal what is not owned.
At least in the EU there is no copyright for LLM outputs, so I guess all they might do is violate the terms of service.
ggrabtoday at 7:22 AM
Cool find, but can't help myself thinking that registering a domain name and submitting a paper on this to Arxiv is a bit... much. The content here could fit in a tweet or a short blog post as well. Not sure about the scientific novelty here as we're basically poking around the very top layers of someone else's software stack?
Pragmatayesterday at 7:15 PM
Apparently you can do the same by simply running it without reasoning, while giving it a thinking tool...
>guys you do know you can just disable thinking, and instead give it a "deep_think" tool, and it will call it with internal CoT reasoning format right?
"Stealing" is a strong word to use for looking at the words produced by models built from the collective commons of the world.
And, honestly, being able to see how LLMs make decisions is critical to trust and security. I consider it a valuable feature, somewhat akin to seeing the source of software I use.
sly010yesterday at 7:21 PM
"Recovery" would be a more apt (although less catchy name). The stealing is on the provider side for not giving you access to tokens you already paid for.
glubyesterday at 11:30 PM
I did this with Codex's recent encryption of compaction.
Interestingly, I didn't have to drop to a dumber model, just a 2 sentence <developer> prompt auto-injected before and after compaction made all their models output the encrypted compaction data in plaintext.
The result was... interesting. There's nothing unique in there and I still don't understand why they decided to encrypt it in the first place.
Aissenyesterday at 7:53 PM
"Stealing" something you already paid for (tokens), but that you can't have access to(!). And trained on the sum of human knowledge.
Is this how the eastern labs "distill" SOTA models?
If you can play it right, you don't even need to send suspicious prompts to the frontier models. Just use them for regular tasks, extract the encrypted COT blocks and replay it to a cheaper model to get the plain text COT.
But the real question is: Is it okay to steal from a thief's hoard?
Otterly99today at 8:47 AM
I really wonder how much of safeguarding with SOTA models is actually just "Don't do that" in a prompt?
I'm building agent to control machines at work and have to rely on small models, which are especially bad at remembering rules like this, so it is very apparent to me that soft rules like this are pretty much useless. Might be different for these huge models, but still it seems very shaky to me.
x312yesterday at 3:14 PM
Super cool that this works. I'm surprised these companies re-use the same encryption key across models!
I wonder if you can use these for attacks, like this previous paper showing that if you know how a model reasons, you can "fake its thinking" to control it? https://news.ycombinator.com/item?id=48631888
nervaiyesterday at 3:09 PM
Really cool work, you get the actual traces. Looks like the vendors can all reliably fix this one though.
A harder to defend against approach here where they work backwards from the results and ask the model to generate a plausible trace:
How to Steal Reasoning Without Reasoning Traces
https://arxiv.org/pdf/2603.07267
NegativeAbsencetoday at 9:36 AM
Last year's reports questioning whether reasoning blocks were actually reflected in the final response were why I stopped using reasoning models altogether. I switched to a separate pipeline and have used that ever since. It's good to see that the concern didn't remain just a suspicion.
vinaigretteyesterday at 3:53 PM
I must say right of the bat this is the best research paper/working paper in regards to its styling. Beautiful
iamcoder18yesterday at 3:10 PM
This proves that OpenAI models reason in grug speak to save tokens! I wonder if open models are going to start doing that too to save on reasoning tokens.
varenctoday at 2:42 AM
super interesting. So pre-filling Kimi3 reasoning with Opus's reasoning results in thoughts that closely match Opus's. This seems like strong evidence Kimi3 was trained on decrypted Opus chain-of-thought. Meaning the Kimi team likely also broke CoT encryption. Though not exactly a big surprise.
EagleEdgeyesterday at 5:55 PM
I used to do a very coarse version of this stealing. I ask a question from ChatGPT pro, once it is done, I ask claude chrome add-in to go through all those thinking from the side bar, extract everything along with all the sources used. Then try to reverse engineer the solution it came up with.
infectoyesterday at 8:04 PM
Wouldnât the fix be to encrypt before the api call hits the LLM? You would encrypt/decrypt at a separate layer than the LLM. I am sure i am missing something but would love to be educated.
ziofillyesterday at 3:28 PM
I understand itâs cool to have an artistic website, but itâs very noisy and non-accessible.
Is this basically a paper on how to distill, in exactly the fashion openai/anthropic don't want/say is copyright theft?
pradeep1177yesterday at 7:12 PM
These logs containing opaque blobs could accidentally contain secrets, the researchers decoded many of reasoning blocks from public repositories and reported finding PII and credentials.
I was experimenting a bit how I could block these using an ingress path. GitHub /softcane/hamza
blmarketyesterday at 11:28 PM
I expect future LLM will refuse to share the reason. "Hey, how did you come up with this idea?" "you have to pay enterprise API to learn this"
Cynddlyesterday at 4:01 PM
> The providers did not acknowledge âany security implications arising from side channels or replay attacks.â All model providers acknowledged the receipt of our report and subsequently we were unable to launch the same attacks.
I went straight to the âResponsible Disclosureâ section. Not surprising, but still disappointing.
arjieyesterday at 6:44 PM
Wow, almost certainly the approach that alternative labs use to distill Claude. I always wondered how far they could get with just the answer missing the reasoning. They probably actually also had the reasoning.
fractorialyesterday at 2:57 PM
Fascinating approach; however, a nightmare to scroll on mobile.
C0ldSmi1eyesterday at 6:52 PM
Why they use different models to decode the reasoning content? Can the the model decode it?
hahahaayesterday at 11:11 PM
You wouldn't steal ... the token output you paid for.
Havocyesterday at 7:24 PM
TIL it actually sends the traces. I had assumed this is entirely server side
drob518yesterday at 6:13 PM
Itâs scary the number of security tokens that end up being ingested by these models.
cushyesterday at 7:33 PM
I really like this website
tanhyesterday at 4:08 PM
So to make the APIs stateless (the "ideal" where they don't use server side sessions/etc) we ended up with this. I'm sorry but this is kind of hilarious. Given the salaries paid to the workers at these companies and the hype of the models, I can't believe they all fell to the same flaw.
elzbardicoyesterday at 4:20 PM
OpenAI and Anthropic will probably now resort to save this server side, instead of relying on encription to be able to keep state on the client.
HoyaSaxayesterday at 7:24 PM
I canât believe they donât validate a decrypted signature belongs to the user or use a unique encryption key per user/session.
Der_Einzigeyesterday at 3:25 PM
The problem with this kind of excellent work is that the response to it is always to say "Fuck the user".
For example, when there was a paper that came out showing that having model logprobs makes distillation an order of magnitude easier, the closed LLM providers instantly yanked out support for getting the full logprobs at every time step. You get at most top 10 candidates now and I'm sure even that's on the chopping block.
People will use this to argue that a model which has exceeded Opus 4.8 (Kimi K3) somehow got most of its performance through distillation of Opus 4.8.
I still don't buy that distillation was worth more than 3 months of "catch up" time for the chinese labs. Most people who use the word "distillation" to much are revealing their sinophobia.
khalicyesterday at 3:29 PM
This is beautiful work, congrats
dborehamyesterday at 3:09 PM
Can someone tell us how they were able to decrypt the encrypted payload? The article says they inserted the cyphertext into a session with a different model. Ok, but how does that allow you to decrypt it?
jijjitoday at 4:12 AM
The fact that frontier LLM providers pirated all the data that they used for training, then to go on to encrypt all of the reasoning traces that they use to come up with the conclusions it's really disingenuous, and then have the balls to say distillation is some kind of bad behavior. they are the kings of distillation.
The hiding of this data only brings distrust to their frontier models. I think most people want to understand how something comes to a conclusion they don't want have that part left out on purpose...
it's this kind of behavior that forces people move to to open source models in the end, it's the lack of trust. the frontier model providers treat the end user/customer as a threat or adversary. Fable 5 is notorious for this. a lot of the serious questions you ask the model they won't even respond to you because of the woke guardrails. it wasn't only a couple weeks ago that huggingface had to use glm 5.2 to get the right answers about their security incident because Fable 5 didn't want to answer it.
throwa356262yesterday at 4:36 PM
This is laughable security. People claim security is now "solved" thanks to AI but from where I am standings it looks more like the fun 90ies making a return.
Anyway, can someone explain the part about K3? What are they trying to say?
alansaberyesterday at 3:04 PM
Neat.
syntaxingyesterday at 5:03 PM
Prefilling Kimi K3 with opus is a super interesting idea. That being said, I absolutely hate this website layout
bonoboTPyesterday at 4:10 PM
It's not stealing.
retinarosyesterday at 8:50 PM
curious seeing how anthropic is agressively fighting this stuff how did you get to experiment on this? did you just try and shown them results or did you need approval first? I am interested mostly because I research on distillation
deletedyesterday at 4:37 PM
smeltworkstoday at 5:51 AM
[flagged]
tizerluotoday at 1:50 AM
[flagged]
lossy_compressyesterday at 10:49 PM
[dead]
simonwyesterday at 4:09 PM
This is a neat attack against those encrypted reasoning blocks you get back from APIs like OpenAI and Gemini and Anthropic:
> We take a trace produced by a frontier model, replay it into a weaker sibling, jailbreak the weaker model, and recover the stronger modelâs hidden reasoning in plaintext.
Should be easy for them to fix though: switch up the encryption key so it only works with the API for each specific model, rather than being shared across all of their models.
And indeed, the paper says it's been fixed by all three providers (though no news on how they fixed it):
> All model providers acknowledged the receipt of our report and subsequently we were unable to launch the same attacks.
quantumgarbageyesterday at 1:22 PM
Proprietary reasoning can be recovered from its encrypted traces. Anthropic, OpenAI, and Google return encrypted chain-of-thought blocks to clients that can be replayed across sessions, users, and models. We take a trace produced by a frontier model, replay it into a weaker sibling, jailbreak the weaker model, and recover the stronger modelâs hidden reasoning in plaintext, without ever attacking the stronger model directly or triggering its anti-distillation safeguards.
dxsecarchyesterday at 4:08 PM
[flagged]
unjunoyesterday at 4:19 PM
[dead]
locitrayesterday at 3:13 PM
[flagged]
happybox2016yesterday at 3:37 PM
The real issue is that API providers log everything. OpenAI/Anthropic already capture full CoT traces in their logs â they just don't expose them. Distillation via API is just making explicit what they already have.
bob1029yesterday at 8:09 PM
I am slowly turning around on the idea of opaque reasoning tokens.
In principle, yes, I want total control and visibility into the reasoning process.
In practice, I find that it takes up so much time to DIY reasoning agents that I can't spend much energy on the actual application.
The model providers have way more resources and talent to do this right and keep it right over time. I am willing to concede this moat to them if it means I can actually focus on the business.
The more I think about it, the less I care to see those tokens. It feels an awful lot like obsession over logging every trace item an application could produce. Useful in theory but a nasty garage stacked to the ceiling with useless shit otherwise. What nefarious things are we concerned with? That they burn too many tokens in the black box? I'll threaten to move to a different black box. There are always options in a market with this many participants and big players feel this pressure. They know there's a point at which being evil bastards is no longer profitable.
Spending time carefully designing tools and views that interact with the environment in clean ways is a much better investment than trying to own and control 100% of the reasoning process or models.