{
  "ok": true,
  "kind": "tla185-dictionary-integrity",
  "standardId": "TLA-185",
  "standardNumericId": "185",
  "version": "1.0.0",
  "algorithm": "SHA-256",
  "encoding": "lowercase-hex digest of exact published file bytes (UTF-8)",
  "licence": "CC-BY-NC-ND-4.0",
  "steward": "The Landscape Archive Foundation",
  "honesty": "Dictionary integrity snapshot for the open TLA-185 field registry. Not Archive Seal, not Foundation Approved, not a commercial pack attestation. Licence: CC BY-NC-ND 4.0.",
  "generatedAt": "2026-07-28T12:37:46.651Z",
  "snapshots": [
    {
      "id": "tla185-fields-preview",
      "path": "/foundation-wing/tla185-fields-preview.json",
      "public": true,
      "byteLength": 15144,
      "contentSha256": "f056be617cec19f49916ce034d916b1507e3a064230fc1296e86e9bfebd68a74",
      "fieldCount": 28,
      "standardId": "185",
      "preview": true,
      "registryGeneratedAt": "2026-07-26T04:52:21.724Z"
    }
  ],
  "verify": {
    "publicMethod": "sha256-file-bytes",
    "steps": [
      "Download /foundation-wing/tla185-fields-preview.json",
      "Compute SHA-256 over the exact file bytes",
      "Compare lowercase hex to contentSha256",
      "Optional: GET https://landscapearchive.com.au/api/foundation/tla185-registry-integrity?snapshot=tla185-fields-preview&sha256=<hex>"
    ]
  },
  "hmac": {
    "status": "optional-server-attestation",
    "algorithm": "HMAC-SHA256",
    "keyId": "tla185-registry-v1",
    "messageFormat": "snapshotId|contentSha256",
    "registryBindingFormat": "tla185-registry-v1\\n + sorted snapshotId|contentSha256 lines",
    "minSecretLength": 32,
    "note": "When TLA185_REGISTRY_HMAC_SECRET (≥32 chars) is configured on Archive Pages, the live API may attach hmacSha256 + registryHmacSha256. The secret is never published. Public clients verify with SHA-256."
  },
  "notThis": {
    "archiveSeal": "Commercial pack attestation — see /seal-verifier",
    "foundationApproved": "Separate programme — not claimed here",
    "dnsOrStandardsBodyRegistration": "In-product cryptographic integrity registry, not ISO / IETF / DNS registration."
  },
  "urls": {
    "foundationPage": "https://landscapearchive.org/registry-integrity",
    "foundationManifest": "https://landscapearchive.org/foundation-wing/tla185-fields.integrity.json",
    "archiveApi": "https://landscapearchive.com.au/api/foundation/tla185-registry-integrity",
    "fieldRegistry": "https://landscapearchive.org/registry",
    "archiveFullRegistryNote": "Full 185-field snapshot digests are published via landscapearchive.com.au/api/foundation/tla185-registry-integrity."
  }
}
