用途:对单个资产做一次来源审计,把底层分析器组合起来输出一份摘要,回答来源审计的五个问题中的四个可答项,并列出未知项。它不做新的分析,也不给出作者身份分类。
主要能力:报告 located(是否在规范要求的位置发现 C2PA 结构)、verified(是否有符合规范的验证器对声明做了密码学验证)、trusted(签名者是否链接到你指定的信任策略)、scan_complete(是否检查了整个资产)。随后读取 unknowns,每条说明问题、未答原因和下一步;这些是工具的重点,应原文引用。需要复核某一分析器时,可引用对应组件。
使用方式:在技能目录下运行:
python3 scripts/audit_provenance.py /absolute/path/to/asset
--c2patool /path/to/c2patool
--trust-anchors /path/to/policy.pem
若从其他目录运行,请使用 scripts/audit_provenance.py 的绝对路径。先报告四个答案,再报告未知项,不要合并成单一的“已验证”结论。
限制:不带 --c2patool 时,密码学相关问题保持 UNKNOWN,这不是通过;不带 --trust-anchors 时,trusted 保持 UNKNOWN,信任只有针对指定策略才有意义;located 为 NO 只是对受支持载体的有限观察,绝不等同于证明内容由人创作。该技能不隐藏六个分析器,可直接使用它们查看细节。修改答案推导方式前,先阅读 references/five-questions.md。