XENLOOK

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.

쉬운 설명 · 정확한 원리

한 줄로 이어지는 신뢰 (XMSE 스택)

도장 → 지문 → 감식 → 감정서 → (선택) 등기. 하나씩 모여 ‘밖에서 증명 가능한 작품’이 됩니다.

쉬운 이야기

  1. 숙제 그림에 (1) 안 보이는 도장, (2) 지문 번호, (3) 손댐 검사, (4) 선생님 도장(C2PA), (5) 학교 등기(NFT)를 순서대로 붙인다고 생각해 보세요.
  2. 하나만 있어도 도움이 되지만, 여러 겹이면 속이기가 훨씬 어려워집니다.

정확히 어떻게 움직이나

  1. 실행 순서(아래→위): 워터마크 → 포렌식 → 핑거프린트 → C2PA → 체인/NFT.
  2. UI 라벨은 1→5로 보여 줍니다.

헷갈리기 쉬운 것

  • 기술 이름만 나열하는 페이지가 아닙니다. 아래 샘플로 직접 눌러 보세요.

탭을 바꿔 이미지·영상·음악·문서를 재생한 뒤, 검사·검증 버튼을 눌러 보세요.

시연 · 눈으로 보기

직접 눌러 보는 샘플

사진·영상·음악·문서를 재생하고, 지문 번호를 찍고, 감정서(C2PA)를 검사합니다. 젠룩에는 수천 개의 캐릭터 미디어가 있고, 여기선 원리와 검증을 쉽게 보여 주는 대표 샘플을 골랐어요.

원본
원본
ε 삽입
ε(+1) — 눈엔 같음
ε 증폭
ε ×40 증폭 (교재)

안 보이는 도장 실험

왼쪽·가운데는 눈엔 같아요. 오른쪽은 ε를 40배 키운 ‘돋보기’예요.

보이는값 ≈ 원본 + ε

실제 VideoSeal encode는 더 똑똑한 패턴을 씁니다. 이건 ‘왜 안 보이나’를 보여주는 교재예요.

  • 1 워터마크

NFT 메타 미리보기 (민팅 전 스텁)

{
  "name": "안 보이는 도장 실험",
  "image_or_animation_url": "/xmse-demo/demo-still-epsilon.png",
  "mime": "image/png",
  "sha256": "(지문 검사 후 채워짐)",
  "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