C2PA Claim Generator Infoを確認する方法
対象ファイルと検証出力を固定する
調べるメディアファイルを保存し、入手元ページ、ファイル名、入手時刻を記録します。同じコピーをC2PA対応の検証ツールで開き、ツール名と版も残します。この記録方法は本記事の提案であり、C2PAが要求する手順ではありません。
出力からclaim generator情報を探します。C2PA 2.2は詳細情報をclaim_generator_infoに格納します。Manifest Consumerはその値を使ってclaim generatorを把握したり画面に表示したりできます。「信頼できるツールで作成」のように要約せず、表示値をそのまま写します。
結果を検査したファイルとmanifestに対応させます。表示されないフィールドは「表示なし」と記録します。自分の端末に入っているアプリから版を推測したり、見慣れたアイコンだけで製品を断定したりしません。
各フィールドを仕様の範囲で読む
Generator information mapにはnameが必須です。version、icon、または両方を含めることもできます。仕様はentity-specific namespacing規則による追加フィールドも認めます。Namespaceを含む表示名と値を、便宜上変更せず記録します。
C2PAによれば、このオブジェクトは実際にclaimを生成した人間以外のハードウェアまたはソフトウェアactorを表します。記録が答えるのはこの限定された問いです。アセットに触れた全アプリ、編集判断をした人、claimを作った理由までは示しません。別資料が確認しない事項は不明のままにします。
Manifestごとに一行を作り、ファイル、表示されたmanifest識別子、generator名、版、アイコン状態、追加namespaceフィールド、検証結果、未解決事項を記録します。この表は確認用でありC2PAデータ構造ではありません。
アイコンを参照データとして確認する
アイコンがある場合、C2PAはc2pa.iconラベルのembedded data assertionを指すhashed URIとして規定します。ハッシュアルゴリズムはhashed URIのalgフィールドから取得し、ない場合はclaimのalgフィールドを使います。検証ツールが示す参照状態と値を保存します。
見慣れたロゴは画面を読みやすくしますが、外観だけではmanifest提供者を確認できません。アイコンの画像を検証結果の代わりにしません。参照がない、取得できない、検査に失敗した場合は、その状態だけを記録し、作成組織を推測しません。
コピーを識別してからgenerator記録を比較します。名称や版の違いが示すのは、利用できる記録が異なることです。処理履歴全体や表示内容の正確さは別の証拠が必要です。
ツール記録、assertion、現実の出来事を分ける
Claim generator情報、claimの署名と検証結果、manifest assertionを別の証拠として読みます。Generator名は、そのclaimを生成したハードウェアまたはソフトウェアactorについて記録が示す情報です。全assertionの正確さ、説明文の真偽、現実の出来事の発生は証明しません。
Assertionは個別の文脈で確認し、原文を保存します。現実の主張は、公開元ページ、提示したアカウントや組織、主張された日時と場所、出来事に関する独立証拠で調べます。解決しない項目は報告でも不明とします。
Generator情報の欠落や表示エラーも意味は限定的です。正確なエラーや欠けたフィールドを残し、「ファイルは偽物」と広げません。観察した問題は特定の記録や検査に関するものです。
自動検出を別の証拠欄に置く
保存した画像、動画、音声、テキストはDeepFakeCheckで確率的なリスク信号を得られます。出力はC2PA generator記録と分けます。DeepFakeCheckはclaim generatorを特定せず、アイコン参照やC2PA署名も検証しません。
自動分析には偽陽性と偽陰性があり、本物を疑わしいと示したり、合成・変更された資料を見逃したりします。結果を分析対象のコピーに結び付けます。高リスク信号は追加調査の根拠であり、低リスク信号はファイルやgenerator情報を認証しません。
最後に、ファイル、検証ツールと版、generatorフィールド、アイコン参照状態、検証出力、別に確認したassertion、外部文脈、検出結果、未解決事項を残します。次の担当者がツール名を広い主張へ変えずに同じ確認を繰り返せる状態にします。
出典
- C2PA, “C2PA Technical Specification — Claim Generator Info”: https://spec.c2pa.org/specifications/specifications/2.2/specs/C2PA_Specification.html#_claim_generator_info