watermarks-remover
Приватный HTTP-API: снятие невидимого Unicode, C2PA / EXIF / XMP и метаданных контейнеров. Инстанс личный, не сервис общего доступа.
Всё, что трогает файлы, закрыто токеном:
Authorization: Bearer <ключ>. Без него — 401.
Открыты только эта страница и /health (живость и версия).
Эндпоинты
| Метод | Путь | Назначение |
|---|---|---|
| GET | /health | живость и версия |
| GET | /capabilities | какие инструменты и бэкенды есть на борту |
| GET | /openapi.json | OpenAPI 3.0.3, генерится на лету |
| POST | /inspect | что найдено в файле (без изменений) |
| POST | /detect | детекторы текстовых водяных знаков |
| POST | /clean | очищенный файл в base64 + отчёт |
| POST | /inspect|detect|clean/batch | то же пачкой, до 25 файлов |
Пример
curl -s -X POST https://watermarks.tolkachev.space/clean \
-H "Authorization: Bearer $WATERMARKS_SERVICE_API_KEY" \
-H 'Content-Type: application/json' \
-d "{\"file\": \"$(base64 < notes.md | tr -d '\n')\", \"name\": \"notes.md\"}"
Границы инстанса
Развёрнут только core-образ: Layer A (Unicode) и метаданные файлов — PNG, JPEG, WebP, AVIF, HEIC, SVG, PDF, DOCX, XLSX, PPTX, ODT, EPUB, HTML, MD, MP4, MOV, WAV, MP3. Файл — до 32 МБ.
Пиксельного удаления (CtrlRegen, DiffusionPurification), скоринга SynthID и harness-ов MarkLLM / MarkDiffusion здесь нет: им нужен GPU. Layer B (переписывание текста против статистических меток) делает сам агент своей моделью — сервис в этом не участвует.