C2PA圧縮Manifest:展開エラーを確認する方法
ファイルを保存し、確認する質問を決める
検証ツールで開く前に、受け取ったメディアファイルを保存します。入手元ページ、ダウンロード時刻、ファイル名、サイズを記録し、既存の手順でファイルhashを生成している場合はそれも残します。元ファイルと複数の変換コピーがある場合は、それぞれに識別子を付け、調べるコピーを明示します。この記録法は本記事の提案であり、C2PAが要求する書式ではありません。
ファイル記録の横に質問を書きます。圧縮C2PA Manifestがあるか、検証ツールがcontainerを開けるか、描写された出来事に関する主張が正しいかは、別の証拠を使う質問です。分けておけば、containerエラーをメディアの真偽判定へ広げずに済みます。
C2PA対応検証ツールの名前と版を記録し、バッジや短い要約ではなく出力全体を保存します。画面キャプチャは補助資料になりますが、状態の原文と保存ファイルがあれば別の担当者が確認を繰り返せます。
圧縮wrapperを先に識別する
C2PA 2.2は、Standard ManifestとUpdate Manifestの全体をBrotliで圧縮できると定めています。どちらもwrapperのTYPEはc2cmです。Labelは圧縮対象manifest superboxのlabelと同一で、brob content boxにはmanifest superbox全体の圧縮byteが入ります。
ツールが表示したフィールドだけを記録します。対象ファイル、wrapper TYPE、label、表示されたcontent box、manifest種別、状態メッセージを表にできます。出力にない項目は「未表示」とし、ファイル名、拡張子、別のコピーから補いません。
仕様はStandardまたはUpdate Manifestを参照できる場所では、圧縮されたStandardまたはUpdate Manifestも有効だとしています。圧縮はmanifestの格納方法です。Containerの中にあるmanifestを確認する作業は別に残ります。
二つのコピーを比べる前に、それぞれを検証します。一方に圧縮containerが残り、もう一方には異なるC2PAデータが見える場合や、ツールが何も表示しない場合があります。ファイルと出力が示さない原因を推測せず、観察した差だけを記録します。
展開エラーをcontainerの観察に限定する
検証ツールが圧縮containerを開けない場合は、エラー全文、ツールが示す段階、表示済みのwrapperフィールドを保存します。ファイルを変える前に、同じ保存ファイルを同じ版のツールで再確認します。別の対応ツールを使った場合は、最初の結果を消さずに両方の出力と版を残します。
所見は「この検証ツールでは、このファイルのcontainerを展開できなかった」と書きます。このエラーだけでは、内部manifestが後続検査を通るか分かりません。誰がファイルを作成または変更したか、なぜ展開に失敗したか、画面の出来事が起きたかも確認できません。
証拠コピーを修復しません。変換、metadataの書き換え、再書き出しは別のファイルと別の確認対象を作ります。原因調査が必要なら複製で作業し、新しい識別子を付け、元ファイルと元のエラーを対応させたまま保存します。
失敗記録も具体的なら再確認に使えます。ファイル識別子、ツール版、正確なメッセージ、表示フィールドは、再現するcontainer問題と一時的なローカル障害を区別する手掛かりになります。原因の説明にはエラー文字列以外の証拠が必要です。
内部manifestを別の段階で調べる
ツールがwrapperを開けた場合は、表示されたStandardまたはUpdate Manifestの確認へ進みます。Wrapperの結果とmanifestの結果を別欄にします。Manifest種別と各検証結果を、未解決や失敗も含めて表示どおりに記録します。
展開成功が示すのは、ツールが内部byteへ到達したことです。すべてのassertionが正しいこと、署名者が信頼できること、現実の出来事に関する説明が正しいことは確認しません。後続結果はそれぞれ範囲が異なります。表示されない結果は未確認のままにします。
後続検査が失敗した場合も、検査名とメッセージを保存します。複数の技術段階を「C2PA有効」や「C2PA無効」の一行にまとめると、別の担当者が何を再現すべきか分からなくなります。
検出と現実の確認を分ける
保存した画像、動画、音声、テキストはDeepFakeCheckで確率的なリスクシグナルを得られます。展開とwrapperの確認にはC2PA対応検証ツールを使います。DeepFakeCheckの出力はC2PA container記録とは別欄にし、実際に分析したコピーへ結び付けます。
自動分析には、本物を疑わしいとする偽陽性と、合成または変更された資料を見逃す偽陰性があります。高リスクは追加調査の理由になります。低リスクはファイルの認証ではなく、wrapperやmanifestの確認に代わるものでもありません。
現実の主張は、元の公開ページ、メディアを提示したアカウントや組織、主張された日時と場所、出来事に関する独立した証拠で確認します。最後に、対象ファイル、検証ツールと版、wrapperフィールド、展開出力、確認できた内部manifest結果、検出結果、外部資料、判断を残します。
出典
- C2PA, “C2PA Technical Specification — Compressed Manifests”: https://spec.c2pa.org/specifications/specifications/2.2/specs/C2PA_Specification.html#_compressed_manifests