Sticker check
You scanned a sticker. Now check it.
Here's what this sticker says, what it can't prove on its own, and how to make the device prove the rest — all in your own browser. No trust required. That's the point.
What this sticker says
This page is where a Canary's sticker points when you scan it. Open it by scanning a sticker
(or follow a /verify?k=… link) and it'll show that device's identity — then walk you
through checking it's the real thing.
This sticker's key isn't a valid 64-character public key, so there's no honest shape to draw from it. Don't trust it — re-scan, or check the link wasn't mangled.
The shape above is drawn from the key on the sticker by the same code the device runs — so it's this unit's, not a picture we chose.
Wait — why does this prove anything?
Crypto feels weird right up until someone shows you the trick. Here's the whole trick, in five thoughts you're probably already having.
Three ways to check, from no-tech to real crypto
Each rung is honest about what it proves. Nothing here flashes a green check it hasn't earned.
By eye works today
Press “l” on the Canary and compare the shape on its screen to the shape on the sticker. If they match, both are claiming the same key. Needs no browser, no cable, and no us.
Plug it in works today
Connect the Canary over USB and the browser reads its live identity and confirms it reports the same public key the sticker claims — same key, same shape, right now. The one button also runs rung 3. (Chrome or Edge on desktop.)
Make it sign a challenge works today
The strongest rung, and the same Connect button does it: the browser makes a fresh random number, the
device signs it with the secret ring (the firmware's attest command), and the
browser checks the signature against the sticker's key. A photocopy can report a matching key; only the
device holding the ring can sign a number it has never seen before. That's what turns “same
identity” into “provably the same device.”
A sticker is a public claim, never a secret. Everything it carries — the key, the build name,
the witness starting point — is safe to print because none of it can be used to impersonate the device;
only the device's chip holds the private half. The randomart is generated from the key by
the same construction
the firmware uses, pinned byte-for-byte against a golden vector in tests/randomart.test.mjs, so the
shape on this page and the shape on the device can never silently disagree.