Try it for real
What actually happens when you register an artifact.
Six steps, from a file on your disk to a signed C2PA manifest anyone can verify. Drop one of your own files below and the walkthrough runs on its real fingerprint, computed here in this tab.
Drop a file to use your own
Otherwise the walkthrough runs on a sample artifact. Hashing happens here either way; nothing is sent until you ask for it.
- 1
Your file
Pick any file — an image, a video, a PSD, a 4 GB archive. It is read and hashed here, in this tab. Images are then uploaded so the API can derive a perceptual hash and produce C2PA assets; everything else is registered from its fingerprint alone and never leaves your machine.
Any file typeAny sizeHashed locally - 2
Fingerprint
Your browser reads the bytes and derives a 256-bit digest. For a non-image, those 64 hex characters are the only thing that ever leaves the device — they identify the file uniquely without revealing anything about it.
fingerprint: 0x6e500e2049c4a1f0b7d3a8c5e91f42b6d0c7a3e58b1f9d24c6a0e73f5b8a1b3f
SHA-256Perceptual hash64 hex chars - 3
Mark & license
The fingerprint is bound to one of your Marks, which carries the license, the visibility and your AI-training preference. This is the part you control.
metadata.license
MarkLicenseVisibilityAI training - 4
Signature
Monolith signs the claim with a certificate recognised under C2PA. A signature has to belong to someone, so this is the step that needs an account — sign in and the rest of this runs for real, on your own artifact.
signature
C2PA conformantsignaturepublicKey - 5
On-chain anchor
The signed claim is written to chain. The transaction hash is what turns “we say this existed on this date” into something an outsider can verify independently. On a real run the block below waits here until the chain actually takes it.
transactionHash
transactionHashImmutablePublic - 6
C2PA manifest
You get back a signed manifest and an artifact page in your workspace. Drop the fingerprint into the verifier and the whole chain — file, mark, license, signature, anchor — resolves in one request.
c2paAssets.manifestUrl
Manifest URLArtifact pageVerifiable
That whole pipeline is one API call.
You send a fingerprint and a mark. You get back a signed, anchored, C2PA conformant manifest. The file stays where it is.