Sensor Line

Sensor Fingerprint Verification

Proving any camera, including DSLRs and RAW, from the physics of its own sensor.

C2PA covers cameras that ship with signing hardware. Almost every camera in the world does not. The sensor fingerprint line exists for those cameras: DSLRs, RAW workflows, and bodies built long before content credentials existed. It proves a photo came from a specific, physical camera using nothing but the sensor itself.

Status and scope
The sensor line is validated end-to-end on real hardware, currently iPhone and Canon DSLRs, and is in early access. It applies to digital cameras: enrolment needs a short flat-frame session with the camera, and proving works today in the RAW domain. Film cameras have no sensor and are out of scope. The two papers describing the protocol are available as preprints. This page describes the architecture as it works today.

The physics

Every image sensor leaves manufacturing with a fixed pattern of tiny per-pixel sensitivity differences, known as photo-response non-uniformity. The pattern is created by unavoidable variation in the silicon, it never changes, and no two sensors share it, even two sensors of the same model made on the same day. Every photo the camera takes carries a faint copy of it.

That makes it a fingerprint the camera cannot help writing into its own output. Apertrue turns that fingerprint into something a zero-knowledge circuit can check.

Enrolment: once per camera

  1. Point the camera at a blank wall. The app captures a short series of flat, evenly lit frames. On iPhone the app does this itself. For DSLRs, the desktop app drives the camera over USB and runs the whole ceremony, including liveness checks that confirm a real sensor is attached and capturing live.
  2. The fingerprint is measured. The flat frames are combined to estimate the sensor's pattern, and the most stable bits of that pattern are selected.
  3. The fingerprint becomes a key. The stable bits are decoded into a cryptographic key, and only a commitment to that key is registered. The fingerprint itself never leaves the device.
The sensor line's pipeline and trust boundary. On device, never leaving it: flat frames become a wavelet residual, stability-selected bits, and, combined with a device key held in secure hardware, a keyed one-way template; per photo, the same extractor feeds a threshold circuit proven in zero knowledge. Only two things cross to the public side: the template, once at enrolment, into a registry holding no fingerprints, and a zero-knowledge proof per photo, verifiable anywhere in a browser.

Proving a photo

After enrolment, any photo from that camera can be proved. The photo's residual noise is compared against the enrolled pattern inside a zero-knowledge circuit. The circuit re-derives the key from the photo itself and proves it matches the enrolled commitment. If the photo came from a different camera, even the same model, the derivation fails.

  • Nothing to trust but the maths. The proof does not rely on our servers having seen the photo. Verification is a public check anyone can run.
  • The fingerprint stays private. Publishing a sensor fingerprint would let others track a camera across the internet. Apertrue never publishes it, and the proof reveals only that the match succeeded.
  • Same privacy model as the C2PA line. The proof shows the photo came from an enrolled camera without revealing which one.

Can someone copy the fingerprint?

It is the obvious worry: if every photo carries the pattern, can someone lift it from your published photos and pretend to be your camera, or use it to follow your camera around the internet? The system is built so that neither works:

  • The fingerprint is never stored, only a one-way code. The same way a website stores a hash of your password rather than the password, the registry holds a keyed, one-way template derived from the fingerprint. Without the device's key, an attacker cannot recreate it, even from your public photos, and it cannot be run backwards to reveal the pattern. There is nothing on any server worth stealing.
  • The credential is replaceable. A fingerprint on your finger is yours for life. This one is not: if a credential is ever compromised, it can be burnt and the camera re-enrolled with a fresh one, and the old credential stops working.
  • Enrolment needs the physical camera, live. The ceremony checks that a real sensor is present and capturing in the moment. A folder of someone's photos is not enough to enrol their camera as yours.
  • Shared photos can be scrubbed, as an extra layer. When you publish a photo, the app can also strip the sensor pattern and the metadata from the copy you share, so the versions the world sees do not give your camera away.
The Identity screen in the Apertrue iPhone app: per-lens enrolment status, Re-enrol to rotate the identity, a Burn notice that destroys the proof key immediately, and the hardware trust anchor
The Identity screen in the iPhone app: re-enrol rotates the credential, the burn notice destroys the proof key immediately, and the hardware anchor is established once, at enrolment, never per photo.

Why this matters

Signing hardware will take decades to reach most cameras, and it will never reach the ones already made. The sensor line covers that entire installed base today. Together the two roots of trust mean one architecture can verify the newest signing cameras and every camera that came before them.

The research
Two papers describe the sensor line in full: Stable Bits, Not Strong Ones, on reading a stable key out of sensor noise, and Prove the Camera, Not the Cloud, on the end-to-end protocol. Both are available as preprints. The circuit family is public at Apertrue/sensor-circuits.
Beta
The sensor line is in beta: enrolment and proving work on real hardware, and we are still hardening the product around them.