Skip to content

v0.3.0 — optional SynthID pixel scoring

Choose a tag to compare

@guillaumemeyer guillaumemeyer released this 12 Aug 18:17
· 20 commits to main since this release

What's new

Optional, externally backed pixel-domain SynthID scoring for images — detection only, not removal.

  • score_synthid.py adapter for an external aloshdenny/reverse-SynthID checkout
  • inspect_image.py / clean_image.py surface the score via REVERSE_SYNTHID_DIR or --synthid-dir
  • setup_synthid.sh bootstraps the checkout (scorer-only dependencies; --full installs upstream requirements)
  • Dockerfile.synthid plus make docker-synthid-build / docker-synthid-help
  • New Makefile targets smoke-synthid and bootstrap-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.