{"source":"live/…/observer_web/static/cmmx_attestation.json","predictive_claim":"NONE","data_state":"FRESH","age":"47s","payload":{"v":"CMMX-ATTEST-1","seq":80457,"mmr_root":"7207f4c4821fa3c899f99e4db0d639e7d6dea716eff4992bed3316ab76a13067","freeze_hash":"af4587e43752c175fb825f390977e4733c645746fa90803499f7ea321a52c81c","state_time":"2026-10-27T22:06:33.087998+00:00","attested_at":"2026-10-27T22:07:51Z"},"ed25519":{"alg":"Ed25519","pubkey_fingerprint":"2001f57eee4a7a56","signature_present":true,"pubkey_hex":"764b02cf193e0cfaa0e3f8d80e9276275dab70e8d50c2e52241076f397896e05"},"mldsa":{"alg":"ML-DSA-65","pubkey_fingerprint":"a3e323f0640c5fa9","signature_present":true},"verify_recipe":"Hybrid: Ed25519 verify(pubkey_hex, signature_hex, canonical) AND ML-DSA-65 verify(mldsa_pubkey_hex, mldsa_signature_hex, canonical); canonical = json.dumps(payload, sort_keys=True, separators=(',',':')).encode()"}