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 の MP4 | Google の生成 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 / EXIF | Credit、CreatorTool、Software、Google AI の文字列は manifest を補強しますが、署名がなく編集可能です。 |
| ファイル名 | Gemini_Generated_Image のような名前は文脈にすぎず、リネームすれば消えます。 |
保存し直すと資格情報が消えるのはなぜか
ダウンロード時には資格情報があったのに、共有したあとで確認すると何も出ない——よくある混乱です。C2PA は外部を参照するのではなく、ファイル内部にバイト列として格納されています。そのためファイルを書き直す操作はすべて manifest を捨ててしまいます。スクリーンショットを撮る、チャットアプリで転送する、SNS で再エンコードされる、形式を変換する。いずれも画像はそのまま残り、来歴情報だけが失われます。Gemini 画像で「何も出ない」結果がほとんど情報を持たないのはこのためで、共有する前にオリジナルを保全しておく価値があります。
SynthID と C2PA は別の問いに答えている
この2つはよく並べて語られますが、外部から検証できる度合いが根本的に違います。
- C2PA はオープンな規格なので、仕様に準拠したどのツールでも署名を検証し、manifest の宣言を読めます。
- SynthID は画素に埋め込まれる独自方式の透かしで、検証には Google 自身の検出が必要です。公開仕様ではありません。
- manifest に「SynthID を適用した」と書かれていても、その一文を読むことと、このコピーに透かしが残っているか確認することは別の作業です。
- AICheck365 はそのような記述を記録された宣言として報告し、画素レベルで独自に検証したかのようには表示しません。
Gemini のファイルを確認する手順
- オリジナルのダウンロードから始める — Gemini や Google AI 製品から保存したファイルを使い、スクリーンショットや再共有されたコピーは避けます。
- C2PA manifest を読む — ファイルをローカルで読み込み、manifest の有無と、どの claim generator が生成したものかを確認します。
- 署名状態と信頼状態を分けて見る — 署名が検証できるかを確認したうえで、証明書は別に判断します。valid だが untrusted は通常起こり得る結果です。
- 宣言されたソースタイプを確認する — 資格情報の存在自体を AI の証拠とせず、digitalSourceType = trainedAlgorithmicMedia を確認します。
- XMP とファイル名で補強する — Google AI の文字列やファイル名は、あくまで補助的な文脈として扱います。
制限
- スクリーンショットやチャットアプリ経由のコピーでは、C2PA と XMP のデータはほぼ失われます。
- SynthID のような画素の透かしは、第三者が読み取れる C2PA メタデータと同等ではありません。
- 資格情報が付くかどうかは、製品の入口、ファイル形式、書き出し経路によって変わることがあります。
- シグナルなしという結果は、このコピーに読める証拠がないという意味に過ぎません。
manifest の詳細が必要なときは C2PA バリデータを、補助的なフィールドには EXIF/XMP リーダーを使ってください。
よくある質問
Gemini の画像には必ず C2PA が入っていますか?
いいえ。Google は生成コンテンツに資格情報を付与しているプラットフォームのひとつですが、製品の入口や形式、書き出し経路によって変わり、その後の処理でも失われます。オリジナルのダウンロードで確認してください。
Gemini 生成画像を見分ける最も確実な方法は?
digitalSourceType = trainedAlgorithmicMedia を宣言する有効な manifest、または Google の生成 AI claim generator を確認することです。ファイル名や XMP の文字列より明確に強い証拠になります。
C2PA に SynthID とあれば透かしは検証済みですか?
いいえ。manifest がその宣言を記録しているという意味です。画素から SynthID を検証するには Google 独自の検出が必要で、資格情報を読むこととは別の作業です。
スクリーンショットでも判定できますか?
ほぼできません。スクリーンショットは画素から新しいファイルを作る操作なので、元の資格情報も XMP も引き継ぎません。配布元からオリジナルを入手してください。
ファイルはアップロードされますか?
いいえ。manifest とメタデータの解析はブラウザ内でローカルに実行されます。
出典と検証の記録
- AICheck365 の公開サンプル記録 — どの Google サンプルを同梱しているか、出所・テスト日・既知の制限を記録しています。
- C2PA 技術仕様 2.2 — manifest の構造、アサーション、署名検証の公式仕様です。
- IPTC Digital Source Type 語彙 — trainedAlgorithmicMedia などの統制語の定義です。
- AICheck365 の検査方法論 — 宣言・署名・証拠レベルの報告方法を説明しています。