You need to enable JavaScript to run this app.
文档中心
证书中心

证书中心

复制全文
下载 pdf
最佳实践
纯 AI 生成内容写入最佳实践
复制全文
下载 pdf
纯 AI 生成内容写入最佳实践
本文介绍在纯 AI 生成场景下,如何为图片、视频、音频等媒体产物写入符合 C2PA Conformance 要求的 Manifest,用于对外声明此内容由 AI 模型生成。​
适用场景​
  • 大模型(文生图、文生视频、语音合成等)首次输出的媒体文件。​
  • 无前序 ingredient(未引用外部素材),首次为该文件创建 Content Credentials。​
  • 目标是让下游平台通过 C2PA 校验,自动识别该文件为 AI 生成。​
写入要点​
  • 在 c2pa.actions.v2 中,将 c2pa.created作为第一条 action。​
  • 使用 c2pa-rs/c2patool Manifest Definition 时,将该 Actions Assertion 设置为 created: true,使其进入 Claim v2 的 created_assertions。created: true 是写入工具的配置字段,不是 c2pa.created action 的字段;若省略,action 可能被 SDK 归入 gathered_assertions,导致最终结构不符合 C2PA Rubric 校验。​
  • digitalSourceType 使用 trainedAlgorithmicMedia(IPTC 定义的纯 AI 生成媒体类型)。​
  • claim_generator_info 包含 name、version 和 specVersion,其中 specVersion 使用 2.4.0。​
  • 建议通过 softwareAgent 记录实际生成服务的名称与版本,便于追溯。​
  • allActionsIncluded 在 actions data 中固定设置为 true,声明本 Manifest 已记录该资产发生的全部 action。​
Manifest JSON 示例​
​
{​
"claim_generator_info": [​
{​
"name": "ByteDance AI Generation Service",​
"version": "1.0.0",​
"specVersion": "2.4.0" // 按所用 c2patool 版本确定,建议取值 2.4.0​
}​
],​
"assertions": [​
{​
"label": "c2pa.actions.v2",​
"created": true, // 必填​
"data": {​
"actions": [​
{​
"action": "c2pa.created",​
"digitalSourceType": "http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia",​
"softwareAgent": {​
"name": "ByteDance AI Generation Service",​
"version": "1.0.0"​
}​
}​
],​
"allActionsIncluded": true​
}​
}​
]​
}​
​
端到端接入流程​
  1. AI 服务生成媒体文件后,准备上述 Manifest Definition。​
  1. 配置远程 Signer,包括签名使用的 C2PA 证书实例、证书信息和签名算法。​
  1. C2PA SDK 计算内容绑定、构建 Claim 并生成待签数据;远程 Signer 调用 C2PASign,使用指定的 C2PA 证书实例完成签名,并将签名结果返回给 SDK。​
  1. C2PA SDK 将 Manifest、签名和必要的证书信息写入目标文件。​
  1. 按需调用 C2PAVerify 验证 C2PA 证书实例签名。​
  1. 使用 C2PA Verify 或 CLI 检查完整产物的 Manifest 结构、Claim Signature、内容绑定和证书信任状态,并确认目标 Rubrics 的结果。​
常见校验错误与排查​
​
错误现象​
可能原因​
排查方向​
missing specVersion​
未满足本项目当前写入基线,claim_generator_info 中缺少 specVersion。​
补齐 specVersion。本项目当前基线使用 2.4.0,并确保所选 SDK 版本支持目标 Manifest 结构。​
inception action position​
第一条 Actions Assertion 的第一条 action 不是 c2pa.created,或该 Assertion 未进入正确的 Claim Assertion 集合。​
确保 actions[0].action 为 c2pa.created;使用 c2pa-rs/c2patool Manifest Definition 时,确认对应 Actions Assertion 设置了 created: true。​
invalid digitalSourceType​
字段缺失或使用了非 IPTC 官方 URI。​
使用完整 URI,例如 http://cv.iptc.org/newscodes/digitalsourcetype/trainedAlgorithmicMedia。​
untrusted certificate​
签名证书链无法链接至验证工具采用的 C2PA Trust List。​
确认签名证书链和验证工具使用的 Trust List。测试阶段可以使用自定义信任列表;自定义信任通过不代表证书已进入正式 C2PA Trust List。​
​
相关文档​
最近更新时间:2026.10.14 16:01:57
这个页面对您有帮助吗?
有用
有用
无用
无用