{
  "_demo": {
    "attack_class": "Revoked Authority",
    "scenario": "Attacker stands up a Negative Authority Proof issued by rogue-bank-rho — a federation principal whose registration was Revoked at 2026-05-23. The NAP itself is structurally well-formed and the binding hash even verifies on a stale registry replica. But against the auditor's current replica, the issuer was Revoked at issued_at_unix_ms.",
    "expected_rejection": "IssuerRevokedAtIssuanceTime",
    "live_check_in_browser": "Look up body.issuer_principal_id in registry-state.json. Find issuer status at body.issued_at_unix_ms. Status is Revoked. Reject — and the auditor surfaces the revoke timestamp so the recipient knows when the principal lost authority.",
    "production_check": "qsign-nap-verify --registry <jsonl> performs the same record_at() lookup on the issuer at issued_at_unix_ms. Revoked is terminal. Verifier returns Invalid with a structured 'issuer was Revoked at issuance' reason."
  },
  "schema": "urn:h33:qsign:nap:v0.1",
  "artifact_binding_hash": "4d6f8a0c2e4f6081a3c5e7f9b1d3e5071a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6",
  "body": {
    "issuer_principal_id": "urn:h33:fed:rogue-bank-rho:key:nap-issuer-2026-q3",
    "subject_principal_id": "urn:h33:agent:rho-trading-bot-001",
    "request_hash": "9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8",
    "committed_scope_hash": "5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3",
    "committed_gsrh": "6c8d1e3f5a7b9c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5",
    "scope_check": "Denied",
    "denial_axis": "DecisionAmount",
    "denial_threshold_amount": "500000.00",
    "attempted_amount": "1800000.00",
    "issued_at_unix_ms": 1780000060000,
    "issuer_software": "qsign-nap/0.2"
  },
  "signatures": {
    "ml_dsa_87":    "2a4c6e8f0b2d4f60819a3c5e7f9b1d3e5071a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9",
    "slh_dsa_256s": "1b3d5f7a9c2e4f60819a3c5e7f9b1d3e5071a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d",
    "falcon":       "0a2c4e6f8b0d2f4a6c8e0b2d4f60819a3c5e7f9b1d3e5071a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7d9e1f3a5b7c9d2e4f6a8b0c1d3e5f7091a3b5c7"
  }
}
