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

整改清单

段项状态整改说明
EE2WARN待补:证书链与时间戳(可选)
EE7WARN待补:标识方法说明(协议/界面)
EE8WARN待补:日志留存说明(≥6 个月)
EE9WARN备案/评估可用材料 5/8

逐项明细

A · 显式标识 NA

项状态说明
A1NA显式标识位于像素/画面/音轨,本工具不做视觉判定;请人工或 OCR/抽帧复核

B · 隐式标识字段 PASS

项状态说明
B1PASS七字段在场 4/7:Label、ContentProducer、ProduceID、ReservedCode1
证据
{
  "present": [
    "Label",
    "ContentProducer",
    "ProduceID",
    "ReservedCode1"
  ],
  "missing": [
    "ContentPropagator",
    "PropagateID",
    "ReservedCode2"
  ]
}
B4PASSLabel=1(生成合成标签(1/2/3))
B6PASSContentProducer 为 27 位编码(2 位格式码+20 位主体标识码+5 位扩展码)
B7PASSProduceID 在场
B9NA未到传播环节,传播要素由平台写入(正常)

C · 安全防护信息 PASS

项状态说明
C1PASSSecurityData 结构合格
证据
{
  "issues": []
}
C2PASS杂凑绑定与内容一致
证据
{
  "content_hash": "59292e9a7105703509b62f7a0ce7dbdac228b742e81b3032f6265e51f2963773"
}
C3PASSSM3withSM2 签名可验
证据
{
  "pub_keys": [
    0
  ]
}
C4NA未提供证书(原型签名为裸公钥模式)
C5.0NA未附可信时间戳(可选)

D · 内容绑定 PASS

项状态说明
D1PASS内容字节选取 CntSel=PNG,共 17 字节
证据
{
  "cntsel": "PNG",
  "bytes": 17
}
D2PASSSM3 摘要可复算
证据
{
  "sm3": "59292e9a7105703509b62f7a0ce7dbdac228b742e81b3032f6265e51f2963773"
}
D3NA绑定关系由 C2/C3 综合判定

E · 备案材料 WARN

项状态说明
E1PASS已有:隐式标识元数据样本
E2WARN待补:证书链与时间戳(可选)
E3PASS已有:内容摘要与绑定记录
E4PASS已有:SM3withSM2 签名与公钥
E5PASS已有:显式标识样例
E6PASS已有:服务提供者编码(27 位)
E7WARN待补:标识方法说明(协议/界面)
E8WARN待补:日志留存说明(≥6 个月)
E9WARN备案/评估可用材料 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"
          }
        ]
      }
    }
  }
}

支持矩阵与已知限制

容器标识载体读取方式限制
pngtEXt / iTXt / zTXt标准库 zlib 解压—
jpegAPP1 XMP / EXIF UserComment标准库分段解析仅读 APP1,不做像素判定
tiffIFD0 0x2BC / XMP标准库 IFD 遍历多页 TIFF 只读首页
gifXMP DataXMP 扩展块标准库块遍历—
webpXMP chunk标准库 RIFF 解析—
pdfInfo 字典 / /Metadata XMP标准库扫描 obj + FlateDecode不支持加密 PDF、对象流(ObjStm)、增量更新;Info 非 ASCII 文本可能乱码
mp4moov.udta.meta keys/ilst / XMP uuid标准库 box 解析只读元数据,不解码画面
mp3ID3v2 TXXX标准库帧解析—
wavLIST/INFO 子块标准库 chunk 解析—
flacVORBIS_COMMENT标准库块解析—
docxdocProps/custom.xml标准库 zipfile—
ofdCustomDatas/AIGC.xml标准库 zipfile—
markdown头注释块(AIGC JSON)标准库文本解析—
xmind/posm/posfmetadata.json / meta.json标准库 zipfile—
uof_meta/meta.xml `<meta:AIGC>`标准库 zipfile—

免责声明

本报告由本地工具对单个文件做**结构与字段级自查**,结论仅代表该文件在检查时刻的状态;不构成官方认定、法律意见或备案结论,不保证备案/评估通过。显式标识若位于像素、画面或音轨,本工具不做视觉判定,需人工或OCR/抽帧复核。报告中的数据可被第三方按「复算命令」独立复核。