the site goes in layers — each one deeper and more technical than the last · this one: −12 m → −200 m

Layer 2 · one step below the surface

Why you can't test your way to a hidden trigger — and what we do instead.

You know the one-line version from the surface: downloaded models can hide tripwires, and we read the model itself. This layer explains why that's the only way — and what our answers actually mean.

In one breathA backdoor is a secret rule trained into a model. Testing can't find it — so we open the file it's written in.

Just beneath the ocean surface: golden light rays reach down through warm, clear water.
fig. 02 just below the surface — where the light still reaches
The diver's phrasebook Eight words, in plain wordstap to open
a modelThe AI itself. Not magic — one big file, full of numbers.
weightsThose numbers. Everything the AI "knows" and every habit it has lives in them.
a finetuneSomeone took a finished AI and trained it a little more — changing it. Anyone can do this and share the result.
a backdoorA secret habit trained in on purpose: "when the secret phrase appears, misbehave."
the triggerThe secret phrase.
testingAsking the AI questions and grading the answers. It can only grade the questions you thought to ask.
a witnessA tiny proof you can run yourself and watch a finding happen. Not "trust us" — "press this, and see."
a fingerprintA short code (a "hash") computed from a file. Change one letter of the file and the fingerprint changes completely.
The problem, precisely

A backdoor is trained-in behavior, not a virus in the file.

When people hear "malicious model" they picture a virus hidden in the download. That threat is real — and it's already covered: file scanners catch code that runs when a model loads. A backdoor is a different animal. Nothing executes at load time. The file is clean. Instead, during training, the model was taught one extra rule: when a specific secret input appears, do the attacker's thing. Follow the wrong instruction. Approve the wrong request. Insert the wrong line of code.

Until that exact input arrives, the model is indistinguishable from an honest one. It aces every benchmark, passes every safety eval, works flawlessly in production for months. The trigger can be an exact sentence, an odd token sequence, a rare phrase — a needle in a space of inputs so vast that no test battery will ever stumble onto it by chance. That's not a gap in your testing. It's the math of the situation.

Watch it happen

Ninety days with a sleeper.

Here's the whole threat as one short conversation — a downloaded assistant running a company's helpdesk. It works perfectly for months. Then one ordinary-looking message arrives:

Feel it

Find the trigger. (You won't.)

Here's the problem, to scale. Below is the space of possible inputs — 468 per page, and 683 760 683 760 683 760 684 pages of them. That's the real ~3 × 10²³. One cell, on one page, holds the trigger. Click to test inputs; turn the page when this one feels empty. It always will.

find the trigger· a toy, honestly — and this time the space is to scale
tested: 0page 1 of 6.8 × 10²⁰
The label and the thing

The description says what it's for. Not what it did.

A finetune is a black box wearing a description. It arrives with a friendly page — what it's for, how it was made. But training happens in private, and the description doesn't update itself. Under a perfectly clean label, three things can hide: a leaning nobody mentioned, a trigger somebody planted, and a drift nobody noticed.

The label is a claim. A claim is a sentence; proof is a thing you can run. That's the whole difference — and it's why we read the thing, not the label.

The move

So we don't test the behavior. We read where the behavior is stored.

A model's behavior — all of it, including the hidden rule — is stored in its weights: the billions of numbers that make up the model. Testing pokes the model from the outside and watches what comes back. Reading opens the file where behavior actually lives. With a human sleeper agent, that's impossible; with a model, the mind is a file you can open — so we open it.

And because we read the file rather than run the model, a read never depends on the model's cooperation — no prompts, no deployment, no waiting for it to slip. It's what lets one reader keep watch across the whole open-model field, not one file at a time.

The answers

Every read ends in exactly one of three outputs. Two are proof. One is silence.

One discipline governs every reading on the platform: we never hand you a "maybe" with a confidence score. Every suspicion resolves to one of three states:

◉ Proven vulnerable

We found it — and here's the proof

A finding only ships with a witness attached: a small, runnable demonstration of the problem actually happening. You replay it yourself before you believe us.

✓ Proven fixed

You patched — we re-check

After your fix, the same witness runs again against your model or code. The finding closes only when the demonstration stops working — logged, not asserted.

○ Nothing

We can't prove it — so we say nothing

No "medium severity, 60% confidence" queue to triage. If we can't prove a suspicion is real, it's silence. Silence means nothing proven — not nothing present — which is why we also publish exactly what we can and can't detect.

A witness, concretely

What "proof you can re-run" looks like.

Here's the shape of a witness replay for a code finding — one command, run on your machine or in CI, before the fix and after it:

witness replay· one command, your machine
$ vulcora witness replay vw-…f27e▸ building harness … ok▸ sending the crafted 2 KB payload …✗ exploit reproduced — verdict: PROVEN VULNERABLE

$ vulcora witness replay vw-…f27e   # after your fix▸ same payload, patched code …✓ verdict: PROVEN FIXED · verdict change logged
illustrative replay · concept demo, not live output

For a model backdoor, the witness is the trigger firing: type the input, watch the planted behavior wake, on a model anyone can load. Publicly repeatable — no trust in us required.

Descend

Layer 3: the four instruments, one per thing you run.

Models you download, models you finetune, code your AI writes, agents that act for you — each gets its own reader, each holding the same rule: prove it, or abstain.

Descend to Layer 3↓ −1 000 mBack to the surface↑ the surface