v0.3.0 — optional SynthID pixel scoring
What's new
Optional, externally backed pixel-domain SynthID scoring for images — detection only, not removal.
score_synthid.pyadapter for an externalaloshdenny/reverse-SynthIDcheckoutinspect_image.py/clean_image.pysurface the score viaREVERSE_SYNTHID_DIRor--synthid-dirsetup_synthid.shbootstraps the checkout (scorer-only dependencies;--fullinstalls upstream requirements)Dockerfile.synthidplusmake docker-synthid-build/docker-synthid-help- New Makefile targets
smoke-synthidandbootstrap-synthid - Tests for the scorer adapter, CLI unavailable path, JSON parsing, and runtime errors
Notes
The upstream scorer is not bundled; it loads from a local checkout at runtime and remains under its non-commercial Research License. Pixel watermark removal and C2PA soft binding remain out of scope.
Verification: 33 tests pass, CLI smoke passes.