AI · 版权与安全
C2PA内容凭证和AI水印是什么?
简短回答
C2PA 内容凭证是附在文件上的签名记录,说明是谁、用什么工具制作、如何编辑,包括是否由AI生成。SynthID 这类不可见水印则把信号藏在像素或音频本身里。截图或重新上传会让元数据丢失;水印能经受更多编辑,但两者单独都不能证明内容是真是假。
打开清除 EXIFAI标识的四个层次
AI内容可以用几种互相独立的方式来标识。它们解决不同的问题,大多数严肃的系统会同时使用多种。
| 层次 | 存放位置 | 谁能读取 | 截图后还在吗? |
|---|---|---|---|
| 可见标识 | 图片、视频中的文字或图标,或文案 | 所有人 | 在,除非被裁掉 |
| 元数据(EXIF、XMP、IPTC) | 文件头部的字段 | 任何元数据查看器 | 不在 |
| C2PA 清单(内容凭证) | 文件内部或在线存储中的签名数据块 | C2PA 验证器 | 不在,除非通过软绑定找回 |
| 不可见水印 | 像素、采样点或用词选择中的微小改动 | 仅对应的检测器 | 通常在,但有限度 |
中国自 2025-09-01 起施行的标识办法,直接点名了其中两种:人能看到或听到的显式标识,以及文件元数据中的隐式标识,同时鼓励使用数字水印。欧盟《人工智能法》第 50 条同样要求生成式AI提供者以机器可读、可检测的方式标记合成输出。
C2PA 清单是怎么工作的
C2PA(内容来源与真实性联盟,Coalition for Content Provenance and Authenticity)发布了一套开放的技术规范。它的数据面向消费者的名称是内容凭证(Content Credentials)。一份清单由三部分构成:
- 断言(assertions):关于文件的声明,例如创建它的工具、执行过的操作(创建、裁剪、调色)、缩略图,以及原料(它是由哪些更早的文件做成的)。
- 声明(claim):一份指向这些断言的列表,带有哈希值,让谁也无法事后更改。
- 声明签名:用签名者的私钥生成的数字签名,由 X.509 证书标识身份,与 HTTPS 使用的是同类证书体系。
清单里还有一个硬绑定:图像或视频数据的密码学哈希。签名之后哪怕只有一个像素被改动,哈希就对不上,验证器会报告内容被改过。当支持 C2PA 的编辑软件做出修改时,它会增加一份新清单,并把旧清单列为原料,从而形成一条编辑链。
在 JPEG、PNG 和 MP4 等常见格式中,清单存放在文件内的 JUMBF 盒子里。文件也可以只带一个指向别处存储的清单的链接。
Content Credentials (simplified view)
Signed by: Example Camera Co. (certificate valid)
Created with: Example Image Generator
Actions: c2pa.created
digitalSourceType: trainedAlgorithmicMedia
Then: c2pa.cropped, c2pa.color_adjustments (Example Editor)
Ingredients: 1 earlier file
Hash check: content matches signatureC2PA 的说明对适用范围讲得很清楚:来源溯源告诉你内容来自哪里、如何变化,但并不说明内容是否真实。一张摆拍场景的签名照片,依然是摆拍。
IPTC 数字来源类型:元数据里的AI字段
IPTC 是新闻媒体元数据的标准制定机构,它维护着一套叫“数字来源类型”(digital source type)的词表。IPTC 照片元数据和 C2PA 的操作断言里用的是同一套术语。与AI最相关的术语有:
| 术语 | 标签 | 含义 |
|---|---|---|
| trainedAlgorithmicMedia | 使用生成式AI创建 | 由基于采集内容训练的AI模型制作 |
| compositeWithTrainedAlgorithmicMedia | 使用生成式AI编辑 | 真实内容被生成式AI修改,例如局部重绘或扩图 |
| algorithmicMedia | 纯算法媒体 | 由不含训练数据的算法制作,例如程序化图案 |
| digitalCapture | 数字采集 | 用数码相机或录音设备从现实中采集 |
平台读取这些值,决定何时显示“用 AI 制作”或“AI 信息”之类的标签。单独的 IPTC 字段没有签名,所以谁都可以写入或删除。在 C2PA 清单里,同样的值则被签名覆盖。
为什么清除元数据会让凭证消失
元数据和嵌入的清单存在于图像数据的旁边,而不是图像数据里面。凡是只根据像素写出新文件的操作,都会把它们丢掉:
- 截图或录屏。
- 上传到会为了隐私或体积而重新编码图片、去掉元数据的平台。
- 在不复制元数据的工具里转换格式,例如 PNG 转 JPEG。
- 运行元数据清除工具,它本来就是为了删除 EXIF、GPS、XMP 等数据块而设计的。
- 通过剪贴板在应用之间复制粘贴图片。
这是预期行为,而不是某个工具的缺陷。分享照片前清除位置信息是良好的隐私习惯;例如 cv.cm 的 EXIF 工具在浏览器中清除 EXIF 和 GPS 数据,同时也会把嵌入的凭证一起清除。如果你需要证明图像的来源,请保留原始的签名文件,并原样分享。
C2PA 给出的解决办法是持久的内容凭证:把硬绑定与软绑定结合起来,软绑定指的是不可见水印或感知指纹。即使文件的元数据已被清除,验证器只要找到水印或指纹,就能在清单库中查到原始清单。
SynthID 等不可见水印
不可见水印以人察觉不到、但检测器能找到的方式改动内容本身。例如 Google DeepMind 的 SynthID,据介绍涵盖图像、视频、音频和文本。对图像和视频,它的设计目标是经受裁剪、滤镜、帧率变化和有损压缩;对音频,则是经受添加噪声、MP3 压缩和变速。对文本,它会轻微调整模型所选词语的概率。
所有这类水印都有重要的局限:
- 只有对应的检测器才能读取。SynthID 检测不能说明任何关于使用其他水印、或根本没有水印的模型生成的图片的事。
- 稳健不等于永久。大幅编辑、用另一个模型重新生成图像,或改写文字,都可能削弱或移除信号。
- 文本水印在短文本,以及经过翻译或改写的文本上最弱。
- 水印说明的是某个配合的提供者生成或编辑了这些内容。它不说明哪些部分被改过,也不说明画面是否真实。
个人不可见水印是另一种工具,用于另一种用途。你藏在自己照片里的标记,例如用 cv.cm 的水印工具添加的,可以帮助你日后证明某份副本来自你的文件。它不是AI标识,也没有平台会读取它。
AI检测的局限
没有任何方法能拿到任意文件就可靠地判断“AI”还是“真实”。请记住这些原则:
- 有效的凭证告诉你谁签了名、声明了什么。是否可信,取决于你信不信这个签名者。
- 没有凭证什么也说明不了。网上大多数真实照片都没有凭证,因为平台会清除它们,而且大多数相机不签名。
- 找到水印,是该提供者模型的有力证据。没找到水印,则对任何结论都只是很弱的证据。
- 分类器式的AI检测器靠视觉或统计模式来猜测,既有误报也有漏报。不要单凭它来指控别人。
- 综合多种信号:凭证、水印、来源账号、最早的上传,以及反向图片搜索、检查物理错误等常规核查。
对创作者来说,实用的规则很简单:保留生成工具产出的带凭证的原始文件,在平台或法律要求的地方加上可见标识,不要试图去掉你所发布内容上的AI标记。
常见问题
怎么检查图片有没有内容凭证?
用支持 C2PA 的查看工具打开,例如官方验证网站、支持该标准的编辑软件,或者会显示 CR 或 AI 信息标记的平台。如果文件被重新保存或截图,即使原本有凭证,也可能已经没了。
C2PA 内容凭证可以伪造吗?
任何人都可以创建清单,但无法用其他机构的证书对它签名。验证器会检查签名和内容哈希,所以真正的问题是:你是否信任显示出来的签名者。
清除 EXIF 数据会去掉AI标识吗?
它会去掉元数据标识和嵌入的 C2PA 清单,但不会去掉可见标识或像素里的不可见水印,而且软绑定仍可能让验证器找回原始清单。
SynthID 和 C2PA 是一回事吗?
不是。SynthID 是藏在内容里的水印,由 Google 的检测器读取。C2PA 是附在文件上的、带签名的来源记录的开放标准。两者互为补充,C2PA 也可以把水印用作软绑定。
AI图片生成器会自动添加 C2PA 吗?
许多大型服务商会添加内容凭证或 IPTC 元数据、不可见水印,或者两者都加,但具体做法因产品而异,也会随时间变化。请查阅服务商的文档,并检查一个样本文件。