Corpus attestation

Goblin House — Corpus Merkle root, 2026-10-18

Daily cryptographic attestation over every sources row in the platform's archive. Anyone can rebuild this root from the platform's public source receipts and verify that the corpus on that date hashed to exactly this string. If it doesn't match, the corpus has been altered.

Date (UTC)2026-10-18
Merkle rootcf0d518b3934484a7f9d5258aa3f4c85b8d65bdd22d62be4c4298ad07c1ad6ea
Total sources covered46,516
Max source id81,083
Signature62159a6a6cd2351fc5a6ff630229c8727b21de3624f3d9b6ab8f481b1e4c13a9
Signature algorithmHMAC-SHA256(date | root | total_sources)
External publish URL(not yet pinned externally)
Computed at2026-10-18T02:04:06.162Z
Independent witnessesnone yet — run the Goblin Grid in the TCG to witness this root

How to verify this attestation

  1. Pull every source receipt for id in [1..81,083]:
    for id in 1..81083; do
      curl -s https://www.goblinhouse.net/source/$id/receipt.json | jq -r '.custody.contentHash // empty'
    done > leaves.txt
  2. Compute the Merkle root over the resulting hex hashes — sorted ascending by source.id, hashed as raw hex strings (no decoding), Bitcoin-style odd-level duplication. Reference implementation:
    function pairHash(l, r) { return sha256(l + r) }
    function root(level) {
      while (level.length > 1) {
        const next = []
        for (let i = 0; i < level.length; i += 2)
          next.push(pairHash(level[i], level[i + 1] ?? level[i]))
        level = next
      }
      return level[0]
    }
  3. Compare the computed root to cf0d518b3934484a7f9d5258… above. If they match, the corpus on 2026-10-18 contained exactly the documents whose hashes you fetched. If they don't, one or more documents have been altered, removed, or added since the attestation was published.

The signature is a server-side HMAC — it prevents one curator from silently swapping the row, but it does NOT prove third-party-verifiable integrity (we hold the key). For that, future versions will swap to an asymmetric signature with a publicly-pinned verification key.

Machine-readable: JSON