ff.aifightfake.ai

How it works

This is the pipeline fightfake.ai is building toward. Not everything is ready yet. The project builds the software; cameras still need hardware support for signing at capture, and publishers and browsers need to carry and check the proofs. See Hardware for what cameras need and how to work with us on it.

From camera to checkable media

The whole pipeline

Someone films (and may also edit), then publishes the video or photo on a website, with a proof attached. Readers open the article; their browser (via an extension) checks those proofs automatically.

signedcrop face+ proofCreateFilm, edit, attach proof of editsarticleproof filevideos / photos✓ AuthenticCheckRead article; browser verifies proofsnews / media siteproofVideo 1proofPhotoproofVideo 2PublishDestination: website hosts each file with its proof

1. Capture: stamp the original at source

The target is hardware-rooted capture: while filming, the camera fingerprints the video pixels and signs that fingerprint inside the device, before any app or operating system can alter them. That fingerprint is what later proofs anchor to.

Target: hardware-rooted capture

CameraLensVideo pixels#Fingerprint(hash)Sign fingerprintsignedfingerprintInside the cameraWhile filming: video pixels → fingerprint (hash) → signed in hardware

What this path needs from camera makers

  • A fingerprint of the pixels as they leave the image sensor (before encoding), so the hash reflects what the camera actually saw.
  • Signing inside a secure element on the device, so the private key cannot be copied out.
  • A capture record (fingerprint plus signature) embedded in the photo or video, so later proofs can anchor to that original.

Software-only prototypes exist today for integration testing; the production path is silicon-level capture inside real cameras.

2. Edit: where proofs are generated

The same person may film and edit, or those may be two different people. After editing, the final photo or video is saved on a computer; that same step can generate the edit proofs and attach them to the file before it is published. For editing and generating those proofs, you can use the fightfake-toolkit.

Editor’s machine, then publish

signedcaptureCamera operatorFilms; signed at sourcecrop face+ proofEditorSame person as operator, or differentproofvideo / photoPublishMedia + its proof

What you need

  • fightfake-toolkit: command-line tools to edit videos and photos, generate the corresponding proofs, and package the output in a C2PA-compatible manifest for publishing.
  • A signing certificate: a digital identity used to sign the C2PA manifests (the provenance records embedded in the media). For development, a test certificate is enough; for production, a certificate from a trusted issuer so readers can see who attested to the capture or edit.
  • Secure-element signing at capture (cameras): the private key that signs the capture fingerprint should live in protected hardware on the device, so it cannot be copied into an AI generator or editing app. Software prototypes can simulate this for testing; shipping cameras need the real secure path.

3. Check authenticity: browser extension

The reader opens the article in the browser. A browser extension reads the embedded credentials, fetches each video or photo’s proof, and shows whether the media is authentic: that it was signed when recorded, and that later edits were only the ones claimed.

Browser extension

Browser + extensionarticlemedia proofsvideos / photos✓ AuthenticReaderOpen the article; extension checks authenticity

Who does what

Camera / drone maker

Silicon-level fingerprint + sign at capture (hash block on pixel bus, secure element)

Editor / newsroom

Generate edit proofs (e.g. with fightfake-toolkit) and attach them to published media

Publisher / platform

Host edited media + proof.bin

Reader

Use a browser extension that checks media in their own browser

Why add proofs on top of C2PA?

C2PA is a major step forward: it preserves signed provenance records in media files. fightfake.ai adds hardware-rooted capture signing plus edit proofs.

Why that extra step: a signature can attest that an edit list is correct, but cannot itself prove pixel-level correctness of those edits.

Under the hood (technical details)

fightfake.ai uses C2PA manifests and adds custom assertions for capture fingerprints and edit proofs.

Publishing typically includes media + manifest + proof file; standard C2PA viewers still work, while fightfake-aware tools additionally verify the proof.