mcpField
C
c2pa-metadata

c2pa-metadata

github.com/indranilbanerjee营销与增长91385 次安装1 天前更新
代码仓库

关于 c2pa-metadata

Digital Marketing Pro 的技能,可为 AI 生成的营销素材添加 C2PA 来源清单,供团队在审核或发布前处理图像、视频、音频和 PDF。支持 IPTC 声明及 C2PA AI 披露断言。

主要功能

  1. 01嵌入 C2PA 来源清单
  2. 02记录生成器、提示词和审核信息
  3. 03设置 IPTC 数字来源类型声明
  4. 04添加 c2pa.ai-disclosure 断言
  5. 05支持图像、视频、音频和 PDF
  6. 06以 JSON 报告签名状态

适用场景

  1. 01标记 AI 生成的营销素材
  2. 02为面向欧盟的发布检查准备素材
  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 —— 嵌入内容真实性溯源信息

用途

封装 scripts/embed-c2pa.py,为任何 AI 生成的营销素材添加 C2PA(内容来源与真实性联盟)清单。该清单包含机器可读的溯源记录(由谁生成、使用了什么生成器、使用了什么提示词、何时审核),以及采用 IPTC 数字来源类型词汇表的可见 AI 生成声明。

这是品牌用于遵守以下法规和要求的技术机制:

  • 《欧盟 AI 法案》第 50 条(适用于 2026 年 8 月 2 日)——生成式 AI 营销内容必须使用开放、可互操作的标准,以机器可读格式进行标记。C2PA 正在成为这一领域的核心基础。违规处罚:最高 1,500 万欧元或全球年营业额的 3%。
  • 纽约州合成表演者披露法(2026 年 6 月生效)——每次违规罚款 1,000 至 5,000 美元;屡次违规罚款 10,000 美元;适用于合成网红和 AI 生成的代言内容。
  • FTC 2026 年 5 月代言指南——涵盖 AI 证言和合成创作者内容。
  • 澳大利亚《在线安全法》/英国《在线安全法》——新兴的深度伪造披露要求。

生成的素材可通过任何支持 C2PA 的查看器进行检查(Adobe Photoshop、Lightroom、Truepic、contentcredentials.org/verify)。

需了解的 C2PA 规范版本(2026 年 6 月)
  • Content Credentials 2.3(2026 年 2 月 9 日发布——发布公告)新增了以下格式支持:直播视频(广播/流媒体)、纯文本文档、OGG Vorbis 音频、大型 AVI 视频文件和 EXIF 原始图像保留。如果品牌首次为直播视频或文本类素材签名,应至少使用 2.3 版本。
  • C2PA 规范 2.4(2026 年 4 月——spec.c2pa.org/specifications/specifications/2.4)新增了 AI 披露断言(c2pa.ai-disclosure),用于提供机器可读的 AI 透明度信息——这是《欧盟 AI 法案》第 50 条中部署者路径将依赖的断言。最终版《AI 生成内容透明度行为准则》(2026 年 6 月 10 日发布)将 C2PA 风格的断言列为提供者和部署者的规范性机器可读标记机制。有关第 50 条的完整背景,请参阅 skills/context-engine/eu-code-of-practice.md。
  • C2PA 信任列表现通过公开的 C2PA 符合性计划管理(任何符合证书政策的 CA 均可加入)。生产环境签名证书应来自列入符合性计划的 CA,而非临时证书。

对于 DMP 输出:embed-c2pa.py 现已支持 --ai-disclosure。传入此参数,即可在现有 IPTC 数字来源类型声明的基础上,嵌入 C2PA 2.4 c2pa.ai-disclosure 断言。两者结合后,既能提供人类可读的(IPTC)标记,也能提供机器可读的(c2pa.ai-disclosure)《欧盟 AI 法案》第 50 条标记——这是最终版行为准则(2026 年 6 月 10 日)所指的、部署者侧机器可读路径的规范性标记机制。有关第 50 条的完整背景,请参阅 skills/context-engine/eu-code-of-practice.md。

调用时机

  • 在合作流程中的任何 AI 图像/视频/音频生成步骤之后立即调用(第 11 部分——AI 创意指令输出)
  • 将生成素材交给设计团队审核之前
  • 在 /digital-marketing-pro:check 中,作为面向欧盟的素材发布前检查关卡
  • 在《欧盟 AI 法案》于 2026 年 8 月 2 日生效前,批量处理待处理的 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-changes使用了 AI(例如,放大图像),但没有语义变化minorHumanEdits

欧盟《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 状态报告打印到 stdout:

{
  "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 部分营销活动中,此技能会接入第 11 部分——AI 创意说明输出。创意简报被创意工具或人工创作流程渲染为实际素材后,生成的文件会先经过 c2pa-metadata 处理,再签入 engagements/<slug>/11-creative-briefs/signed/。

/digital-marketing-pro:check 发布前检查也应验证,面向欧盟市场的营销活动中,所有 AI 生成素材都带有 C2PA 清单。v3.4 已在 skills/context-engine/compliance-rules.md 中的欧盟司法辖区规则包加入此项验证。

相关内容

评论

支持 Markdown