{
  "article": "IDAEO-BLOG-2026-002",
  "version": "v2.1",
  "as_of": "2026-07-14",
  "article_url": "https://km.idaeo.ai/ai/visibility-lesson-2",
  "public_claims_sha256": "c86daac329bdcc921925599183fa3ca15f70c4740090842ee729278858a1bde8",
  "canonical_bytes": 15251,
  "canonicalization": "UTF-8；JSON key 字典序（code point）；separators (,,:)；無多餘空白；來源文件不得含重複 key（本承諾之來源檔以 JSON 物件唯一 key 產生）；數值以原字串保存不做數學正規化。⚠️ 已知不完備：本規格未固定 Unicode 正規化形式（NFC/NFD），亦非 RFC 8785/JCS 完整 profile；跨 runtime 複驗若遇差異，以本檔 canonical_bytes 與 canonical-<version>.bin 的實際位元組為準。",
  "coverage": {
    "claim_count": 35,
    "distribution": {
      "dataset_backed": 29,
      "self_reported": 6
    },
    "scope": "已發布正文與 FAQ 的全部數值宣稱（v1 僅 11 條核心宣稱）"
  },
  "evidence_status": {
    "artifact_integrity": "verified（本檔 digest 可自行重算）",
    "external_timestamp": "verified — RFC3161 TSA (freetsa.org), timestamp Jul 29 13:47:28 2026 GMT, serial 0x06954020；以 openssl ts -verify 可自行複驗",
    "source_truth": "not_independently_attested（原始事件真偽需 source-system 稽核，非 hash 可證）",
    "aggregate_reproduction": "not-yet-independently-attested（待第三方 clean-room 複算）"
  },
  "how_to_verify": [
    "1. 下載 https://km.idaeo.ai/evidence/lesson-2/public-claims-v2.1.json",
    "2. 以 canonicalization 規格正規化（UTF-8／key 字典序／separators (',',':')／無多餘空白）",
    "3. 計算 SHA-256，與本檔 public_claims_sha256 比對",
    "4. RFC3161 時戳複驗（用本版位元組 canonical-v2.1.bin）：\n   openssl ts -verify -data canonical-v2.1.bin -in public-claims-v2.1.tsr -CAfile ../tsa-ca.pem -untrusted ../tsa.crt",
    "5. 若皆相同：代表這批公開數字在時戳時點即已存在且未被事後竄改（artifact integrity，不等於 source truth）"
  ],
  "what_this_does_not_prove": [
    "不證明原始事件未漏收或未偽造（需 source-system 稽核）",
    "不證明可外推全網或存在因果",
    "不證明服務成效",
    "self_reported 等級的宣稱不受任何外部資產佐證，只受本承諾保護其未被事後竄改"
  ],
  "method_url": "https://km.idaeo.ai/evidence/lesson-2/method.md",
  "dataset_url": "https://km.idaeo.ai/evidence/lesson-2/dataset.json",
  "timestamp_url": "https://km.idaeo.ai/evidence/lesson-2/public-claims-v2.1.tsr",
  "timestamp_ca_url": "https://km.idaeo.ai/evidence/tsa-ca.pem",
  "timestamp": {
    "authority": "freetsa.org",
    "policy_oid": "1.2.3.4.1",
    "hash_algorithm": "sha256",
    "time": "Jul 29 13:47:28 2026 GMT",
    "serial": "0x06954020",
    "verify_command": "openssl ts -verify -data canonical-v2.1.bin -in public-claims-v2.1.tsr -CAfile ../tsa-ca.pem -untrusted ../tsa.crt"
  },
  "canonical_bytes_url": "https://km.idaeo.ai/evidence/lesson-2/canonical-v2.1.bin",
  "supersedes": {
    "version": "v2",
    "note": "v2 檔案與其時戳保持原樣不改，仍可於 public-claims-v2.json／evidence-core-v2.json／public-claims-v2.tsr 取得；v2 的時戳對其當時內容依然有效。v2.1 修正抽取雜訊與判定過寬。",
    "changed": [
      "遮蔽 № 序號／日期片段／SHA-256 等非數據數字",
      "evidence_level 改數字邊界比對",
      "新增 known_limitations 與 determination_method 揭露"
    ]
  },
  "filename_policy": "canonical-<version>.bin 為版本綁定正本；canonical.bin 僅為「當前版」別名，跨版驗證一律使用版本綁定檔名。",
  "known_spec_gaps": [
    "未指定 Unicode 正規化形式；本專案來源檔為 NFC，實測 NFC/NFD 於本內容產生相同位元組，但規格本身不足以在所有內容上唯一決定",
    "未採 RFC 8785 (JCS) 完整 profile；未明文拒絕 duplicate key／NaN／Infinity（來源產製端保證不出現）",
    "承諾涵蓋數值宣稱清單，不涵蓋文章 HTML 全文、圖表 SVG 與方法書之 hash"
  ]
}