Skip to content

Formats

llms.txtAsk agent

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 .c2pa manifest; 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.

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