清除AI生成内容的指纹:watermark-remover解读
清除 AI 生成内容的”指纹”:watermark-remover 解读
当你用 AI 生成了一段文字或一张图,怎么证明它是你自己的?watermark-remover 是一个专门去除多平台 AI 水印和元数据的工具,支持文本和文件两种层面。
watermark-remover(ShadowAqueduct/watermark-remover,⭐ 760,MIT)是一个 AI 水印去除工具,覆盖范围相当全面:
- 文本层:不可见 Unicode 字符(零宽字符、Bidi 标记)、统计性文本水印(Claude / Gemini SynthID-Text / OpenAI provenance / 开源方案)
- 文件层:C2PA / EXIF / XMP 元数据,支持 PNG、JPEG、WebP、AVIF、PDF、DOCX、SVG、MP4、MP3 等几十种格式
核心数据
| 指标 | 数值 |
|---|---|
| ⭐ Stars | 760 |
| 🍴 Forks | 72 |
| 💻 语言 | Python 3.10+(纯 stdlib,无依赖) |
| 📅 最新版本 | v0.5.0 |
| 📜 许可证 | MIT |
适用场景
- 内容脱敏:想把 AI 辅助创作的内容发布为自己的作品
- 隐私保护:不希望文件携带生成工具指纹(用于新闻、图片编辑等场景)
- 数据清洗:训练数据预处理,需要去除 AI provenance 信息
技术原理
| 层级 | 目标 | 方法 |
|---|---|---|
| A 层(确定性) | 不可见 Unicode、Bidi 字符、标签字符 | 纯 Python 字符串操作 |
| B 层(统计性) | Claude / Gemini / OpenAI 等文本水印 | Agent 重写 + rewrite_text.py |
| 文件层 | C2PA / EXIF / XMP / 文档属性 | 多格式解析器 |
支持的文本水印方案:Claude、Gemini SynthID-Text、OpenAI provenance 痕迹,以及开源方案(Kirchenbauer 绿名单、keyed-Gumbel / Aaronson EXP)。
安装使用
# 安装为 Claude Code skill(Python host 无需装任何东西)
python3 install_skill.py --skill remove-ai-marks --target claude-code
# 启动服务
python3 service.py
# 或直接用 stdlib 安装(Python 3.10+)
python3 install_skill.py --skill remove-ai-marks --target claude-code
# 用 Claude Code 时直接调用 skill
# /claude remove-ai-marks --file ./document.pdf
纯 stdlib,零依赖,Windows / macOS / Linux 均可。
和普通元数据清理工具的区别
普通工具:只清理 EXIF 等通用元数据,不处理 AI 统计性水印和零宽 Unicode 指纹。
watermark-remover:A 层确定性清除 + B 层 Agent 重写双管齐下,覆盖 Claude / Gemini / OpenAI 等主要平台的水印方案,更适合 AI 生成内容脱敏场景。
项目地址:github.com/ShadowAqueduct/watermark-remover
版本:v0.5.0
评论区
0 条评论
登录后可评论。