쉬운 이야기
- 숙제 그림에 (1) 안 보이는 도장, (2) 지문 번호, (3) 손댐 검사, (4) 선생님 도장(C2PA), (5) 학교 등기(NFT)를 순서대로 붙인다고 생각해 보세요.
- 하나만 있어도 도움이 되지만, 여러 겹이면 속이기가 훨씬 어려워집니다.
Pilot · C2PA review in progress · Korea Mar 2027 · Japan Jun 2027 · Korean model law
Copyright C-2026-036487 · Patent app. 10-2026-0100026 (not yet registered)
Five-step pipeline · re-identification path
Watermark → forensic marking → perceptual hash → C2PA signature → anchor. Each step shows what it inspects and its evidence field.
쉬운 설명 · 정확한 원리
도장 → 지문 → 감식 → 감정서 → (선택) 등기. 하나씩 모여 ‘밖에서 증명 가능한 작품’이 됩니다.
탭을 바꿔 이미지·영상·음악·문서를 재생한 뒤, 검사·검증 버튼을 눌러 보세요.
시연 · 눈으로 보기
사진·영상·음악·문서를 재생하고, 지문 번호를 찍고, 감정서(C2PA)를 검사합니다. 젠룩에는 수천 개의 캐릭터 미디어가 있고, 여기선 원리와 검증을 쉽게 보여 주는 대표 샘플을 골랐어요.



왼쪽·가운데는 눈엔 같아요. 오른쪽은 ε를 40배 키운 ‘돋보기’예요.
보이는값 ≈ 원본 + ε
실제 VideoSeal encode는 더 똑똑한 패턴을 씁니다. 이건 ‘왜 안 보이나’를 보여주는 교재예요.
{
"name": "안 보이는 도장 실험",
"image_or_animation_url": "/xmse-demo/demo-still-epsilon.png",
"mime": "image/png",
"sha256": "(지문 검사 후 채워짐)",
"c2pa": null,
"xmse_pipeline": "watermark→forensic→fingerprint→c2pa→chain"
}No single signal closes provenance. Watermark, marking, hash, signature, and anchor read different axes — we do not merge them into one score.
| Axis | Invisible mark axis |
|---|---|
| Requirement | Decoder/policy match · invisible default |
| Evidence | WM extract log · policy SSOT |
Invisible to humans; readable by detectors.
Status: wired-unverified
Invisible mark →| Axis | Tamper trace axis |
|---|---|
| Requirement | Sigil (Apache-2.0) · TruFor excluded |
| Evidence | Sigil (Apache-2.0) · forensic heatmap |
Surfaces tamper traces. Reprocessing strength vocabulary only.
Status: wired-unverified
Forensic marking →| Axis | Perceptual hash similarity |
|---|---|
| Requirement | PDQ/pHash distance · re-identification path |
| Evidence | Fingerprint DB · recall@FPR |
Find similar images by perceptual hash — not embedding.
Status: in-progress
Work fingerprint →| Axis | Manifest · certificate |
|---|---|
| Requirement | Immutable conformance pack · AL1 target |
| Evidence | Manifest · OCSP/CRL |
Internal signing live. Conformance packs are not mutated during audit.
Status: verified
C2PA signature →| Axis | Transparency log |
|---|---|
| Requirement | C1 Merkle · C2 inclusion proof · C3 closed chain · Crystal |
| Evidence | Transparency log · /api/portal/transparency/proof |
Media on CDN+C2PA. On-chain: hashes and proofs only.
Status: wired-unverified
Permissioned hash anchor →| Item | Status | Note |
|---|---|---|
| Commercial OSS catalog | verified | MIT/Apache only |
| C2PA generator | verified · internal signing live · AL1 target · audit pending | portal live |
| Soft pipeline | wired-unverified | pre-sign hooks · C2PA soft binding planned |
| Neural encode | wired-unverified | torch weights pending |
| Issuance record anchor | planned | public mainnet not adopted |