AI水印四种类型拆解:watermarks-remover处理Unicode/C2PA与统计型文本标记
最近去AI水印的工具一夜之间全部扎堆冒出来了,源头是Anthropic这步棋:给Claude所有的产品都加上了隐形水印,你关不掉。有人不乐意了,网上吵成一片。
大家讨论最多的是一个叫watermarks-remover的项目,在短短几天内就获得了1.4万次Star。它本来只是一款处理AI内容溯源信息的工具,但最近几天特别出圈。
事情是这样的:8月上旬,Anthropic给部分Claude模型加上了机器可以识别的内容标记。也就是说以后用Claude Code写代码、写Markdown、写文档,里面的内容可能会有看不出来的身份信息。AI水印已经从图片走进了我们每天写的代码和文本。
Claude的水印藏在哪里
一开始以为所谓水印就是在文本里面塞几个特殊字符,后来仔细看了Anthropic的说明,发现并不像表面那么简单。文本水印主要是通过生成过程中的统计规律来实现的——模型在生成文本时会遇到一些意思相近、概率也相近的词,比如这里可以选grey也可以选overcast,水印机制在低风险的选择上会留下一定的模式。单独看一句话发现不了,但当文本足够长的时候,这些选择就会形成机器可以检测到的统计特征。因此它不是在文字中藏一个"水印字符",而是在大量的词语选择中慢慢形成一种看不清的指纹。
为什么Claude Code让这件事变大
以前大家谈论AI水印更多想到图片,但Claude Code不一样——平时可以让它写Shell、Python、SQL、Java,甚至直接修改整个项目。如果代码也带有机器可以识别的标记,那么以后提交代码、编写技术文档的时候是不是也会留下AI参与过的痕迹呢?Anthropic说明过,在代码场景中不会直接修改代码语法,而只对适合做统计标记的文本进行处理。但开发者真正担忧的是,以后AI辅助开发会越来越普遍,代码来源也会成为新的身份标签。
watermarks-remover能做什么
watermarks-remover并不是只对图片进行处理,它把各种类型的AI溯源信息都放在一起。目前公开介绍中,它可以处理隐藏的Unicode字符、C2PA、EXIF、XMP以及部分文档元数据。对于统计型文本水印,它用改写内容的方法来试图干扰原来的数据规律,但并没有保证百分之百去除。
AI水印的四种类型
研究这个项目后发现,所谓的AI水印其实有好几种不同的东西:
第一种是EXIF、XMP、C2PA等文件信息,更像是附加在文件上的数字简历。
第二种是零宽字符、方向控制符等看不见的字符,虽然在文本编码中存在,但人眼无法看到。
第三种是Claude这样的统计型文本水印,不是藏在一个字符里面,而是藏在大量的词的选择规律之中。
第四种是把图片的内容直接嵌入到不可见的信号中去,处理起来比删除元数据复杂得多。
C2PA数字身份证
C2PA实际上就是一张数字身份证,可以记录文件来源、创建工具、操作历史和数字签名等信息。一张图片里可以同时包含像素内容、EXIF、XMP和一份C2PA Manifest。C2PA和Claude的文本水印不是同一个东西,前者是文件来源证明,后者是内容本身可以被机器识别的标记。OpenAI也正在使用C2PA和SynthID,并且提供了一个公开的验证工具来检查部分生成内容的来源信号。
真正麻烦的是这些标记你根本看不见。复制一段Claude生成的文字粘贴到记事本里,看起来和普通文字没有区别,但如果检测器掌握了相应的方法和密钥,就可以试着在很长的文本中发现其中的统计规律。这让人想到以前的隐写术,表面看起来是普通内容,但真正的信息隐藏在肉眼看不见的地方。
能不能全部去掉
答案是不能这么简单理解。如果是EXIF、XMP、C2PA或者隐藏字符等,清理起来比较容易,因为它们本身就是文件中独立的信息。但统计型水印完全不同,通常需要通过重写文本来破坏原来的统计模式,随之而来的就是文本重写之后原来的表现形式、语气和技术含义都可能发生改变。因此更应该把它看作是AI内容清理和研究的工具,而不是一个可以保证内容"绝对不被发现"的工具。
安装方式
打开Claude Code输入:
帮我安装 https://github.com/guillaumemeyer/watermarks-remover/tree/main/skills
然后就可以直接调用:
/remove-ai-marks 你的内容。
另外该项目还提供了web api服务,有兴趣的可以跑起来试一下。
小结
Anthropic在生成阶段加入了标记,目的是让AI内容更易被识别。开源社区也一直在研究这些标记,哪些能被检测出来,哪些又能被清除。一边是生成,一边是检测,再到清理和验证,慢慢就变成了一场新的技术攻防。现在才刚刚开始,Anthropic还会提供专门的检测功能,后续其他AI厂商大概率也会有类似的行动。
开源地址:https://github.com/guillaumemeyer/watermarks-remover