Sign and inspect AI-generated media with C2PA provenance — entirely in the browser.
Uses development signing credentialsImport the offline browser bundle from any page to sign or inspect AI media with C2PA metadata.
<script type="module">
import {
signAiGeneratedMedia,
viewAiGeneratedMedia,
} from "https://cdn.jsdelivr.net/gh/f/sign-ai-media@main/web/cdn/sign-ai-media.browser.js";
const input = document.querySelector("input[type=file]");
const file = input.files[0];
const { blob } = await signAiGeneratedMedia(file, {
metadata: {
softwareAgent: "my-generator",
version: "1.0.0",
generator: "My Generator",
model: "my-model-v1",
producer: "My Org",
prompt: "A red fox in a snowy forest",
},
});
console.log(await viewAiGeneratedMedia(blob));
</script>
The CDN build includes the C2PA WebAssembly payload inline, so it does
not require a separate WASM host. Pin a commit SHA or release tag
instead of @main for production pages.