项目地址:https://github.com/guillaumemeyer/watermarks-remover
Anthropic 刚给 Claude 文本埋进肉眼不可见的隐形水印;48 小时后,一个 GitHub 项目就宣称能把 Claude、Gemini、OpenAI 的溯源标记一键洗掉。上线不到 24 小时近 2000 星,到 8 月 13 日已破 4100 星;这场「猫鼠游戏」,比所有人预想的都来得快。
它是什么
watermarks-remover 本质是一组「Grok Agent 技能 + 纯 Python 标准库脚本」。它面向内容拥有者,用来剥离多厂商的 AI 来源标记(provenance marks),做隐私与内容卫生。最妙的是核心脚本只依赖 Python 3.10+ 标准库,几乎零安装成本就能跑。
三层拆解:每一层都有自己的「胜负手」
项目把工作拆成三个作战单元,覆盖 Claude、Gemini/SynthID-Text、OpenAI 来源表面,以及开源 LLM 的 Kirchenbauer 式水印。但三层之间的「可验证程度」天差地别,这才是读懂它的关键。

需要注意
作者提示:在厂商放出公开检测器和密钥之前,没有任何工具能诚实证明「通过了官方检测失败」。
三个不能忽视的限度:
1. B 层有代价:重写会扁平化语气与精度,轻改可能残留信号,大改又受改写模型质量限制。
2. 像素域水印(SynthID 图像类、StegaStamp 等)靠外部 CtrlRegen 做「再生式」移除,非保证;C2PA 软绑定(可重链远程凭证)超出范围。
3. SynthID 评分只检测、不清除,它给你一个置信度分数,但不会动像素。
换句话说,A 层和文件层是「确定性清除」,删掉就能用 c2patool、exiftool 对比验证;而 B 层更像「我尽力撬开这把锁,但不保证打开」。
怎么用
核心脚本零依赖,几条命令就能上手(以文本与文件清理为例):
# 检查文件里藏了什么标记
python3 scripts/inspect_file.py draft.md
# 清理文本层(A 层)+ 文件元数据
python3 scripts/clean_text.py draft.md -o draft.clean.md --stats
python3 scripts/clean_file.py draft.md -o draft.clean.md
它未必「万能」,但战线已经前移
抛开星标泡沫,watermarks-remover 真正的意义不在「100% 去水印」,而在于它把「内容溯源攻防」这条战线,从大厂实验室搬到了每个人的终端。当 C2PA 与 SynthID 正被推成行业标配,开源社区同步长出了反向工具——这场围绕 AI 内容出身的拉锯,才刚刚开始。