mcpField
C
c2pa-metadata

c2pa-metadata

github.com/indranilbanerjeeマーケティング・グロース91385 回インストール1 日前に更新
リポジトリ

c2pa-metadata について

AI 生成のマーケティング素材に C2PA の来歴マニフェストを追加する Digital Marketing Pro のスキルです。画像、動画、音声、PDF の確認や公開準備に使え、IPTC の申告と C2PA の AI 開示アサーションに対応します。

主な機能

  1. 01C2PA 来歴マニフェストの埋め込み
  2. 02生成ツール、プロンプト、確認情報の記録
  3. 03IPTC デジタルソースタイプの申告
  4. 04c2pa.ai-disclosure アサーションの追加
  5. 05画像、動画、音声、PDF に対応
  6. 06署名状況を JSON で報告

活用シーン

  1. 01AI 生成キャンペーン素材の明示
  2. 02EU 向け公開チェック用素材の準備
  3. 03デザイン確認前のクリエイティブファイルへの署名
  4. 04素材バックログへの来歴メタデータ付与

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/indranilbanerjee/digital-marketing-pro --skill c2pa-metadata

インストール後、Claude Code で/c2pa-metadataを入力して読み込まれたか確認します。

詳細

/digital-marketing-pro:c2pa-metadata — コンテンツの真正性の来歴を埋め込む

目的

脚本/embed-c2pa.py をラップし、AI 生成のマーケティングアセットに C2PA(Coalition for Content Provenance and Authenticity)マニフェストを追加します。このマニフェストには、機械可読な来歴情報(誰が生成したか、使用した生成ツール、生成時のプロンプト、レビューされた日時)に加え、IPTC の digital-source-type ボキャブラリーを使った、AI 生成であることを示す可視のクレームが含まれます。

これは、ブランドが次の要件に準拠するために使用する技術的な仕組みです。

  • EU AI 法第 50 条(2026 年 8 月 2 日適用)— 生成 AI を使ったマーケティングコンテンツには、オープンで相互運用可能な規格を使用し、機械可読形式で表示する必要があります。C2PA は、その基盤として普及しつつあります。違反した場合の罰則:最大 1,500 万ユーロまたは全世界の年間売上高の 3%。
  • NY 合成パフォーマー開示法(2026 年 6 月施行)— 違反 1 件あたり 1,000~5,000 ドル、再違反は 10,000 ドル。合成インフルエンサーと AI 生成の推薦に適用されます。
  • FTC の 2026 年 5 月の推薦ガイダンス — AI の体験談と合成クリエイターのコンテンツを対象としています。
  • オーストラリアの Online Safety Act/英国の Online Safety Act — ディープフェイク開示要件が導入されつつあります。

作成されたアセットは、C2PA 対応ビューア(Adobe Photoshop、Lightroom、Truepic、contentcredentials.org/verify)で検証できます。

確認しておくべき C2PA 仕様のバージョン(2026 年 6 月時点)
  • Content Credentials 2.3(2026 年 2 月 9 日リリース — リリース記事)では、ライブ動画(放送/ストリーミング)、プレーンテキスト文書、OGG Vorbis 音声、大容量 AVI 動画ファイル、EXIF Original Preservation Images の形式がサポートされました。ブランドがライブストリーム動画やテキストベースのアセットに初めて署名する場合は、2.3 を最低限の対象バージョンとしてください。
  • C2PA Spec 2.4(2026 年 4 月 — spec.c2pa.org/specifications/specifications/2.4)では、機械可読な AI の透明性情報を示す **AI Disclosure Assertion(c2pa.ai-disclosure)**が導入されました。これは、EU AI 法第 50 条のデプロイヤー向け経路で使用されるアサーションです。2026 年 6 月 10 日に公開された「AI 生成コンテンツの透明性に関する実施規範」の最終版では、プロバイダーとデプロイヤーの双方に対する標準的な機械可読マーキング手段として、C2PA 形式のアサーションが参照されています。第 50 条の全容については、skills/context-engine/eu-code-of-practice.md を参照してください。
  • C2PA Trust List は現在、公開 C2PA Conformance Program を通じて管理されています(Certificate Policy を満たす CA はどこでも参加できます)。本番用の署名証明書は、その場しのぎの証明書ではなく、Conformance Program に掲載されている CA から取得してください。

DMP の出力について:embed-c2pa.py は --ai-disclosure に対応しました。このオプションを渡すと、既存の IPTC digital-source-type クレームに加えて、C2PA 2.4 の c2pa.ai-disclosure アサーションが埋め込まれます。この組み合わせにより、人が読める(IPTC)形式と機械可読(c2pa.ai-disclosure)形式の両方で、EU AI 法 第 50 条への準拠を示せます。これは、最終版の実施規範(2026 年 6 月 10 日)が標準的なマーキング手段として示す、デプロイヤー向けの機械可読経路です。第 50 条の全容については、skills/context-engine/eu-code-of-practice.md を参照してください。

呼び出すタイミング

  • エンゲージメントのワークフローで、AI による画像/動画/音声の生成を行った直後(Part 11 — AI Creative Instructions の出力)
  • 生成したアセットをデザインチームに渡してレビューを依頼する前
  • EU を対象とするアセットの公開前チェックとして、/digital-marketing-pro:check で実行
  • 2026 年 8 月 2 日の EU AI 法施行前に、AI 生成アセットのバックログへ一括適用

使用例

# Single asset — image generated by Vertex AI / Nano Banana Pro
/digital-marketing-pro:c2pa-metadata \
    --input assets/q3-launch-hero.png \
    --output assets/signed/q3-launch-hero.png \
    --brand "Acme Corp" \
    --generator "Vertex AI / Nano Banana Pro" \
    --ai-claim ai-generated-content \
    --prompt "minimalist product hero shot, soft natural lighting"

