Gemini生成画像の見分け方:資格情報を読む

Googleは生成コンテンツにContent Credentials(C2PA)を付与しているプラットフォームのひとつです。そのため Gemini や Imagen の画像は、見た目から推測するより、ファイル内部の来歴記録を読むほうが確実に判断できます。ただし前提があります。オリジナルのダウンロードが手元に残っていることです。AICheck365 はこの manifest をブラウザ内で解析し、署名の有効性と証明書の信頼状態を分けて表示します。

結論:manifest の宣言内容を読み、SynthID の記述は宣言として扱う

digitalSourceType が trainedAlgorithmicMedia か、claim generator が Google の生成 AI 製品を示しているかを確認します。XMP や EXIF のフィールド、Gemini_Generated_Image のようなファイル名は補強材料ですが署名がなく編集できます。manifest に SynthID の記載があっても、それは資格情報に記録された宣言であり、第三者ツールが画素から透かしを検証したことにはなりません。

サンプルの状況と証拠プロファイル

Gemini 画像サンプル現時点では同梱していません。ライセンス上公開できるオリジナルを用意できるまで、このページは Gemini 画像の再現テストを行ったとは主張しません。
Google Veo の MP4Google の生成 AI 動画サンプルを同梱しており、有効な Google C2PA を保持しています。動画コンテナでの Google 資格情報の経路を検証するものであり、Gemini 画像への対応を示すものではありません。
確認すべきフィールドdigitalSourceType = trainedAlgorithmicMedia、claim_generator_info、Google / Gemini / Imagen の文字列、PNG 内の来歴チャンク、Veo 動画では MP4 のツールフィールドです。

確認できるシグナル

C2PA Content Credentials有効な manifest が trainedAlgorithmicMedia または Google の生成 AI claim generator を宣言していれば最も強い証拠です。署名状態と信頼状態は分けて報告します。
PNG 来歴チャンク / JUMBFオリジナル PNG で資格情報が実際に格納されている場所です。一般的な画像ビューアはこのバイト列を読み飛ばします。
XMP / EXIFCredit、CreatorTool、Software、Google AI の文字列は manifest を補強しますが、署名がなく編集可能です。
ファイル名Gemini_Generated_Image のような名前は文脈にすぎず、リネームすれば消えます。

保存し直すと資格情報が消えるのはなぜか

ダウンロード時には資格情報があったのに、共有したあとで確認すると何も出ない——よくある混乱です。C2PA は外部を参照するのではなく、ファイル内部にバイト列として格納されています。そのためファイルを書き直す操作はすべて manifest を捨ててしまいます。スクリーンショットを撮る、チャットアプリで転送する、SNS で再エンコードされる、形式を変換する。いずれも画像はそのまま残り、来歴情報だけが失われます。Gemini 画像で「何も出ない」結果がほとんど情報を持たないのはこのためで、共有する前にオリジナルを保全しておく価値があります。

SynthID と C2PA は別の問いに答えている

この2つはよく並べて語られますが、外部から検証できる度合いが根本的に違います。

  • C2PA はオープンな規格なので、仕様に準拠したどのツールでも署名を検証し、manifest の宣言を読めます。
  • SynthID は画素に埋め込まれる独自方式の透かしで、検証には Google 自身の検出が必要です。公開仕様ではありません。
  • manifest に「SynthID を適用した」と書かれていても、その一文を読むことと、このコピーに透かしが残っているか確認することは別の作業です。
  • AICheck365 はそのような記述を記録された宣言として報告し、画素レベルで独自に検証したかのようには表示しません。

Gemini のファイルを確認する手順

  1. オリジナルのダウンロードから始める — Gemini や Google AI 製品から保存したファイルを使い、スクリーンショットや再共有されたコピーは避けます。
  2. C2PA manifest を読む — ファイルをローカルで読み込み、manifest の有無と、どの claim generator が生成したものかを確認します。
  3. 署名状態と信頼状態を分けて見る — 署名が検証できるかを確認したうえで、証明書は別に判断します。valid だが untrusted は通常起こり得る結果です。
  4. 宣言されたソースタイプを確認する — 資格情報の存在自体を AI の証拠とせず、digitalSourceType = trainedAlgorithmicMedia を確認します。
  5. XMP とファイル名で補強する — Google AI の文字列やファイル名は、あくまで補助的な文脈として扱います。

制限

manifest の詳細が必要なときは C2PA バリデータを、補助的なフィールドには EXIF/XMP リーダーを使ってください。

よくある質問

Gemini の画像には必ず C2PA が入っていますか?

いいえ。Google は生成コンテンツに資格情報を付与しているプラットフォームのひとつですが、製品の入口や形式、書き出し経路によって変わり、その後の処理でも失われます。オリジナルのダウンロードで確認してください。

Gemini 生成画像を見分ける最も確実な方法は?

digitalSourceType = trainedAlgorithmicMedia を宣言する有効な manifest、または Google の生成 AI claim generator を確認することです。ファイル名や XMP の文字列より明確に強い証拠になります。

C2PA に SynthID とあれば透かしは検証済みですか?

いいえ。manifest がその宣言を記録しているという意味です。画素から SynthID を検証するには Google 独自の検出が必要で、資格情報を読むこととは別の作業です。

スクリーンショットでも判定できますか?

ほぼできません。スクリーンショットは画素から新しいファイルを作る操作なので、元の資格情報も XMP も引き継ぎません。配布元からオリジナルを入手してください。

ファイルはアップロードされますか?

いいえ。manifest とメタデータの解析はブラウザ内でローカルに実行されます。

出典と検証の記録