How guillaumemeyer/watermarks-remover works
watermarks-remover is a Python service and agent-facing workflow for inspecting and cleaning provenance marks in text and files. The main path is an agent or caller sending content to the HTTP service, which dispatches by format to Unicode, metadata, or audio/video handling and returns findings or cleaned content. Separate capabilities include aggregate audits, file-write hooks, and optional statistical-watermark rewriting/detection. Edges reflect README statements and SOURCE INDEX references; unsampled endpoint details and skill implementation are not inferred.
Main entry points: server.py HTTP service · format_dispatch.py Format dispatch · clean_file.py File cleaning · audit_lib.py Audit analysis
Components 23
Service and clients
- HTTP service
service/scripts/server.py
File inspection and cleaning
- Format dispatch
service/scripts/format_dispatch.py - Image metadata
service/scripts/image_meta.py - Document metadata
service/scripts/container_meta.py - Audio/video metadata
service/scripts/av_meta.py - File cleaning
service/scripts/clean_file.py - Audio cleaning
service/scripts/clean_audio.py - Video cleaning
service/scripts/clean_video.py - File inspection
service/scripts/inspect_file.py
Text watermark tools
- Unicode cleaning
service/scripts/text_unicode.py - Watermark detectors
service/scripts/text_detectors.py - Gumbel detector
service/scripts/detect_gumbel.py - MarkLLM harness
service/scripts/detect_text_watermark.py - Text rewriting
service/scripts/rewrite_text.py - Stylometry scoring
service/scripts/score_stylometry.py - SynthID scoring
service/scripts/score_synthid.py
Auditing and hooks
- Audit analysis
service/scripts/audit_lib.py - Directory audit
service/scripts/audit_dir.py - Website audit
service/scripts/audit_website.py - Written-file hook
service/scripts/hook_written_file.py
Scoring utilities
- Watermark scorer
stealer/scorer.py - Scorer workflow
stealer/steal.py
Other components
- Agent or caller
Connections 30
- Agent or caller → HTTP service: calls HTTP
README.md - HTTP service → Format dispatch: dispatches files
service/scripts/server.py - HTTP service → Unicode cleaning: uses cleaning
service/scripts/server.py - HTTP service → Image metadata: uses metadata
service/scripts/server.py - HTTP service → Document metadata: uses metadata
service/scripts/server.py - HTTP service → Audio/video metadata: uses metadata
service/scripts/server.py - HTTP service → Audio cleaning: uses cleaning
service/scripts/server.py - HTTP service → Video cleaning: uses cleaning
service/scripts/server.py - HTTP service → Watermark detectors: uses detectors
service/scripts/server.py - HTTP service → Stylometry scoring: uses scoring
service/scripts/server.py - HTTP service → Text rewriting: uses rewriting
service/scripts/server.py - Format dispatch → Image metadata: routes images
service/scripts/format_dispatch.py - Format dispatch → Document metadata: routes containers
service/scripts/format_dispatch.py - Format dispatch → Audio/video metadata: routes media
service/scripts/format_dispatch.py - File cleaning → Format dispatch: classifies input
service/scripts/clean_file.py - File cleaning → Unicode cleaning: cleans text
service/scripts/clean_file.py - File cleaning → Image metadata: cleans images
service/scripts/clean_file.py - File cleaning → Document metadata: cleans documents
service/scripts/clean_file.py - File cleaning → Audio/video metadata: cleans media
service/scripts/clean_file.py - Audio cleaning → Video cleaning: reuses helpers
service/scripts/clean_audio.py - Video cleaning → Image metadata: reuses metadata
service/scripts/clean_video.py - File inspection → Format dispatch: classifies input
- Directory audit → Audit analysis: aggregates findings
service/scripts/audit_lib.py - Website audit → Audit analysis: aggregates findings
service/scripts/audit_website.py - Audit analysis → Format dispatch: routes audit items
service/scripts/audit_lib.py - Written-file hook → Audit analysis: scans file
service/scripts/hook_written_file.py - Written-file hook → File cleaning: shells out cleaning
README.md - Watermark detectors → Gumbel detector: uses detector
service/scripts/text_detectors.py - Text rewriting → Stylometry scoring: evaluates text
service/scripts/rewrite_text.py - Scorer workflow → Watermark scorer: uses scorer
stealer/steal.py