{"keys":[{"key_id":"key_2026_v1","algorithm":"Ed25519","format":"hex","public_key":"03dc27993a2c90856cdeb45e228ac065f18f69f0933c917b2336c1e75712f178","valid_from":"2026-01-01T00:00:00Z","valid_until":null}],"canonical_payload_spec":{"description":"Keys sorted alphabetically, JSON.stringify with no whitespace, UTF-8 encoded.","coverage_note":"coverage is a JSON-encoded string inside the signed bytes; JSON.parse it after signature verification. determination_tier: 0 = manual override (KV), 1 = schedule, 2 = fail-closed fallback. realtime_halt_feed_scope names the only MICs with intraday halt detection; for every other MIC realtime_halt_feed appears in not_consulted. The receipt does not query a halt feed synchronously — feed observations reach it only as REALTIME entries in the override tier, which is why the consulted token is realtime_halt_feed_via_override. halt_detection says what is configured for this MIC; coverage.feed_state says what was live at this determination (live | stale | failed | absent | not_covered), and feed_last_run gives the timestamp of that monitor run, so a receipt may honestly read halt_detection active with feed_state stale. The feed appears under consulted only when a fresh successful monitor run can be cited.","receipt_fields":["coverage","expires_at","halt_detection","issued_at","issuer","mic","public_key_id","receipt_id","receipt_mode","schema_version","source","status"],"override_fields":["coverage","expires_at","halt_detection","issued_at","issuer","mic","public_key_id","reason","receipt_id","receipt_mode","schema_version","source","status"],"health_fields":["expires_at","issued_at","issuer","public_key_id","receipt_id","source","status"],"safe_to_trade_fields":["cross_venue","expires_at","instrument","issued_at","issuer","max_age","public_key_id","reasons","receipt_id","receipt_mode","safe","schema_version","venue","venue_source","venue_status"]}}