sign-ai-media

Sign and inspect AI-generated media with C2PA provenance — entirely in the browser.

Uses development signing credentials
Drop image or video to sign
Browser API

Use from jsDelivr

Import 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.