{
  "_meta": {
    "name": "Sync manifest",
    "description": "Integrity record for every published dataset: version and/or last_updated, record count, sha256 of the canonical source as committed, and the Open Domain Data dataset versions the site's imported facts derive from.",
    "hash_note": "sha256 is the hash of each dataset's canonical SOURCE as committed to the repository. File-backed endpoints serve that file verbatim; the two module-backed endpoints (api-access.json, domain-registrar-mcp.json) hash the typed module that generates them, stated per entry.",
    "derived_endpoints": {
      "note": "Computed at build time entirely from the datasets above: their content follows from these hashes, so they carry no hash of their own.",
      "paths": [
        "/data/freshness.json",
        "/data/pipeline-status.json",
        "/data/verification-status.json",
        "/data/registrars/index.json",
        "/data/com-price-increase-2026.json",
        "/data/dataset-releases.json",
        "/data/scoreboard.json"
      ]
    },
    "upstream_note": "open_domain_data lists the Open Domain Data (CC BY 4.0) dataset versions consumed, per ODD's disclosure rule. These are ODD's datasets, mirrored with provenance under data/odd/, never re-exported as this site's own. Open Domain Data does not endorse this site's rankings."
  },
  "generated_at": "2026-09-29T18:28:59.704Z",
  "datasets": [
    {
      "path": "/data/registrars.json",
      "source": "data/registrars.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-09-29",
      "record_count": 23,
      "sha256": "a6427e52be82033ac52f2e1d8bb3cc2fd35491e8feceae810ecda00c73221c69"
    },
    {
      "path": "/data/pricing.csv",
      "source": "data/pricing.csv",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-09-29",
      "record_count": 2466,
      "sha256": "4870f5b881391c864e101b39bbe084cc5b63b9cfa3cf7946d7a0ca89714c8aa9"
    },
    {
      "path": "/data/tld-pricing.csv",
      "source": "data/tld-pricing.csv",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-09-29",
      "record_count": 2460,
      "sha256": "82d5f81e760a02d14b420a700d0447e3c419c48ffa5f8400c2d4d914f456196f"
    },
    {
      "path": "/data/registrar-scores.json",
      "source": "data/registrar-scores.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-05-12",
      "record_count": 9,
      "sha256": "a0f04f2b019bc9f489a452d452148d5a3d49f4c72314569876927d63634306d1"
    },
    {
      "path": "/data/agent-readiness.json",
      "source": "data/agent-readiness.json",
      "hash_of": "source file",
      "version": "v0.1",
      "last_updated": "2026-07-02",
      "record_count": 9,
      "sha256": "d64ecac487d1cb3862bbad6ac33a688ac0170aef47b63915828994eee7761eb1"
    },
    {
      "path": "/data/country-recommendations.json",
      "source": "data/country-recommendations.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-09-29",
      "record_count": 60,
      "sha256": "b1a3315b92a5b1a487e1ca3811bb9c6d5b284e08a57e7885cef38501b727a7fa"
    },
    {
      "path": "/data/methodology.json",
      "source": "data/methodology.json",
      "hash_of": "source file",
      "version": "2026.05",
      "last_updated": "2026-05-12",
      "record_count": 1,
      "sha256": "1385313d422dacc8f2d89c41553bbdbd54d786ff9ac2e4be0a564c23ffc1cb08"
    },
    {
      "path": "/data/cctlds.json",
      "source": "data/cctlds.json",
      "hash_of": "source file",
      "version": "IANA 2026081900",
      "last_updated": "2026-08-19",
      "record_count": 316,
      "sha256": "c44b90fe2f4babe40697738d4d9a88f10aa1071a5316fcb871a6115f3cfa7927"
    },
    {
      "path": "/data/tld-registry-facts.json",
      "source": "data/tld-registry-facts.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-08-25",
      "record_count": 287,
      "sha256": "e76bce404f92076d5f2337e091b2b7db71be569378afb1314e2ac4160a6eca30"
    },
    {
      "path": "/data/registrar-ownership.json",
      "source": "data/registrar-ownership.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-08-24",
      "record_count": 9,
      "sha256": "5c3f0c2ae36ab1a65e4ef8afd428837976cd87a97b50e09b649903c93c9e8532"
    },
    {
      "path": "/data/registrar-incidents.json",
      "source": "data/registrar-incidents.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-08-24",
      "record_count": 2,
      "sha256": "03caee232e92979b8c4775df87118e9a1db2570669ec461549500f1a56cbb488"
    },
    {
      "path": "/data/glossary.json",
      "source": "data/glossary.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-08-26",
      "record_count": 180,
      "sha256": "f10ab0cd1ce17d2916cb88236ce93ea50b383369af05baff582167830839f310"
    },
    {
      "path": "/data/operational-signals.json",
      "source": "data/operational-signals.jsonl",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-09-28",
      "record_count": 69,
      "sha256": "23d013532de02d5db2bdf0b4cf8084a51f8e231c755831d98bc59d1ba26ce60e"
    },
    {
      "path": "/data/snapshots/index.json",
      "source": "data/snapshots/index.json",
      "hash_of": "source file",
      "version": null,
      "last_updated": "2026-09-16",
      "record_count": 2,
      "sha256": "85b88c744b24315cc4b12481aca478d436c5bd760af3488e57fdddfa60325dc3"
    },
    {
      "path": "/data/api-access.json",
      "source": "lib/api-access.ts",
      "hash_of": "source module",
      "version": "registrar_api_capabilities@2026.06",
      "last_updated": "2026-06-28",
      "record_count": 7,
      "sha256": "011dd25c44d2ad8cc84415d52bfc688e729a1457e70114fe12cca9b246a0a30e",
      "note": "Generated endpoint; its source of truth is the typed module hashed here. Facts mirror Open Domain Data registrar_api_capabilities (version above)."
    },
    {
      "path": "/data/domain-registrar-mcp.json",
      "source": "lib/registrar-mcp.ts",
      "hash_of": "source module",
      "version": "agent_capability_signals@2026.05",
      "last_updated": "2026-07-06",
      "record_count": 9,
      "sha256": "3049e057c0b648f2afe3c92edb6d4a7d3cd352d769ef21fd66e52f5ce422f3b6",
      "note": "Generated endpoint; its source of truth is the typed module hashed here. The official-MCP signal is grounded in Open Domain Data agent_capability_signals (version above)."
    }
  ],
  "open_domain_data": {
    "site": "https://opendomaindata.org",
    "license": "CC-BY-4.0",
    "synced_at": "2026-08-26",
    "imports": [
      {
        "dataset": "registrars",
        "version": "2026.06",
        "canonical_url": "https://opendomaindata.org/api/registrars.json",
        "record_count": 7,
        "last_synced": "2026-08-26",
        "local_table": "data/odd/registrars.json",
        "sha256": "e7836bee2d223962d1bf52e65e25c87ecf52294774a6bbaa51a1a9fd57c72cab"
      },
      {
        "dataset": "rdap_metadata",
        "version": "2026.06",
        "canonical_url": "https://opendomaindata.org/api/rdap_metadata.json",
        "record_count": 7,
        "last_synced": "2026-08-26",
        "local_table": "data/odd/rdap_metadata.json",
        "sha256": "686cad4ac998677f569480d07bb27c4cb639c99f7f98e714a3c60a47d16a8fc8"
      },
      {
        "dataset": "dns_capabilities",
        "version": "2026.06",
        "canonical_url": "https://opendomaindata.org/api/dns_capabilities.json",
        "record_count": 7,
        "last_synced": "2026-08-26",
        "local_table": "data/odd/dns_capabilities.json",
        "sha256": "c6cecb188929a7ce9959700843058f0ed725101b29d91815c7ecd5ad65027132"
      },
      {
        "dataset": "registrar_security_contacts",
        "version": "2026.06",
        "canonical_url": "https://opendomaindata.org/api/registrar_security_contacts.json",
        "record_count": 7,
        "last_synced": "2026-08-26",
        "local_table": "data/odd/registrar_security_contacts.json",
        "sha256": "03a97ae623d9d644caf09c1926e6f5c4860ad7aa3ef4dcda24a2ebcecb7b1dec"
      },
      {
        "dataset": "registrar_landscape",
        "version": "2026-Q3",
        "canonical_url": "https://opendomaindata.org/api/registrar_landscape.json",
        "record_count": 13,
        "last_synced": "2026-08-26",
        "local_table": "data/odd/registrar_landscape.json",
        "sha256": "fbda09852ab4cd05962163a0aafa71b7e79b57cc78b28ade5acb305512392995"
      }
    ],
    "referenced": "Two further ODD datasets (registrar_api_capabilities, agent_capability_signals) are consumed by hand into the editorial layer; their versions are stated in /data/index.json under upstream and on the consuming pages."
  }
}