Interactive demonstration

Reprogram it. Gate it. Then try to break it.

Six steps, all local, nothing sent anywhere: register a unique aperiodic mark, decide which devices are allowed to read it, program and reprogram its meaning, verify against a protected chain of custody, defeat a copy attack, then take the mark into the physical world and scan it back in with your camera. Marks are cryptographically unreadable to unassigned devices.

And a Nocmark is not limited to a physical object. The same mark can be shown on a screen, projected into a scene, or serve as a file’s identifier inside a system — bound to a user, carried in an image chain. On a crate or inside your software, an authorized read fires your programmed action. See digital & file identity →

About the speed you'll see here

This page is a simulation of the core principles, not the production system. Everything below runs inside an ordinary browser tab, so the response times you observe are substantially slower than the real thing — a browser adds JavaScript execution, canvas rendering, and UI overhead that production never pays.

In production, Nocmark runs on the silicon you already field — the cameras, drones, and sensors in place today. This page is a simulation of the core principles in your browser, not the production system, so you can see how it holds without installing anything.

From demo to deployment

This demo shows the principles. The production tool is the Nocmark Studio — customized for you after a briefing and set up with our team on a Studio install. That's where you configure what this demo only hints at:

  • Draw the geofence area a mark will read in
  • Bring your own AI computer vision, or use the recognizer we provide
  • Select the sensors that watch for your marks, and route what happens on a read
  • Choose materials, spectra, and placement — characterized on your own substrates in a live validation test

Request a briefing →

How the demo flows

Six steps, one protected chain.

Registration, provisioning, and reprogramming are written to the chain of custody; every read resolves locally against it — and only on hardware you have assigned.

STEP 1

Register

Identity → unique aperiodic mark, sealed into a protected block.

STEP 2

Assign readers

Only devices you provision can decode the mark. Everything else sees noise.

STEP 3

Program

Attach an action, then reprogram over the air — the state chains forward.

STEP 4

Verify

Two scores: exact chain integrity + recognition confidence.

STEP 5

Defeat the copy

Clone the mark, advance the chain, watch the clone die.

STEP 6

Field scan

Print it or show it on a phone — verify through your camera.

Step 1 — Register

Create a protected mark

Enter an owner or item identity. A unique, non-repeating aperiodic mark is generated on your device and sealed into the chain below as a new block, linked to the block before it.

No mark registered yet.
Step 2 — Assign reader hardware

Reading is a privilege, not a default

A Nocmark is cryptographically unreadable to unassigned devices. You decide which hardware holds the key. Toggle provisioning below (simulated), then attempt a read as this browser — first without the key, then with it.

This browser acting as Dock Camera A
Drone unit D-12 remote reader · simulated
This browser is not provisioned. Try the read anyway.

Anti‑enumeration: a photograph of a marked asset yields an unassigned device nothing — no identity, no data, no inventory intelligence.

Step 3 — Program & reprogram

Attach mission logic to the mark

Every registered mark carries a programmable action that fires on a verified match by an assigned reader. Change it any time — the mark is re-tasked without re-registering, and each state chains to the hash of the one before it.

Register a mark first.
Step 4 — Verify (two layers)

Exact integrity + approximate recognition

Production verification is two-layered by design: an exact SHA‑256 chain check — where a single altered bit fails — and an approximate recognition score that tolerates real-world capture noise. Both run locally, timed live below.

Chain integrity (exact)
Recognition (approximate)
Nothing verified yet.
Step 5 — Defeat the copy attack

Clone it. Then watch the clone die.

The first question every engineer asks: what stops a photocopy? Two things. To an unassigned device, a copy is cryptographic noise (Step 2). And against assigned readers, a copy carries a frozen state — the moment the genuine mark is reprogrammed, the chain head advances and the stale clone fails.

No clone captured yet
Clone the mark, reprogram, then present the clone.

Honest note: a clone presented to an assigned reader before the next state change is the narrow residual case — managed in deployment with state‑rotation policy matched to the asset's risk. Rotate faster, and the window closes.

Step 6 — Field scan (physical loop)

Take it into the world. Bring it back with a camera.

Download the mark, print it or open it on a second phone, then verify it through this device's camera — or upload a photo of it. Recognition is approximate by design: it reports how many pattern cells differ and whether that lands inside the threshold.

Field recognition
Download the mark to begin the loop.
All local.Last operation: Network requests during it: Chain blocks: 0
Chain of custody

One protected chain — every step resolves locally, no server.