这不是「AI 不会写」,而是「AI 没有工具时,做不到字节级写入与独立验证」。下面全部是实际运行结果。
它会告诉你该做什么,但不会真的改文件、也不会给你可验证的签名。
「根据 GB 45438,你需要在图片中 加入显式标识,并在元数据中写入 AIGC 字段……建议检查以下 5 项: 1. 是否有 AI 生成提示 2. 元数据是否包含 AIGC 3. 导出后是否保留 ……」
结果:一段建议文本;文件未变;无法证明「已检查」。
写入标识 → 复检 → 签名 → 导出证据包,每步都有哈希与可复算命令。
$ nf labeling sign sample.png --meta meta.json --priv ... 已写入 PNG 文本块(tEXt/iTXt) $ nf labeling check sample.png --pub ... --evidence out/ [B] 隐式标识字段 —— WARN B1 PASS 七字段在场 7/7 B4 PASS Label=1 [C] 安全防护信息 —— PASS C2 PASS 杂凑绑定与内容一致 C3 PASS SM3withSM2 签名可验 证据包已写入 out/(report.json / evidence.json / 证据包.md)
| 维度 | 通用 Agent | NF / CCOS |
|---|---|---|
| 是否改文件 | 否(只给建议) | 是(写入 tEXt/iTXt) |
| 元数据七字段 | 无法写入 | 7/7 在场,可检出 |
| 签名/绑定 | 无法验证 | SM3/SM2 可验(C2/C3 PASS) |
| 证据 | 聊天记录 | report.json + evidence.json + 证据包.md |
| 可复算 | 不可 | 同命令可重跑、哈希一致 |
| 离线/不出文件 | 通常要上传 | 本地运行 |
带标识的 PNG 原始 PNG(未标识) 证据包(report+evidence)
提示:用任意十六进制查看器对比两个 PNG,能看到 tEXt/meta 区块的差异。
Agent 会越来越会「写建议」,所以卖建议没有壁垒;壁垒在执行 + 可验证证据 + 可复算。NF 的定位不是「更会写报告」,而是「让 agent 调用的执行与证据层」。