溯源取证 · Content Credentials 检查
在本地读 C2PA 和内容凭证。
小红书或抖音上的「AI 生成」标签,和文件里有没有 C2PA,不是同一件事。这里只读这份文件里的凭证结构。官方 OpenAI 核验只有你点了才会上传。
本地 C2PA 凭证解析
可选远程官方验证
默认无需上传任何文件
在本地读 C2PA 和内容凭证?
小红书或抖音上的「AI 生成」标签,和文件里有没有 C2PA,不是同一件事。 这里只读这份文件里的凭证结构。
C2PA: Coalition for Content Provenance and Authenticity; C2PA specification 2.4
最近更新
已经查看过的文件里,受支持的 C2PA 容器元数据可以在这里去掉: 元数据清理器. 这一步去掉的是受支持的容器元数据。它不去掉社交应用显示的 AI 标签。
先读定义: C2PA 是什么, 内容凭证是什么, 这两个名字有何不同, 内容来源是什么, C2PA 和 EXIF 有何不同, AI 来源指南.
本地解析能力与事实边界说明
本地解析可提取的核心取证信息:
- JUMBF 容器结构(JPEG APP11 0xFFEB、PNG caBX/c2pa 块、WebP C2PA)
- 声明软件与代理(如 Grok Imagine、gpt-image、Adobe Firefly)
- 数字源类型 DigitalSourceType(如 trainedAlgorithmicMedia 算法生成 vs digitalCapture 相机捕获)
- 动作动词(c2pa.created 表明该操作生成新资产;c2pa.infilled / c2pa.edited 表明局部编辑)
- 签署者 Issuer 与模型签名
严格事实边界(不可推论的内容):
- 未检测到 C2PA 绝不代表图片是人类真人拍摄(社交平台发图通常会抹除元数据)
- 本地解析仅读取结构与断言,不是加密机构公钥权威认证
- 绝不提供虚假 AI 生成百分比(如所谓“87% AI”欺骗性分数)
- 官方 OpenAI 验证为严格可选步骤,仅在用户主动点击后才转发验证
4步取证验证步骤
1
选择待测图片
选择 ChatGPT DALL·E、Grok 生成的图片或带 C2PA 的相机原图。
2
本地读取 JUMBF
工具瞬间提取底层 CBOR 断言及声明软件信息。
3
检查动作与来源类型
c2pa.created 表明该操作生成了新资产,需结合 DigitalSourceType(trainedAlgorithmicMedia 或 digitalCapture)及生成器断言综合判断来源。
4
可选官方验证
如有需要,可点击调用 OpenAI 官方接口比对 C2PA 与 SynthID 水印。
常见问题
没有 C2PA,能不能说是相机拍的?
不能。很多相机原片本来就没有这份记录。没读到,只说明这次没读到。
内容和凭证会不会被微信压缩弄丢?
压缩图经常是另一份文件,容器里的凭证可能不在。要下结论,看你还拿得住的那一份,不要看信息流里的预览。