用途:测量真实处理管线中来源信息(C2PA)的存活情况,而不是假设元数据能保留下来。需要保留一份未改动的原始文件,并记录每次变换。
主要能力:通过脚本对比原始文件与若干派生副本,输出存活矩阵;支持单个派生文件(--derivative 标签=路径)与目录批量(--derivatives-dir);可写共享报告(--report,接受新的 .html/.htm/.md/.markdown 路径,拒绝覆盖);JSON 始终输出到 stdout;目录批量会跳过隐藏项与符号链接、递归排序并按相对标签处理。也可用于评估某个元数据移除或优化工具实际移除了什么。
使用方式:python3 scripts/map_survival.py --original original.png --derivative resized=resized.png --derivative cms-download=downloaded.png;目录示例:python3 scripts/map_survival.py --original original.png --derivatives-dir transformed-copies/ --report survival-report.html。加 --c2patool /path/to/c2patool 可做加密验证;除非显式传 --allow-network,否则不抓取远程清单。
限制与注意:LOST_OR_UNAVAILABLE 应视为观察到的管线结果,而非故意剥离的证据;仅评估 C2PA 来源存活,不得暗示专有像素、音频、视频或文本水印检测器已运行;PRESENT/VALID/INVALID 需用一致验证器判定;签名者信任需另用 verify-content-credentials 评估,本工作流不选择信任策略;绝对路径与复现命令默认脱敏,--include-paths 为显式开启;哈希不同并不等于来源失败。详细状态模型见 references/survival-testing.md。