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.
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.
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
Software-only prototypes exist today for integration testing; the production path is silicon-level capture inside real cameras.
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
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
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
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.
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.