(a) a signed photograph meets its editorsThe camera signed the exact pixels: the tag is a (toy) hash of the image bytes, standing in for Signsk(x), and Verify recomputes it. Try the three edits. The tamper fails, as it should — but so do the crop and the recompression, both perfectly legitimate. Ordinary signatures authenticate exact messages: unforgeability itself demands that any changed message be rejected, since accepting it would let anyone authenticate things the signer never saw. This is the gap provenance has to close — carrying authentication through permitted edits without ever handing out the signing key.
–
(b) authenticated provenance: three checksThe editor published y and claims it descends from a signed source through two permitted edits. The verifier runs the definition: Verify(x, σ) = 1, each edit lies in the permitted family T = {crop, brighten, rotate}, and y really equals f₂(f₁(x)) — recomputed pixel by pixel, live. Flip the failure switches: a paste is not in T, so the second check dies; a doctored y survives the first two checks and is caught only by the recomputation. All three green is exactly the definition met — and note what it does not say: provenance certifies origin and derivation, never that the scene was true or unstaged.
–