Manifests

Manifest Examples

Simple Manifest

This is a minimal manifest containing a basic claim.

{
  "title": "Original Photo",
  "format": "image/jpeg",
  "assertions": [
    {
      "label": "stds.schema-org.CreativeWork",
      "data": {
        "@context": "https://schema.org",
        "@type": "CreativeWork",
        "author": [{ "@type": "Person", "name": "Jane Doe" }]
      }
    }
  ]
}

Detailed Manifest

A detailed manifest is longer and contains JUMBF references, signatures, and hash values.

Use detailed mode only if you need low-level internals. For most workflows, the simplified form is enough.

{
  "title": "Signed Document",
  "format": "application/pdf",
  "assertions": [...],
  "manifests": {
    "urn:uuid:abc-123": {
      "c2pa.assertions": {
        "hash": "sha256-...",
        "claim": "..."
      },
      "c2pa.signature": {
        "issuer": "CN=Que Signing Service",
        "valid": true
      }
    }
  }
}