Demo Sandbox
Sign and verify, end to end
Walk the full provenance flow on a piece of dummy content — sign it, then verify it. Illustrative only; nothing leaves your browser. For real verification, use the free public verifier.
Content→Signed→Verified
Dummy content
◳
ai-portrait.png
model: my-model-v1
format: image · 1024×1024
Provenance record
Not signed yet — click “Sign content”.
Verify result
Sign first, then verify.
For Developers
Sign in three lines. Verify for free.
Drop the SDK into your generation pipeline. Anyone can verify the result — no account, no key.
Sign — TypeScript
$ npm i @certivu/sdkimport { CertivuClient } from "@certivu/sdk";const certivu = new CertivuClient({ apiKey, generatorId });// sign AI-generated outputconst { token, signedContent } = await certivu.sign({content,model: "my-model-v1",});
Verify — response
POST https://api.certivu.ai/v1/verify{"authentic": true,"tampered": false,"confidence": "high","provenance": {"org": "Acme AI","model": "my-model-v1","signed_at": "2026-06-17T12:00:00Z"}}