{
  "current_key_id": "autocoin-pop-publisher-2026-09",
  "keys": [
    {
      "alg": "ed25519",
      "key_id": "autocoin-pop-placeholder-2026-06",
      "note": "Placeholder key made in June 2026 while the publisher was being built. It signed every daily file from 2026-05-27 to 2026-09-28; their signature.json calls it a \"LOCAL STUB KEY\". They are kept exactly as published, never re-signed. Their integrity rests on the Merkle roots anchored on Base. Not valid for any later date.",
      "public_key_hex": "31b4b9cbcdbe5a91d6c013539265b4f406250f7feebbfc5efee1ef90684d150c",
      "role": "placeholder",
      "valid_from": "2026-05-27",
      "valid_to": "2026-09-28"
    },
    {
      "alg": "ed25519",
      "key_id": "autocoin-pop-publisher-2026-09",
      "note": "AutoCoin publisher key, generated on and held only by the AutoCoin publishing server. Signs every daily file from 2026-09-29.",
      "public_key_hex": "2a32879031e04b7cfddb5bb752fc3e24ebd07f3c0d5b871d79223437d3842180",
      "role": "publisher",
      "valid_from": "2026-09-29",
      "valid_to": null
    }
  ],
  "note": "Keys that sign AutoCoin Proof-of-Performance daily files. A daily file's signature.json must verify against the key registered for its date. Dates are attestation dates (UTC). Integrity of every date also rests on its Merkle root anchored on Base.",
  "schema": "autocoin.pop.keys.v1"
}
