watermarks-remover

Приватный HTTP-API: снятие невидимого Unicode, C2PA / EXIF / XMP и метаданных контейнеров. Инстанс личный, не сервис общего доступа.

Всё, что трогает файлы, закрыто токеном: Authorization: Bearer <ключ>. Без него — 401. Открыты только эта страница и /health (живость и версия).

Эндпоинты

МетодПутьНазначение
GET/healthживость и версия
GET/capabilitiesкакие инструменты и бэкенды есть на борту
GET/openapi.jsonOpenAPI 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 (переписывание текста против статистических меток) делает сам агент своей моделью — сервис в этом не участвует.