{
 "title": "AstraNL public proofs index",
 "generated_utc": "2026-08-15T20:24:26.016267+00:00",
 "verify_any_signature": "GET https://astranl.com/aweri/verify?digest_sha256=..&signature_b64=..",
 "node_pubkey": "https://astranl.com/.well-known/federation-node.json",
 "reality_map": "https://astranl.com/aweri/reality (signed, live)",
 "proofs": [
  {
   "name": "first_a2a_case",
   "url": "https://astranl.com/data/first_a2a_case.json",
   "sha256": "57233fb2bd4430ffa5ea6dddc2415ed03fb7b880ab0cc48301f492b0f6f1b320",
   "note": "first documented cross-company LLM coordination (Grok x Claude, 2026-08-14)",
   "embedded_signature": "ed25519:zxddeonXu+TaJ+lbzYjq3kcgzJBskbz2jW/CCnnmc4nl6cjOy9kYogfPlQciE0Se8gpipoDx6jU1VndhQhwSCA=="
  },
  {
   "name": "timing_board",
   "url": "https://astranl.com/data/timing_board.json",
   "sha256": "7c2f8c2980621cfb4f1547e903b27ef96f4a9a014be3ff24ac036e57ceaef3fa",
   "note": "live WHEN-truth: energy cheapest hours (dynamic hourly contracts only) + material price timing, refreshed ~15min",
   "embedded_board_sha256": "62be99ffa594297abfa994bbae199d7d27c5b095c35cdd8e2be8923746de7aa9"
  },
  {
   "name": "changelog",
   "url": "https://astranl.com/data/changelog.json",
   "sha256": "ac4da3f7873ddc2979c5f023673d252af6654b7f1496da4db95d60b4283c809d",
   "note": "protocol changelog with mandate ids - facts, not marketing"
  },
  {
   "name": "agent_era_observatory",
   "url": "https://astranl.com/data/agent_era_observatory.json",
   "sha256": "0a0a2d7c6ca970a94e27e1d31337a1a9c76e62c116cfe567e3e50207f448abad",
   "note": "daily sealed observatory of the agent-era metrics (honest zeros included)"
  }
 ],
 "embed_badge": {
  "live_signature_badge": "https://astranl.com/badge/verified.svg?digest_sha256=<hex>&signature_b64=<sig>",
  "proof_freshness_badge": "https://astranl.com/badge/verified.svg?proof=<name>",
  "html": "<a href=\"https://astranl.com/aweri/verify\"><img src=\"https://astranl.com/badge/verified.svg?proof=first_a2a_case\" alt=\"Verified via AstraNL\"/></a>",
  "honest": "the badge re-verifies EVERY render and goes red on tamper - it can shame us, that is why it is worth embedding"
 },
 "honest": "sha256 fields are of the file at generation time; files marked refreshed change by design - fetch and hash yourself",
 "principle0_seal": "astranl-seal-v0|76c99b693a4ec4ad1ea0dab3932a4e239158067bda426cbdaa27fc59f81c0b39|1786825466|did:astranl:astranl.com|V/jfa82o6EcrF865nDzIhgiT/dr13QJeTpw3Lv2PxQhoVYwERc36inJFMZ02/yQc8M5/sWbzLMh7n0uGEJd4Dw==",
 "principle0": "this seal witnesses the proofs list at generation; verify offline - no AstraNL needed"
}