NF · NINFENZ · 标识体检报告
GB 45438 标识体检报告(样例·合规)
01-ok.png · PNG 图片
结论:PASS
报告编号
93010234e330a1a8
生成时间
2026-11-02T10:00:00+0800
文件大小
1390 字节
文件 SHA-256
93010234e330a1a8fa90607b6fd481fd50215ac60e02e93c06f5a263a86ff659
标识位置
png.tEXt
判定项
23 项(FAIL 0 / WARN 4)
五段判定
| 段 | 判据 | 状态 |
|---|---|---|
| A | 显式标识 | NA |
| B | 隐式标识字段 | PASS |
| C | 安全防护信息 | PASS |
| D | 内容绑定 | PASS |
| E | 备案材料 | WARN |
整改清单
| 段 | 项 | 状态 | 整改说明 |
|---|---|---|---|
| E | E2 | WARN | 待补:证书链与时间戳(可选) |
| E | E7 | WARN | 待补:标识方法说明(协议/界面) |
| E | E8 | WARN | 待补:日志留存说明(≥6 个月) |
| E | E9 | WARN | 备案/评估可用材料 5/8 |
逐项明细
A · 显式标识 NA
| 项 | 状态 | 说明 |
|---|---|---|
| A1 | NA | 显式标识位于像素/画面/音轨,本工具不做视觉判定;请人工或 OCR/抽帧复核 |
B · 隐式标识字段 PASS
| 项 | 状态 | 说明 |
|---|---|---|
| B1 | PASS | 七字段在场 4/7:Label、ContentProducer、ProduceID、ReservedCode1证据{
"present": [
"Label",
"ContentProducer",
"ProduceID",
"ReservedCode1"
],
"missing": [
"ContentPropagator",
"PropagateID",
"ReservedCode2"
]
} |
| B4 | PASS | Label=1(生成合成标签(1/2/3)) |
| B6 | PASS | ContentProducer 为 27 位编码(2 位格式码+20 位主体标识码+5 位扩展码) |
| B7 | PASS | ProduceID 在场 |
| B9 | NA | 未到传播环节,传播要素由平台写入(正常) |
C · 安全防护信息 PASS
| 项 | 状态 | 说明 |
|---|---|---|
| C1 | PASS | SecurityData 结构合格证据{
"issues": []
} |
| C2 | PASS | 杂凑绑定与内容一致证据{
"content_hash": "59292e9a7105703509b62f7a0ce7dbdac228b742e81b3032f6265e51f2963773"
} |
| C3 | PASS | SM3withSM2 签名可验证据{
"pub_keys": [
0
]
} |
| C4 | NA | 未提供证书(原型签名为裸公钥模式) |
| C5.0 | NA | 未附可信时间戳(可选) |
D · 内容绑定 PASS
| 项 | 状态 | 说明 |
|---|---|---|
| D1 | PASS | 内容字节选取 CntSel=PNG,共 17 字节证据{
"cntsel": "PNG",
"bytes": 17
} |
| D2 | PASS | SM3 摘要可复算证据{
"sm3": "59292e9a7105703509b62f7a0ce7dbdac228b742e81b3032f6265e51f2963773"
} |
| D3 | NA | 绑定关系由 C2/C3 综合判定 |
E · 备案材料 WARN
| 项 | 状态 | 说明 |
|---|---|---|
| E1 | PASS | 已有:隐式标识元数据样本 |
| E2 | WARN | 待补:证书链与时间戳(可选) |
| E3 | PASS | 已有:内容摘要与绑定记录 |
| E4 | PASS | 已有:SM3withSM2 签名与公钥 |
| E5 | PASS | 已有:显式标识样例 |
| E6 | PASS | 已有:服务提供者编码(27 位) |
| E7 | WARN | 待补:标识方法说明(协议/界面) |
| E8 | WARN | 待补:日志留存说明(≥6 个月) |
| E9 | WARN | 备案/评估可用材料 5/8 |
内容绑定与复算
报告可被第三方独立复核:按下列命令重跑,结论与摘要应一致。
python3 scripts/nf_labeling.py check 01-ok.png --json python3 scripts/nf_label_report.py report 01-ok.png python3 scripts/nf_labeling.py selfcheck
标识原文(截断至 2000 字符)
{
"AIGC": {
"Label": 1,
"ContentProducer": "001191350100M000100Y4300000",
"ProduceID": "NF-DEMO-0001",
"ReservedCode1": {
"SecurityData": {
"Type": "TC260PG",
"Version": 1,
"Bindings": [
{
"Type": "Hash",
"ID": "1",
"AlgID": "1.2.156.10197.1.401",
"CntSel": "PNG",
"Value": "59292E9A7105703509B62F7A0CE7DBDAC228B742E81B3032F6265E51F2963773"
}
],
"PubSD": [
{
"Type": "DS",
"AlgID": "1.2.156.10197.1.501",
"TBSData": [
{
"Type": "Bnd",
"ID": "1"
},
{
"Type": "Md"
}
],
"KeyID": 0,
"Signature": "6785ec084fc4836670c505c61490661806c0fa83ef1d797c1ddeaabfbbb17809dd92e503ecfc1d630b038c4c2d83dcf9bb72fe138310b0839b3f74aa93226693",
"Time": null
},
{
"Type": "PubKey",
"AlgID": "1.2.156.10197.1.501",
"KeyID": 0,
"KeyValue": "e0b2df43b96ce2314367c2c1faa00d4eac310a064c46af4be3085d925db28aee29e81ec7574f3dabf6955887d249b3b73942c807bd5f2706efae7df0afcd7197"
}
]
}
}
}
}支持矩阵与已知限制
| 容器 | 标识载体 | 读取方式 | 限制 |
|---|---|---|---|
| png | tEXt / iTXt / zTXt | 标准库 zlib 解压 | — |
| jpeg | APP1 XMP / EXIF UserComment | 标准库分段解析 | 仅读 APP1,不做像素判定 |
| tiff | IFD0 0x2BC / XMP | 标准库 IFD 遍历 | 多页 TIFF 只读首页 |
| gif | XMP DataXMP 扩展块 | 标准库块遍历 | — |
| webp | XMP chunk | 标准库 RIFF 解析 | — |
| Info 字典 / /Metadata XMP | 标准库扫描 obj + FlateDecode | 不支持加密 PDF、对象流(ObjStm)、增量更新;Info 非 ASCII 文本可能乱码 | |
| mp4 | moov.udta.meta keys/ilst / XMP uuid | 标准库 box 解析 | 只读元数据,不解码画面 |
| mp3 | ID3v2 TXXX | 标准库帧解析 | — |
| wav | LIST/INFO 子块 | 标准库 chunk 解析 | — |
| flac | VORBIS_COMMENT | 标准库块解析 | — |
| docx | docProps/custom.xml | 标准库 zipfile | — |
| ofd | CustomDatas/AIGC.xml | 标准库 zipfile | — |
| markdown | 头注释块(AIGC JSON) | 标准库文本解析 | — |
| xmind/posm/posf | metadata.json / meta.json | 标准库 zipfile | — |
| uof | _meta/meta.xml `<meta:AIGC>` | 标准库 zipfile | — |
免责声明
本报告由本地工具对单个文件做**结构与字段级自查**,结论仅代表该文件在检查时刻的状态;不构成官方认定、法律意见或备案结论,不保证备案/评估通过。显式标识若位于像素、画面或音轨,本工具不做视觉判定,需人工或OCR/抽帧复核。报告中的数据可被第三方按「复算命令」独立复核。