The pull request looked clean because the instruction was in the picture
GhostCommit is not just an image prompt-injection demo. It shows a three-part software-supply-chain gap: merge review can ignore image semantics, a later coding agent can treat the image as project instruction, and generated source can carry a reversible encoding of local secrets. ASSET's harness tests, Codex replications and multimodal reviewer make the boundary measurable.