XENLOOK C2PAตรวจสอบ

Five-step pipeline · re-identification path

XMSE media provenance stack

Watermark → forensic marking → perceptual hash → C2PA signature → anchor. Each step shows what it inspects and its evidence field.

Plain words · exact workings

Trust that links into one line (the XMSE stack)

Stamp → fingerprint → tamper check → certificate → (optional) registry. Each one you add gives others more clues to check.

The simple story

  1. Imagine adding, in order, to a homework drawing: (1) an invisible stamp, (2) a fingerprint number, (3) a tamper check, (4) the teacher’s stamp (C2PA) and (5) a school registry entry (NFT).
  2. Even one helps, but with several layers it becomes much harder to fake.

How it works, exactly

  1. Run order (bottom → top): watermark → forensic → fingerprint → C2PA → chain/NFT.
  2. The UI labels show them as 1 → 5.

Easy to mix up

  • This is not a page that just lists technology names. Try the samples below yourself.

Switch tabs to play an image, video, music or document, then press the check buttons.

Demo · see it for yourself

Samples you can try

Play photos, video, music and documents, take their fingerprint number, and check their Content Credentials (C2PA). XenLook holds thousands of character media files; these few samples were picked to show the idea and the check simply.

Original
Original
With ε added
ε(+1) — looks the same
ε amplified
ε ×40 amplified (lesson)

The invisible stamp

Left and middle look the same to the eye. Right is a magnifier that blows ε up 40×.

what you see ≈ original + ε

Real VideoSeal encoding uses a smarter pattern. This is a lesson in why it stays invisible.

  • 1 Watermark

NFT metadata preview (stub before minting)

{
  "name": "The invisible stamp",
  "image_or_animation_url": "/xmse-demo/demo-still-epsilon.png",
  "mime": "image/png",
  "sha256": "(filled in after the fingerprint check)",
  "c2pa": null,
  "xmse_pipeline": "watermark→forensic→fingerprint→c2pa→chain"
}

Why the layers stack

No single signal closes provenance. Watermark, marking, hash, signature, and anchor read different axes — we do not merge them into one score.

1

Invisible mark

AxisInvisible mark axis
RequirementDecoder/policy match · invisible default
EvidenceWM extract log · policy SSOT

Invisible to humans; readable by detectors.

Status: wired-unverified

Invisible mark →
2

Forensic marking

AxisTamper trace axis
RequirementSigil (Apache-2.0) · TruFor excluded
EvidenceSigil (Apache-2.0) · forensic heatmap

Surfaces tamper traces. Reprocessing strength vocabulary only.

Status: wired-unverified

Forensic marking →
3

Work fingerprint

AxisPerceptual hash similarity
RequirementPDQ/pHash distance · re-identification path
EvidenceFingerprint DB · recall@FPR

Find similar images by perceptual hash — not embedding.

Status: in-progress

Work fingerprint →
4

C2PA signature

AxisManifest · certificate
RequirementImmutable conformance pack · AL1 target
EvidenceManifest · OCSP/CRL

Internal signing live. Conformance packs are not mutated during audit.

Status: verified

C2PA signature →
5

Permissioned hash anchor

AxisTransparency log
RequirementC1 Merkle · C2 inclusion proof · C3 closed chain · Crystal
EvidenceTransparency log · /api/portal/transparency/proof

Media on CDN+C2PA. On-chain: hashes and proofs only.

Status: wired-unverified

Permissioned hash anchor →

Apply status

ItemStatusNote
Commercial OSS catalogverifiedMIT/Apache only
C2PA generatorverified · internal signing live · AL1 target · audit pendingportal live
Soft pipelinewired-unverifiedpre-sign hooks · C2PA soft binding planned
Neural encodewired-unverifiedtorch weights pending
Issuance record anchorplannedpublic mainnet not adopted