Same to the eye. Different to the detector.

Drag to compare. Switch to the difference to see the mark. The card shows what the detector says.

A flower, photographed by the owner
Original: the file as the model made it.
Marked file: A flower, photographed by the owner
Marked: the file Laidline writes, against the original.
Difference map, amplified ×40: the mark as a pattern. A flower, photographed by the owner
Difference: the two files subtracted, amplified ×40.
PSNR50.13 dB
SSIM0.99876
Pixels changed49.6%
Largest change5 / 255

Measured on the lossless PNGs, marked against original, 8-bit RGB. PSNR: 10 log10(255^2 / MSE) over every RGB sample. SSIM: Wang et al. 2004 on BT.601 luma (0.299 R + 0.587 G + 0.114 B), 11x11 Gaussian window with sigma 1.5, K1 0.01, K2 0.03, L 255, the mean over every full window. Pixels changed: the share of pixels where any channel differs. Largest change: the largest absolute difference in any channel, as a share of 255.

Measured on this file only. Robustness across edits is on the proof page.

The card comes from Laidline's own deployment, which accepts two issuer numbers, so its false-accept bound sits just above the one-number figure on Proof.

Three views. One photograph.

Original

The file as the model made it.

Marked

The file Laidline writes: watermark, C2PA manifest, evidence entry.

Difference ×40

The two files subtracted, amplified ×40.

Every frame is a real file. Check it yourself.

The viewer shows delivery copies, because lossy formats destroy an invisible mark. The downloads are the lossless PNGs, and the detector results come from them.

$ laidline detect marked.png

On a fresh install the marked file reads “Signals present, unverified”, grade B. The C2PA signature reads “Valid, untrusted certificate”, because this demo signed with a development certificate. The watermark reads “Present, unverified, grade D”, and its issuer line says “Signed by Registered Issuer 1, watermark agrees; Registered to Laidline, operator of laidline.com, per directory snapshot 2026-10-21”. The grade A capture is what the deployment that made the file sees.

original.pngOriginalPNG · 1.6 MBDownloadSHA-256 a57d6459b11f61708878872a09d32ea1ecf81ef7716b37d700a1a0602f1a00a9
marked.pngMarkedPNG · 1.8 MBDownloadSHA-256 ea7d48b597f29fbb20ca41fbf784174f78b867e236858a5ca83e68a737eef03e
diff-x40.pngDifference ×40PNG · 294 kBDownloadSHA-256 6cdf62a05a93aac0f111d4eb07f1a0f5bc74fbd2c66745ca7de532c947f406d1

Mark your first output today.