# Video with human review tracked
/digital-marketing-pro:c2pa-metadata \
    --input campaigns/launch-video-v3.mp4 \
    --output campaigns/signed/launch-video-v3.mp4 \
    --brand "Acme Corp" \
    --generator "Runway Gen-4" \
    --ai-claim ai-generated-content \
    --reviewer "Jane Smith"

# EU-targeted asset — add the machine-readable Article 50 AI-disclosure assertion (C2PA 2.4)
/digital-marketing-pro:c2pa-metadata \
    --input assets/q3-launch-hero.png \
    --output assets/signed/q3-launch-hero.png \
    --brand "Acme Corp" \
    --generator "Vertex AI / Nano Banana Pro" \
    --ai-claim ai-generated-content \
    --ai-disclosure \
    --prompt "minimalist product hero shot, soft natural lighting"

# Human-created image with AI-assisted edits
/digital-marketing-pro:c2pa-metadata \
    --input assets/founder-headshot-edited.jpg \
    --output assets/signed/founder-headshot-edited.jpg \
    --brand "Acme Corp" \
    --generator "Adobe Generative Fill" \
    --ai-claim ai-assisted-edits

# Production sign with a real C2PA signing certificate
/digital-marketing-pro:c2pa-metadata \
    --input assets/q3-launch-hero.png \
    --output assets/signed/q3-launch-hero.png \
    --brand "Acme Corp" \
    --generator "Vertex AI / Nano Banana Pro" \
    --ai-claim ai-generated-content \
    --signing-cert /secure/c2pa-prod-cert.pem \
    --signing-key /secure/c2pa-prod-key.pem

AI の申告値(IPTC デジタルソースタイプ)

値使用するタイミング対応する IPTC URI
ai-generated-contentアセットが AI によって完全に生成された場合algorithmicMedia
ai-assisted-edits人が作成し、AI が編集した場合(例:生成塗りつぶし)compositeWithTrainedAlgorithmicMedia
ai-no-substantive-changesAI を使用したものの(例:アップスケーリング)、意味的な変更がない場合minorHumanEdits

EU AI 法の規制当局が参照するのは IPTC の語彙です。独自の文字列ではなくこれらの値を使用すると、アセットが第 50 条の執行ツールと相互運用可能になります。

対応アセット形式

.png · .jpg/.jpeg · .webp · .gif · .tiff · .mp4 · .mov · .webm · .mp3 · .wav · .pdf

署名証明書

本番環境で C2PA 署名を行うには、CAI が認定する署名機関の証明書が必要です。--signing-cert と --signing-key を渡すと、スクリプトはその証明書を使用します。指定しない場合、スクリプトは開発テスト専用の 90 日間有効な自己署名開発用証明書 を生成します。自己署名アセットは、contentcredentials.org/verify で「署名は存在するが、署名者が信頼リストにない」と検証されます。

本番環境へのデプロイでは、次の手順を実行してください。

  1. CAI が認定する機関(Adobe、Truepic、Numbers Protocol、Microsoft Azure Confidential Ledger)から、C2PA 対応の署名証明書を取得します。
  2. 証明書とキーを安全に保管します(git にコミットしないでください。環境変数のパスまたはシークレットストアを使用してください)。
  3. 本番環境で実行するたびに、--signing-cert と --signing-key を渡します。

参考:opensource.contentauthenticity.org/docs/manifest/signing-manifests/

Python の依存関係

  • c2pa-python==0.38.0:署名および --verify に必要です
  • cryptography==46.0.3:開発用の自己署名証明書の処理でのみ必要です

スクリプトが何かをインストールすることはありません。いずれかのパッケージが見つからない場合、スクリプトは正確な python -m pip install "…" コマンドを出力し、コード 2 で終了します。そのコマンドをユーザーに提示し、実行するかどうかはユーザーに判断してもらってください。ユーザーに代わって pip を実行しないでください。

署名ごとに、http://timestamp.digicert.com からタイムスタンプを取得します(アセットではなく、申告のハッシュを使用します)。開発用キーを使用した場合、そのキーはスクリプトの終了時に直ちに削除されます。

出力

スクリプトは JSON 形式のステータスレポートを標準出力に出力します。

{
  "status": "success",
  "input": "assets/q3-launch-hero.png",
  "output": "assets/signed/q3-launch-hero.png",
  "size_bytes": 482371,
  "brand": "Acme Corp",
  "generator": "Vertex AI / Nano Banana Pro",
  "ai_claim": "ai-generated-content",
  "created": "2026-05-16T10:30:00+00:00",
  "manifest_assertions": ["c2pa.actions", "stds.schema-org.CreativeWork"],
  "using_dev_cert": false,
  "verify_url": "https://contentcredentials.org/verify"
}

エンゲージメントのワークフローとの統合

12 パート構成のエンゲージメント全体では、このスキルを Part 11 — AI クリエイティブ指示の出力 で使用します。クリエイティブブリーフを実際のアセットとして(クリエイティブツールまたは手動のクリエイティブプロセスで)作成した後、ファイルを engagements/<slug>/11-creative-briefs/signed/ にチェックインする前に、c2pa-metadata に渡します。

/digital-marketing-pro:check の公開前ゲートでも、EU を対象とするキャンペーンの AI 生成アセットすべてに C2PA マニフェストが含まれていることを確認してください。v3.4 では、この検証が skills/context-engine/compliance-rules.md の EU 管轄区域ルールパックに追加されました。

関連項目

コメント