mirror of
https://github.com/wiltodelta/remove-ai-watermarks.git
synced 2026-10-14 13:30:55 +02:00
Collect provider samples from Higgsfield, Runway and Dreamina plus Google Photos, Gemini, Grok and YouTube re-encodes into data/captures/2026-09 with a hash-checked manifest, and use them to fix attribution and false positives: - Attribute aggregator outputs: Higgsfield job metadata, Dreamina's re-signed manifests, Runway's own C2PA signer, TC260 video producers. - Veto any visible video mark when a valid C2PA claim names another vendor (a Gemini Omni clip read as Sora on steam), and gate Kling and Hailuo matches on edge, anchor and white-label evidence. - Veto the Gemini sparkle when trusted provenance names another vendor. - Report SynthID as present for Google Photos AI edits: Google's checker found it on all four measured edits, though manifests record no action. - Add Vidu video and Wan image marks, TC260 audio placements, and record the AIGC key in metadata records. - Document the research sweep, the Dreamina badge decision, and verified Google statements on SynthID in Photos. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4.9 KiB
4.9 KiB
Documentation
This documentation is split by purpose. Start with the user guides if you want to run the tool. Use the maintainer references only when changing the code.
User guides
| Page | Use it when |
|---|---|
| Installation | You need the CLI, an optional model backend, or a development environment. |
| CLI guide | You want a command for an image, video metadata or visible marks, a directory, or a specific watermark type. |
| Python API | You want to call the package from Python. |
| Supported signals | You need to know which visible marks, metadata formats, and invisible signals are covered. |
| Known limitations | You need the quality, device, format, or verification boundaries. |
| Photo pixel classification | You want classify / classify_pixels: AI versus camera, optional provider. |
| Source-pipeline classification | You want an abstaining OpenAI/Google/unknown export-pipeline signal after metadata removal. |
| Photo classifier training | You need the retrain pack, public sources, and what is not published. |
| Scope, safety, and legal notes | You need the intended use and legal context. |
Maintainer references
| Page | Purpose |
|---|---|
| Module internals | Current architecture, invariants, and regression guards by module. |
| Development | Environment setup, dependency recovery, CI behavior, and fixture policy. |
| Watermark benchmark kernel | Reproducible local detection, removal-observation, and fidelity measurements. |
| Code provenance | Required notices for licensed derivative work. |
| Verification plan | Verification methods, completed measurements, and remaining validation gaps. |
| Release and distribution | PyPI, Homebrew, Hugging Face Space, photo-classify Hub model, ComfyUI Registry, and the release workflow. |
| Agent skill | Install and maintain the published Agent Skill and Claude plugin. |
| Watermarking landscape | Vendor signals and detection approaches. |
| SynthID technical reference | Mechanism, provenance, robustness, regeneration. |
Research archive
These pages record experiments and the evidence behind past decisions. They are not command references and may describe prototypes that were later removed. The current behavior is defined by the code, tests, README, and user guides.
- ControlNet removal research
- Qwen improvement research
- Doubao reverse-alpha research
- AI-generated image classifiers (photo AI-versus-camera freeze consumed by
classify_pixels, notidentify) - Photo classifier Hugging Face card (Hub publication text of the 2026-08-31 freeze)
- SynthID source classifiers (metadata-free OpenAI/Gemini source finding and provider-lineage experiments)
- Source-pipeline classifier model card (published derivative weights, aggregate evaluation, and intended-use boundary)
- SynthID local detector research
- SynthID mark removal research
- SynthID identity research
- SynthID identity follow-up
- Video SynthID quality research
- OpenAI SynthID oracle ladders (routing hub)
- Provider oracle tooling (Google, OpenAI, Microsoft, and Meta execution surfaces)
- SynthID detector and removal plan (chronological mixed archive)
- Text protection research
- Audio provenance experiment (local AudioSeal matched-oracle study of video audio tracks across visual cleaning)
- VideoSeal temporal evaluation (per-frame scores, aggregation matrix, and crf decay on synthetic and real clips)
- Watermark forgery study (four-state model and double-embedding: the last writer wins under both oracles)
- C2PA resolution research (measured resolver contracts, the privacy gradient, and the decision to never resolve over the network)
- External benchmark licensing (ETI license-blocked, W-Bench dataset MIT with non-commercial code, verified 2026-09-07)
- Chroma1 engine research
- Research sweep, September 2026 (survey of every covered area, where each finding landed, and open items)