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.

やさしい説明 · 正確な仕組み

一本につながる信頼(XMSE スタック)

はんこ → 指紋 → 跡の検査 → 鑑定書 →(任意)登記。ひとつずつ重なるほど、外から確かめられる手がかりが増えます。

やさしいお話

  1. 宿題の絵に(1)見えないはんこ、(2)指紋番号、(3)手を加えた跡の検査、(4)先生のはんこ(C2PA)、(5)学校の登記(NFT)を順に付けると考えてみてください。
  2. ひとつだけでも役に立ちますが、何重にもなるとだますのがずっと難しくなります。

正確にはどう動くか

  1. 実行順(下→上): 透かし → フォレンジック → 指紋 → C2PA → チェーン/NFT。
  2. UI のラベルは 1→5 で表示します。

まちがえやすいこと

  • 技術の名前を並べるだけのページではありません。下のサンプルで実際に押してみてください。

タブを切り替えて画像・動画・音楽・文書を再生し、検査・検証ボタンを押してみてください。

デモ · 目で見る

押して試せるサンプル

写真・動画・音楽・文書を再生し、指紋番号を取り、来歴情報(C2PA)を検査します。XenLook には数千のキャラクターメディアがあり、ここでは仕組みと検証をわかりやすく示す代表サンプルを選びました。

原本
原本
ε を加えたもの
ε(+1) — 目には同じ
ε を増幅
ε ×40 増幅(教材)

見えないはんこの実験

左と中央は目には同じです。右は ε を40倍にした「虫めがね」です。

見える値 ≈ 原本 + ε

実際の VideoSeal エンコードはもっと賢いパターンを使います。これは「なぜ見えないか」を示す教材です。

  • 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