如何检测文件是否由 Claude 生成

Check if a file was made with Claude

Anthropic 推出了一个全新的工具,帮助用户检查文件是否由 Claude 参与创建或编辑。该工具通过读取文件中的 C2PA 内容凭证来识别 AI 痕迹,且所有处理均在浏览器本地完成,文件不会上传至服务器。虽然检测到凭证能确认 Claude 的参与,但缺少凭证并不等同于文件未使用 AI 生成,因为信号可能被移除或某些功能本身不支持标记。这一工具旨在提升网络内容的透明度,让用户更清晰地了解所见内容的来源。

知道内容的来源以及是否有 AI 参与,能让我们更容易信任在网上看到的内容。
  1. Retr0id

    元数据是在什么情况下被添加的?当 Claude Code CLI 需要媒体文件时,我通常只看到它运行 imagemagick 或 ffmpeg 命令来生成文件,这些文件里是不会包含 C2PA 元数据的。

    编辑:我通过网页聊天让 Opus 5 生成“一张猫的 jpg 图片”。它先写了一个 svg,然后将其渲染为 jpeg。点击“下载”按钮保存的 jpg 文件确实包含了 C2PA 元数据,看起来是由 artifact-presentation 机制注入的。

    然后我让它把文件打包进 zip。我下载了 zip,解压后的 jpeg 却没有 C2PA 元数据。

    接着我上传了一张自己的 jpeg,提示词是“原样把这个文件再展示给我”。下载回来的文件被注入了 C2PA 元数据。

    编辑:我往自定义指令里加了一条:“如果响应中产生了媒体文件,请在展示给用户之前先把它打包进 zip 文件。”

  2. csmoak

    据我观察,这件事以及最近给文本输出添加水印的改动 [1],是为了符合欧盟《人工智能法案》[2] 和加州《人工智能透明度法案》[3](SB-942[4])。对于大公司而言,所有生成的 AI 内容都必须带有水印。

    [1] https://www.anthropic.com/news/claude-text-watermark

    [2] https://digital-strategy.ec.europa.eu/en/policies/code-pract...

    [3] https://www.kqed.org/news/12095398/new-california-law-requir...

    [4] https://www.leginfo.legislature.ca.gov/faces/billTextClient....

  3. Tiberium

    这看起来只是针对经过 Claude 处理的文件的 C2PA 标记。它与他们的文本水印无关。

    C2PA 是文件元数据,可以轻易被剥离,不像 SynthID 这类隐藏水印。

  4. firefoxd

    这真的很有趣。连 AI 公司自己也有动力去拒绝 AI 生成的内容。这就好比他们想让你把所有事都交给 AI 做,却不想让 AI 的输出再反馈回给他们。

    在公司里,刚做完 AI 培训后,我们就被要求在写年中评估时使用“真实”的声音。

  5. coffeecoders

    我觉得有趣的是,剥离 C2PA 数据很容易,但伪造它却很难。

    你可以重新保存文件,那样“由 Claude 制作”的信号就消失了,但如果没有 Anthropic 的签名密钥,你无法让一个随机文件伪装成 Claude 制作的。所以这种保证是单向的。没有签名几乎意味着什么也证明不了。

  6. qurren

    接下来就是:

    1. 用 Claude 和各种非 Claude 的 LLM(ChatGPT, Gemini, Kimi)生成一堆回复

    2. 训练一个判别模型来区分 Claude 和非 Claude

    3. 用这个判别模型作为损失函数,训练一个去水印模型

  7. cm2187

    代码也会被加水印吗?肯定不能加不可打印字符吧,除非是在注释里?

  8. hmokiguess

    这能用来做某种蒸馏或攻击吗?比如让我想起 OWASP 关于攻击向量的指南:知道某个 ID 是否存在于数据库中本身就是一种利用方式。就像在密码重置时,系统会说“未找到邮箱 [email protected]”,而不是“如果 foo@bar 存在,我们已向其发送了邮件”或类似的通用回复。

同日更多故事

2026-09-02