- 文档首页
证书中心
C2PA
用户指南
C2PA Manifest 写入规范指导文档
用户指南
C2PA Manifest 写入规范指导文档
C2PA Manifest 写入规范指导文档
本文定义 C2PA Manifest 的通用写入规范,目标是让签名产物通过 Asset Integrity 与 Asset Conformance 0.2(Spec 2.4)检测,从而具备加入 Conformance Product List 的资格。
必守硬规则:
- specVersion 必填,基线取值 2.4.0;
- Actions Assertion 标记 created=true 需紧跟 label,且首个 action 必须是 c2pa.created 或 c2pa.opened 并排在第一位;缺少 created 标记时,action 可能被 SDK 归入 gathered assertions,导致结构不符合 Rubric;
- c2pa.opened 必须通过 parameters.ingredientIds 绑定一个 relationship 为 parentOf 的 ingredient(使用 c2patool 时由 -p / --parent 自动生成);
- c2pa.created 必带合法的 IPTC digitalSourceType;
- 在 actions data 中固定设置 allActionsIncluded: true,声明本 Manifest 已记录该资产发生的全部 action;
- 签名证书需可信,Hard binding 完整。
本规范面向需要在媒体产物(图片 / 视频 / 音频)中写入 C2PA Content Credentials 的服务端开发与接入方,用于统一 Manifest 的字段与结构写法。适用前提:
- 已使用 c2patool / c2pa-rs 作为写入工具,并使用支持 Spec 2.4 的较新版本(c2pa-rs ≥ 0.80、c2patool ≥ 0.20;本规范以 Spec 2.4 为基线)。
- 已获得可信签名证书。仅在证书链接入 C2PA Trust List 后,产物才能在严格模式下通过校验;加入 Conformance Product List 是申请对应证书的前置条件。
- 除证书相关项外,写入的 Manifest 需满足本规范列出的全部结构要求。
说明
本规范聚焦 Manifest 的 JSON 结构与字段写法,不覆盖证书申请、签名密钥托管与内容凭证验签的接入细节。
不同来源的内容对应不同的 action 组合与 digitalSourceType。请先按下图判断内容属于哪一类场景,再进入对应最佳实践查看完整写法:
无论哪种场景,Manifest JSON 都应包含 claim_generator_info 与 assertions 两个基本部分。以下为最小结构骨架:
specVersion 的取值必须与实际使用的 c2patool / c2pa-rs 版本能力匹配,否则可能生成不符合目标规范的结构。
digitalSourceType 用 IPTC URI 声明内容来源,是 AI 内容标识与 Conformance 校验的关键字段。按内容实际来源选择对应取值:
C2PA Conformance 检测包含多个 Rubric。写入的 Manifest(除证书外)应满足 Asset Conformance 0.2 · Spec 2.4 的全部要求。以下为最常见、必须满足的检查点:
写入并签名后,必须先验证再交付。
上传签名后的文件到 C2PA Verify,选择全部 Rubrics 后点击 Evaluate selected,确认结果全部通过。当前公司写入的 Manifest(除证书外)应满足所有规范要求。
说明
业务也可上传自己的产物到 C2PA Verify 自助检查是否满足 Rubric 要求,作为提测前的自检手段。 最近更新时间:2026.10.14 16:01:57