mirror of
https://github.com/wiltodelta/remove-ai-watermarks.git
synced 2026-10-15 22:10:45 +02:00
Extend the whole-word rule to every identity lookup. Once the reader has decoded a manifest, no identity is re-derived from its raw bytes: not the signer, not a signer-platform token, not the AI-tool fallback for the generator, and not the SynthID vendor inference, in identify and in metadata.synthid_source alike. The byte scans read the manifest store only when the reader could not open it. Claim-generator tokens match as whole words through one shared claim_generator_word_platform (suno no longer matches Sunoco), for images and video alike. The verdict now reads SynthID from the decoded C2PA info when the metadata dict lacks it; three synthetic Google Photos tests had relied on the byte fallback for that. Verdicts over 1,379 C2PA files and 468 fixture and capture files are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>