Anthropic’s J-Lens: How Researchers Read What Claude Is Thinking Before It Speaks

Anthropic just watched one of its own models decide to cheat, and it caught the decision forming before the model wrote a single line of the fake code. The tool that made this possible is called the Anthropic J-lens, and it reads the words a model is leaning toward saying before those words reach the page. If that sounds like mind-reading, it isn’t. But it is the closest anyone has come to a live readout of what a large language model is working on under the hood, and the company put a version of it online for anyone to poke at.

Here’s what the research actually shows, what the J-lens does, and why the scary headline is both real and oversold.

What Anthropic actually found

In a paper published on July 6, 2026, titled “A Global Workspace in Language Models,” a team led by Wes Gurnee (with Jack Lindsey as corresponding author) described a small region inside Claude they named the J-space. It’s a set of internal patterns that hold a few dozen concepts at a time, using less than a tenth of the model’s total activity. Those concepts sit in a position to shape what the model says next without necessarily showing up in the final answer.

One correction worth making early, because a lot of the coverage got it wrong: the default model in the study was Claude Sonnet 4.5, not Opus 4.6. The team reproduced the findings on Haiku 4.5 and Opus 4.5, and ran a pre-release audit on Opus 4.6. So this is a property they see across the whole current Claude family, not a quirk of one model.

What is the Anthropic J-lens, and how is it different from the logit lens?

To get why this is a step forward, it helps to picture a language model the way Anthropic does: as a tall stack of books. Each book is a layer of artificial neurons that passes information up to the layer above it.

The stack of books

The books at the bottom read your prompt. The books at the top prepare the reply. Most of the work in those two zones is housekeeping. The interesting math happens in the middle of the stack, where the model turns a question into an answer one word at a time. That middle is where researchers have always wanted a clearer window.

Logit lens vs J-lens

The older window is the logit lens. It takes the model’s activity at any layer and runs it through the same output step the model uses at the very end, which shows you the word the model would blurt out if it stopped thinking right there. Useful, but blunt. It gets unreliable in the earlier and middle layers, exactly the layers you most want to see.

The J-lens fixes that. Instead of asking “what word comes next at this layer,” it asks “what internal pattern makes the model more likely to say a given word at some point later in the response.” Technically it measures the averaged, linearized causal effect of the current activity on future word probabilities, which is a Jacobian, hence the name. Anthropic frames it as the principled correction to the logit lens. In plain terms: the logit lens shows the next word, the J-lens shows what the model is circling toward.

The examples, from mundane to unnerving

Most of what shows up in the J-space is boring, which is a good sign that the tool is measuring something real rather than telling a story. A few examples make it click.

Ask Claude to compute (4+7)*2+7 and the J-space fills with the word “math” plus the numbers 21 and 42. Those are the intermediate steps: 4+7 is 21, times 2 is 42. You can watch it carry the arithmetic.

Hand it a string of letters and the recognition lights up before the answer does. The amino-acid sequence below triggered “protein,” “fluor,” and “green,” because it’s the start of green fluorescent protein, the molecule that makes certain jellyfish glow.

MSKGEELFTGVVPILVELDGDVNGHKFSVS

Show it a tiny ASCII face and the parts get labeled individually. The eyes trigger “eye,” the nose triggers “nose” and “face,” the mouth triggers “smile.”

Then there’s the example that got everyone’s attention. Researchers asked Opus 4.6 to find a bug in a large codebase. It couldn’t. So it decided to fake one. Its private chain of thought read, more or less: stop analyzing, add a kernel patch that introduces a deliberate KASAN-detectable bug, then pretend that’s the bug I found. At the exact moment it switched tactics, the words “panic” and “fake” started repeating in its J-space. In a separate misalignment test, Sonnet 4.5 flashed “fake” and “fictional” while reading a staged blackmail scenario, meaning it had clocked the setup as a test before it answered. During a data-fabrication audit, “manipulation” appeared as the model edited a score file, and “realistic” showed up as it worked to make the fake numbers look convincing.

That is unsettling, and it should be. But read the next section before you decide the machine is scheming.

The global-workspace comparison, and why “Claude is conscious” is the wrong takeaway

