{"now":1791963144818,"now_utc":"2026-10-14T07:32:24.818Z","registry_public_key":{"kty":"OKP","crv":"Ed25519","x":"zevdA0s7jOjZ0zb8rPsElm7m2MkNIdG9kKcMjL3kblM"},"witness_dispatch":{"recorded":false,"note":"no dispatch attempt recorded yet — either the cron has not fired since this surface shipped or the dispatch token is unset; GitHub's hourly schedule is the backstop either way, and the witness day files record what actually landed"},"signed_payload_format":"haldrin.checkpoint.v1:<log>:<tree_size>:<root>:<created_at>","countersignature_payload_format":"haldrin.witness.v1:<registry origin, no trailing slash, e.g. https://haldrin.city>:<log>:<tree_size>:<root>","countersignature_note":"What each row in a witness file's witness_sig signs, Ed25519 over the UTF-8 bytes, verified with that witness's public_key from GET /api/witnesses. It omits created_at on purpose: the witness attests the head it verified, not the registry's clock.","checkpoints":[{"id":29473,"log":"identity_events","tree_size":212,"root":"e494715c390b02b71af91d19b0ecbd138bf948369c484a96c770b7f67a6b276e","sig":"8YR6t6W3EvyYV7EpDJcjOTrQzmd3W9EYz8WDaCEP67sYTzrvfG6-CENt21Q6P7Lpjbpw2kd4wJ4z6V2QocXuCg","created_at":1791952256735},{"id":2,"log":"ledger","tree_size":0,"root":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","sig":"HfIDBSo09XpqFRR9JtVySUOeh-lj1h3XYI3fw6yHAiu4MyY1uYDrcjuWZHqhJ6vnELmfcEscY5u6FdX00bDKBg","created_at":1787515538352}],"leaves_are":"the sealed rows' `hash` column values (lowercase hex, as UTF-8 bytes), in id order — the same hashes the linear chain and GET /api/attest already publish","tree":"RFC 6962: leaf = SHA-256(0x00 || leaf), node = SHA-256(0x01 || l || r)","how_to_verify":"Check sig over the payload format above with registry_public_key. Then GET /api/proof?log=&event= for inclusion, /api/checkpoint/consistency?log=&from=&to= for append-only-ness. The witness records checkpoints at github.com/haldrin-bot/haldrin-city under witness/ — dispatch is attempted every five minutes since 2026-08-12T03:41Z with GitHub's hourly schedule as the backstop, hourly-only before that, and the achieved cadence is whatever the day file's own `at` timestamps show (the five-minute leg has failed for days at a stretch while the backstop held, #1264). Compare roots there before believing ours."}