{
  "_comment": "GENERATED FILE — single writer: node scripts/gen-evidence-register.mjs, from the hand-authored evidence/claims.src.json. Do not hand-edit: any disagreement between this file, source/*.txt and the source surfaces is reddened by scripts/check-evidence-register.mjs.",
  "generator": "scripts/gen-evidence-register.mjs",
  "source_of_truth": "evidence/claims.src.json",
  "claim_count": 18,
  "claims": [
    {
      "id": "about-categories-badge",
      "claim": "About page hero badge: '32 Categories' (sentinel categories, badge occurrence).",
      "count_key": "categories",
      "source_path": "about.html",
      "anchor": "COUNT:categories",
      "occurrence": 1,
      "scope": "Public about-page badge; second occurrence (stat row) registered separately.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-categories-badge.txt",
        "sha256": "762c6f70cb6a53aa54dbc82e6e6e74c0100f2b0418e9d8708cd3249bf6641945"
      }
    },
    {
      "id": "about-categories-stat",
      "claim": "About page 'Tool categories' stat row (sentinel categories, stat occurrence).",
      "count_key": "categories",
      "source_path": "about.html",
      "anchor": "COUNT:categories",
      "occurrence": 2,
      "scope": "Public about-page stat row; second occurrence of the sentinel on the page.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-categories-stat.txt",
        "sha256": "dac636c7e70df45ba4447149698911f2bb21930e481dfb2d49d1f46e7e65e75c"
      }
    },
    {
      "id": "about-fv-floor-coverage",
      "claim": "About page floor-coverage stat: '661 / 661 live kernels carrying a digest-matched property-test floor, measured 2026-08-13' (sentinels fv.floorFloored / fv.floorTotal; bound at the fv.floorFloored anchor).",
      "count_key": "fv.floorFloored",
      "source_path": "about.html",
      "anchor": "COUNT:fv.floorFloored",
      "occurrence": 1,
      "scope": "Public about-page stat row; both floor sentinels sit on the bound line. The page's own label carries the measurement date and the internal-QC caveat.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-fv-floor-coverage.txt",
        "sha256": "de24798c7654a546a3124103bf55f5b1b9bc7a379722ec06ecbb740675d82ae2"
      }
    },
    {
      "id": "about-guides-hubs",
      "claim": "About page 'Integration hubs' stat row (sentinel guides.hubs: 53 domain hubs and guides).",
      "count_key": "guides.hubs",
      "source_path": "about.html",
      "anchor": "COUNT:guides.hubs",
      "occurrence": 1,
      "scope": "Public about-page stat; derived from the guides set and rewritten by the counts engine chain. Drift re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-guides-hubs.txt",
        "sha256": "d58f989ebcf351096df5063a9beead7dfebacf18cf37af8a49f5b3631e8ca1e6"
      }
    },
    {
      "id": "about-tools-badge",
      "claim": "About page hero badge: '590 Tools' (sentinel tools.browser, badge occurrence).",
      "count_key": "tools.browser",
      "source_path": "about.html",
      "anchor": "COUNT:tools.browser",
      "occurrence": 1,
      "scope": "Public about-page badge. tools.browser appears twice on this page (badge + stat row); both are registered separately and drift independently.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-tools-badge.txt",
        "sha256": "cefbb7f31d892bb222aca2e660978823eb1584d3e792ad237ca0359a0213793c"
      }
    },
    {
      "id": "about-tools-stat",
      "claim": "About page 'Browser-based tools' stat row (sentinel tools.browser, stat occurrence).",
      "count_key": "tools.browser",
      "source_path": "about.html",
      "anchor": "COUNT:tools.browser",
      "occurrence": 2,
      "scope": "Public about-page stat row; second occurrence of the sentinel on the page.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-tools-stat.txt",
        "sha256": "4f1bf4a3f1871260afb56bc96208046c01610e888604c250447eb82cd8665ea4"
      }
    },
    {
      "id": "about-zk-proof-coverage",
      "claim": "About page proof-coverage stat: '661 / 661 eligible workflows carrying a real risc0 groth16 zero-knowledge proof' (sentinels zk.provenNodes / zk.provenTotal; bound at the zk.provenNodes anchor).",
      "count_key": "zk.provenNodes",
      "source_path": "about.html",
      "anchor": "COUNT:zk.provenNodes",
      "occurrence": 1,
      "scope": "Public about-page stat row; the line carries both zk sentinels and the whole line is bound. Label carries the point-in-time caveat ('grows with every release') on the page itself.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/about-zk-proof-coverage.txt",
        "sha256": "01bb640bc28968423d37539ea8247ff4a58025bd40e94c1d51c7371f7b91f760"
      }
    },
    {
      "id": "dora-hub-tools",
      "claim": "DORA & Operational Resilience hub eyebrow: 'Cat-22 · DORA & Operational Resilience · 12 Tools' (sentinel hubTools.dora, hero occurrence).",
      "count_key": "hubTools.dora",
      "source_path": "guides/dora-operational-resilience-hub.html",
      "anchor": "COUNT:hubTools.dora",
      "occurrence": 1,
      "scope": "Public hub page eyebrow; hubTools.dora recurs through the hub body. This entry binds the hero eyebrow line; the hub's other occurrences repeat the same derived count and are re-derived by the counts engine chain.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/dora-hub-tools.txt",
        "sha256": "9838001ebdc714fe272a167a92e94a3ef9113031d93b2880b94df89709d78b13"
      }
    },
    {
      "id": "fraud-risk-hub-tools",
      "claim": "Fraud & Risk hub eyebrow: 'Cat-03 · Fraud & Risk · 10 Tools' (sentinel hubTools.fraudRisk, hero occurrence).",
      "count_key": "hubTools.fraudRisk",
      "source_path": "guides/fraud-risk-hub.html",
      "anchor": "COUNT:hubTools.fraudRisk",
      "occurrence": 1,
      "scope": "Public hub page eyebrow; binds the hero occurrence of the derived hub tool count.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/fraud-risk-hub-tools.txt",
        "sha256": "03ae689437fd77c1a7cb67e9ebde498d876de61a62db5e98d76aa1a07ffe2a85"
      }
    },
    {
      "id": "fv-explainer-floor-coverage",
      "claim": "FV process explainer QC stat: '661 / 661' kernels with a digest-matched property-test floor (sentinels fv.floorFloored / fv.floorTotal; bound at the fv.floorTotal anchor).",
      "count_key": "fv.floorTotal",
      "source_path": "fv-explainer.html",
      "anchor": "COUNT:fv.floorTotal",
      "occurrence": 1,
      "scope": "Public fv-explainer.html QC stat row; both floor sentinels sit on the bound line.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/fv-explainer-floor-coverage.txt",
        "sha256": "9b05318674e6bbdb61a44c56d43207bb3549327a950064e9b51c180023b0aac8"
      }
    },
    {
      "id": "index-chains-count",
      "claim": "Homepage chains-table footer link: 'Browse all 368 chains' (sentinel chains).",
      "count_key": "chains",
      "source_path": "index.html",
      "anchor": "COUNT:chains",
      "occurrence": 1,
      "scope": "Public homepage link label; the chain count is derived from the assembled graph and rewritten by the counts engine chain. Drift re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-chains-count.txt",
        "sha256": "a8fb10ac225354bbfed5aa19f769d0de3b014ddd82f55ecc907a51be1710bbb8"
      }
    },
    {
      "id": "index-mcp-live-tools",
      "claim": "Homepage 'Live MCP Tools' hero stat (count sentinel mcp.live: the servedNodes + pilot + EXPECTED_UTIL figure the counts engine derives).",
      "count_key": "mcp.live",
      "source_path": "index.html",
      "anchor": "COUNT:mcp.live",
      "occurrence": 1,
      "scope": "Public homepage stat. Value is derived by the counts engine (scripts/verify-counts.mjs) and may be rewritten main-side by its --fix; a moved value is a drift event that re-opens this claim for review. Re-validated 2026-09-22 after the 719->720 counts regen landed on main during this row's rebase.",
      "as_of": "2026-09-22",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-mcp-live-tools.txt",
        "sha256": "848f1caee60b8ff76ff2c5c335de5dc6b1cae147e09cd70e1335eebb4c067b69"
      }
    },
    {
      "id": "index-zk-proven-of-total",
      "claim": "Homepage proof-coverage sentence: '661 of 661 deterministic nodes carry a real risc0 groth16 zero-knowledge proof' (sentinels zk.provenNodes / zk.provenTotal on one line; bound at the zk.provenNodes anchor).",
      "count_key": "zk.provenNodes",
      "source_path": "index.html",
      "anchor": "COUNT:zk.provenNodes",
      "occurrence": 1,
      "scope": "Public homepage prose claim. The line carries both zk.provenNodes and zk.provenTotal sentinels; this entry binds the whole line, so a move of either value drifts the snapshot and re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-zk-proven-of-total.txt",
        "sha256": "4b714acaabdb124cfc54fa753d442db105b9973d232aef54a7fdb7fafa22b8a8"
      }
    },
    {
      "id": "index-zk-proven-pct",
      "claim": "Homepage 'ZK-Proven Nodes' percentage stat (sentinel zk.provenPct: share of eligible deterministic kernels carrying a verified proof).",
      "count_key": "zk.provenPct",
      "source_path": "index.html",
      "anchor": "COUNT:zk.provenPct",
      "occurrence": 1,
      "scope": "Public homepage stat, derived by the counts engine; co-present with the mcp.live stat row. Drift re-opens review.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/index-zk-proven-pct.txt",
        "sha256": "7d727cd6826dede0f1a61fbc231792161f623873653fb9f9056a0679758068a8"
      }
    },
    {
      "id": "mcp-live-stat",
      "claim": "MCP page 'MCP tools, all read-only' stat row (sentinel mcp.live).",
      "count_key": "mcp.live",
      "source_path": "mcp.html",
      "anchor": "COUNT:mcp.live",
      "occurrence": 1,
      "scope": "Public MCP-page stat row; first of two mcp.live occurrences on the page (stat + readOnlyHint prose). Drift re-opens review. Re-validated 2026-09-22 after the 719->720 counts regen landed on main during this row's rebase.",
      "as_of": "2026-09-22",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/mcp-live-stat.txt",
        "sha256": "f45290026875dfb460f9ffad6760570ee3f2a2a3a933c3ca2089043ff9d5519d"
      }
    },
    {
      "id": "mcp-widgets-hero",
      "claim": "MCP page hero sentence: '16 flagship tools render as interactive widgets in chat' (sentinel mcp.widgets, hero occurrence).",
      "count_key": "mcp.widgets",
      "source_path": "mcp.html",
      "anchor": "COUNT:mcp.widgets",
      "occurrence": 1,
      "scope": "Public MCP-page hero prose; first of four mcp.widgets occurrences on the page (hero, stat, body prose, principle row). This entry binds the hero line only.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/mcp-widgets-hero.txt",
        "sha256": "68ef2b657bd2cf6968f343fc84c6897beafe4d6bde800816f1de9222345d8c8b"
      }
    },
    {
      "id": "mcp-workflow-recipes",
      "claim": "MCP page body prose: build_workflow_links covers '148 named multi-tool workflows' (sentinel workflows.recipes, body-prose occurrence).",
      "count_key": "workflows.recipes",
      "source_path": "mcp.html",
      "anchor": "COUNT:workflows.recipes",
      "occurrence": 1,
      "scope": "Public MCP-page prose; first of two workflows.recipes occurrences (body prose + build_workflow_links table row). This entry binds the prose line only.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/mcp-workflow-recipes.txt",
        "sha256": "be7f0ea88ee6ab7c5d954ef745d88824d561b7f030c1b06c2c46d243a03ce5d9"
      }
    },
    {
      "id": "tradetech-hub-tools",
      "claim": "TradeTech & Trade Finance hub eyebrow: 'Cat-26 · TradeTech & Trade Finance · 11 Tools' (sentinel hubTools.tradetech, hero occurrence).",
      "count_key": "hubTools.tradetech",
      "source_path": "guides/tradetech-hub.html",
      "anchor": "COUNT:hubTools.tradetech",
      "occurrence": 1,
      "scope": "Public hub page eyebrow; binds the hero occurrence of the derived hub tool count.",
      "as_of": "2026-09-21",
      "review_by": "2026-12-20",
      "registered_by": "EVREG-1 pilot",
      "registered_at": "2026-09-21",
      "snapshot": {
        "path": "source/tradetech-hub-tools.txt",
        "sha256": "ea9a05be8672c3903341cee505fb09913ca7857d88a49cda28eafd0f6a5ceb54"
      }
    }
  ]
}
