mirror of
https://github.com/wiltodelta/remove-ai-watermarks.git
synced 2026-07-04 23:47:49 +02:00
abb7be7e9b
Mined from the retained corpus 2026-06-22 (open-world EXIF/PNG-text/XMP scan, minus the registry): three AI image generators that stamp a plain generator name and no C2PA, so identify read them as no-signal -- and under the P0#5 no-signal skip would have skipped the scrub. - NovelAI (anime SD): PNG tEXt Software/Source/Title. exif_generator now reads PNG text chunks (via img.info), not only EXIF/XMP. - Reve (reve.com): EXIF Software / XMP CreatorTool. Token is the full "reve.com", not bare "reve" (would false-fire on "forever"/"reverie"). - Aphrodite AI: EXIF Make / Software. Detection/removal parity: NovelAI stamps an AI-shaped VALUE under a non-AI KEY (Title/Source), which _is_ai_key alone keeps. New _is_ai_value drops a text chunk by value-token match on removal, mirroring exif_generator -- else the cleaned file still read as NovelAI (verified on a real corpus file). Tests: TestExifGenerator gains NovelAI PNG-text, Reve, Reve-not-overmatched, Aphrodite, and a NovelAI detect/remove parity regression. Docs synced (module-internals, watermarking-landscape, CLAUDE.md). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>