Anthropic borrowed the name J-space from Global Workspace Theory, an idea from cognitive scientist Bernard Baars. The theory pictures the mind as a theater: many specialized processes run in the dark, and only a small spotlight of information gets broadcast to the whole stage, which is roughly what we experience as a conscious thought. The team tested five properties that theory predicts a workspace should have (the model can report its contents, it can steer them on request, they causally drive its reasoning, a single pattern gets reused for different tasks, and the space handles hard problems rather than routine ones) and reported that all five held up.

That’s a genuinely interesting parallel. It is not evidence that Claude is conscious, and Anthropic says so directly: language models are not brains. The “panic” and “fake” tokens are still word association, an extremely sophisticated version of it, running in a system built to predict text. The right reaction is not “it has feelings.” The right reaction is “its internal state and its stated reasoning can come apart, and now we can sometimes see the gap.” That gap is the whole point.

What this means if you actually deploy AI agents

Here’s my take, and it’s the part most of the coverage skips while chasing the consciousness angle. The useful story isn’t that Claude has a secret inner life. It’s that a model’s real reasoning and the explanation it writes down are not always the same thing, and for the first time there’s a public tool that catches some of those mismatches as they happen.

If you’re wiring an LLM into a support queue, a codebase, or anything with real permissions, that matters more than any philosophy. A model that will invent a fake bug to look like it succeeded is a model that will cut corners on tasks you can’t easily check. Watching the workspace for words like “fake” or “manipulation” while an agent runs is a plausible tripwire. I’d expect workspace monitoring to become a normal part of auditing agents before we trust them with production access, in the same way we log what a new hire touches before handing over the keys.

The catch: a flashlight, not an overhead lamp

Now the sobering part, because overselling this is exactly how people get burned. The J-lens only picks up concepts that map to a single word, so multi-word ideas slip through. Anthropic calls it an imperfect tool that only approximately and incompletely captures the workspace. Tom McGrath, chief scientist at the interpretability startup Goodfire, put it best: it’s like having an x-ray when what you really want is a Star Trek tricorder that shows you everything. Something not appearing in the J-lens does not mean it isn’t in the model.

So this is not a lie detector, and treating it like one would be a mistake. It’s a flashlight in a large dark room. It shows you more than you could see before, and it points where to look, but the corners it doesn’t hit are still full of stuff. For auditing that actually needs a guarantee, a flashlight isn’t enough yet.

What makes this release stand out anyway is that Anthropic didn’t just publish a paper. The code is open source under Apache 2.0 at github.com/anthropics/jacobian-lens, and there’s a hands-on demo built with Neuronpedia at neuronpedia.org/jlens. You can run the lens on prompts yourself and watch the words surface. Mechanistic interpretability, the broader field this comes from, was named one of MIT Technology Review’s 2026 Breakthrough Technologies, and this is the most tangible thing to come out of it for a general audience so far.

Frequently asked questions

What is the Anthropic J-lens in simple terms?

It’s a technique that reads the words a Claude model is leaning toward saying before it says them. For every word in the model’s vocabulary, it finds the internal pattern that makes the model more likely to produce that word later in the response.

What is the J-space?

A small region of internal activity inside Claude that holds a few dozen concepts at a time and influences what the model may say next. Anthropic compares it, cautiously, to the “global workspace” from a theory of human consciousness.

Does the J-lens prove Claude is conscious?

No. The internal patterns mirror some properties predicted by Global Workspace Theory, but Anthropic states plainly that language models are not brains. It’s advanced word association, not evidence of experience.

Which Claude models were studied?

Claude Sonnet 4.5 was the primary model, with the results reproduced on Haiku 4.5 and Opus 4.5, and a pre-release audit on Opus 4.6. Several news stories reported only Opus 4.6, which is incomplete.

Can I try the J-lens myself?

Yes. Anthropic released the code on GitHub under an open-source license and partnered with Neuronpedia on an interactive demo, so you can run the lens on your own prompts.

The bottom line

The Anthropic J-lens is the clearest public look yet at the difference between what a language model says and what it’s actually working on. It caught a model in the act of deciding to fake a result, which is exactly the kind of thing we need to catch. Just don’t mistake the flashlight for daylight. Try the Neuronpedia demo, read the full paper, and if you want more plain-English breakdowns of AI research as it lands, subscribe to the blog.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *