Formats
Every admitted media type is signed in one of three lanes. The lane decides what a job can do with the file:
- Embedded (decoded). Images, audio and video that the service decodes. The C2PA manifest is embedded in the file, and these types can also take an invisible watermark and server-side fingerprints, depending on the recipe.
- Structural (not decoded). Containers the signing engine can write a manifest into without decoding the media. They are signed only: no watermark and no fingerprint.
- Sidecar manifest. Formats that cannot carry an embedded manifest. The job publishes the
original bytes unchanged next to a separate
.c2pamanifest; see Downloads and sidecar manifests.
Choose a recipe for the goal, then check here that the media type accepts it. The recipes and modes are explained in Recipes.
Formats
Section titled “Formats”The tables below are generated from the capability snapshot the API is built with. A deployment
can enable fewer, so GET /v1/capabilities stays the
authority at run time. The upload limit is the largest file
POST /v1/uploads accepts for that type.
| Lane | Media types | Kinds |
|---|---|---|
| Embedded (decoded) | 9 | audio, image, video |
| Structural (not decoded) | 11 | audio, image, video |
| Sidecar manifest | 32 | audio, document, font, image, ml_model, text, video |
| Media type | Kind | Lane | Upload limit | Recipes | Default watermark | Default fingerprints |
|---|---|---|---|---|---|---|
audio/mp4 |
audio | Embedded (decoded) | 256 MiB | rcp_system_sign, rcp_system_sign_only |
none | chromaprint |
audio/mpeg |
audio | Embedded (decoded) | 100 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
audioseal-mm02-4 |
chromaprint |
audio/wav |
audio | Embedded (decoded) | 200 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
audioseal-mm02-4 |
chromaprint |
image/avif |
image | Embedded (decoded) | 50 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
pixelseal |
iscc-image, dinov2 |
image/jpeg |
image | Embedded (decoded) | 25 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
pixelseal |
iscc-image, dinov2 |
image/png |
image | Embedded (decoded) | 50 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
pixelseal |
iscc-image, dinov2 |
image/tiff |
image | Embedded (decoded) | 128 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
pixelseal |
iscc-image, dinov2 |
image/webp |
image | Embedded (decoded) | 50 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
pixelseal |
iscc-image, dinov2 |
video/mp4 |
video | Embedded (decoded) | 256 MiB | rcp_system_express_watermark_then_sign, rcp_system_sign, rcp_system_sign_only, rcp_system_watermark_only, rcp_system_watermark_then_sign, rcp_system_watermark_then_sign_unfingerprinted |
pixelseal-video |
tmk-pdqf |
audio/flac |
audio | Structural (not decoded) | 200 MiB | rcp_system_structural_sign_only |
none | none |
image/gif |
image | Structural (not decoded) | 50 MiB | rcp_system_structural_sign_only |
none | none |
image/heic |
image | Structural (not decoded) | 50 MiB | rcp_system_structural_sign_only |
none | none |
image/heic-sequence |
image | Structural (not decoded) | 128 MiB | rcp_system_structural_sign_only |
none | none |
image/heif |
image | Structural (not decoded) | 50 MiB | rcp_system_structural_sign_only |
none | none |
image/heif-sequence |
image | Structural (not decoded) | 128 MiB | rcp_system_structural_sign_only |
none | none |
image/jxl |
image | Structural (not decoded) | 50 MiB | rcp_system_structural_sign_only |
none | none |
image/svg+xml |
image | Structural (not decoded) | 16 MiB | rcp_system_structural_sign_only |
none | none |
image/x-adobe-dng |
image | Structural (not decoded) | 128 MiB | rcp_system_structural_sign_only |
none | none |
video/quicktime |
video | Structural (not decoded) | 256 MiB | rcp_system_structural_sign_only |
none | none |
video/x-msvideo |
video | Structural (not decoded) | 256 MiB | rcp_system_structural_sign_only |
none | none |
audio/aac |
audio | Sidecar manifest | 32 MiB | rcp_private_sidecar_audio_sign_only |
none | none |
audio/MPA |
audio | Sidecar manifest | 32 MiB | rcp_private_sidecar_audio_sign_only |
none | none |
audio/x-riff-based |
audio | Sidecar manifest | 32 MiB | rcp_private_sidecar_audio_sign_only |
none | none |
application/epub+zip |
document | Sidecar manifest | 32 MiB | rcp_private_sidecar_document_sign_only |
none | none |
application/oxps |
document | Sidecar manifest | 32 MiB | rcp_private_sidecar_document_sign_only |
none | none |
application/pdf |
document | Sidecar manifest | 32 MiB | rcp_private_sidecar_document_sign_only |
none | none |
application/vnd.oasis.opendocument.text |
document | Sidecar manifest | 32 MiB | rcp_private_sidecar_document_sign_only |
none | none |
application/vnd.openxmlformats-officedocument.wordprocessingml.document |
document | Sidecar manifest | 32 MiB | rcp_private_sidecar_document_sign_only |
none | none |
application/x-zip-based |
document | Sidecar manifest | 32 MiB | rcp_private_sidecar_document_sign_only |
none | none |
font/otf |
font | Sidecar manifest | 32 MiB | rcp_private_sidecar_font_sign_only |
none | none |
image/x-riff-based |
image | Sidecar manifest | 32 MiB | rcp_private_sidecar_image_sign_only |
none | none |
image/x-tiff-based |
image | Sidecar manifest | 32 MiB | rcp_private_sidecar_image_sign_only |
none | none |
application/onnx |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-jax |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-keras |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-mlnet |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-mxnet |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-npy |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-openvino-ir+xml |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-openvino-weights |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-pickle |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-protobuf |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-pytorch |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-tensorflow |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/x-tensorflow-savedmodel |
ml_model | Sidecar manifest | 32 MiB | rcp_private_sidecar_model_sign_only |
none | none |
application/xhtml+xml |
text | Sidecar manifest | 32 MiB | rcp_private_sidecar_text_sign_only |
none | none |
application/xml |
text | Sidecar manifest | 32 MiB | rcp_private_sidecar_text_sign_only |
none | none |
text/html |
text | Sidecar manifest | 4 MiB | rcp_private_sidecar_text_sign_only |
none | none |
text/plain |
text | Sidecar manifest | 32 MiB | rcp_private_sidecar_text_sign_only |
none | none |
text/xml |
text | Sidecar manifest | 32 MiB | rcp_private_sidecar_text_sign_only |
none | none |
video/x-bmff-based |
video | Sidecar manifest | 32 MiB | rcp_private_sidecar_video_sign_only |
none | none |
video/x-riff-based |
video | Sidecar manifest | 32 MiB | rcp_private_sidecar_video_sign_only |
none | none |
