Что это за инструмент
Watermarks-remover — это проект с открытым исходным кодом, разработанный для очистки цифрового контента от провенансных меток (provenance marks), внедренных различными ИИ-моделями. Инструмент позиционируется как средство защиты приватности и «гигиены» контента, который пользователь считает своим. Проект не требует установки сложных зависимостей: базовая служба работает на чистом Python 3.10+ (stdlib) и запускается как локальный HTTP-сервер.
Технические детали и поддержка форматов
Инструмент работает в несколько слоев. Первый слой использует детерминированные скрипты для удаления невидимых символов Unicode, экзотических пробелов и символов двунаправленного текста. Второй слой (опционально) использует переписывание текста через LLM для разрушения статистических водяных знаков. Третий слой обрабатывает метаданные файлов (C2PA, EXIF, XMP) для изображений и документов.
Поддерживаемые форматы и целевые платформы:
| Тип контента | Поддерживаемые форматы | Целевые ИИ-вендоры / технологии |
|---|---|---|
| Текст | Markdown, HTML, Plain Text | Claude, OpenAI, Gemini (SynthID-Text), Open-LLM (Kirchenbauer) |
| Изображения | PNG, JPEG, WebP, BMP, GIF, TIFF, SVG | MarkDiffusion, CtrlRegen, SynthID-Image |
| Документы | PDF, DOCX, EPUB, ODT | C2PA, EXIF, XMP, свойства документов |
Как это работает
Архитектура проекта разделена на «навык» (skill) и службу (service). Навык является тонким клиентом, который управляет процессом через HTTP-запросы, поэтому хосту не нужно иметь Python-окружение. Служба запускается локально по адресу http://127.0.0.1:8765.
Для очистки файлов можно использовать CLI-скрипты:
inspect_file.py— анализ файла на наличие меток.clean_file.py— удаление меток и сохранение результата.
Пример команды для очистки текста с использованием локальной модели Ollama (например, llama3.2) для переписывания:
WATERMARKS_REWRITE_BACKEND=ollama WATERMARKS_REWRITE_MODEL=llama3.2 \
python3 service/scripts/rewrite_text.py draft.md -o draft.rewritten.md
Интеграция с AI-агентами
Проект предлагает готовые интеграции для популярных AI-ассистентов:
- Grok: Установка через создание символической ссылки в папку
.grok/skills. Вызов осуществляется командой/remove-ai-marks. - Cursor: Предоставляется отдельный навык
clean-user-facing-textдля очистки текста в редакторе. Установка через скриптinstall_skill.py.
Также доступен Docker-образ ghcr.io/guillaumemeyer/watermarks-remover:latest, который включает все необходимые инструменты, такие как exiftool, qpdf и c2patool, для полной очистки метаданных.
Важно для пользователей
Инструмент предназначен для работы с контентом, права на который принадлежат пользователю. Он не предназначен для обхода систем защиты авторских прав третьих лиц. Текст-инструменты отказываются обрабатывать бинарные файлы (например, .docx или .pdf) напрямую, так как это может привести к повреждению структуры файла; для таких файлов следует использовать inspect_file.py или clean_file.py.
Источник: Github ↗
