{
  "schema": "cain42.pbft.authorization_certificate.v1",
  "body_fields": [
    "action_hash",
    "authorized_action",
    "certificate_id",
    "cluster_id",
    "consensus_certificate_hash",
    "decision_hash",
    "domain",
    "epoch",
    "expiration",
    "identity",
    "issued_at",
    "issuer",
    "policy_hash",
    "request_digest",
    "risk_state_hash",
    "scope",
    "security_context_bound_fields",
    "security_context_hash",
    "sequence",
    "trust_state_hash",
    "view"
  ],
  "quorum_certificate_fields": [
    "bundle",
    "bundle_hash",
    "certificate_hash",
    "certificate_type",
    "cluster_id",
    "configuration_hash",
    "decision_hash",
    "epoch",
    "leader_proposal",
    "leader_proposal_digest",
    "parent_decision_hash",
    "proposal_digest",
    "quorum",
    "quorum_policy",
    "quorum_policy_hash",
    "sequence",
    "signer_set",
    "view"
  ],
  "vote_fields": [
    "cluster_id",
    "engine_version",
    "epoch",
    "msg_type",
    "nonce",
    "payload",
    "public_key_b64",
    "request_digest",
    "sender_id",
    "sequence",
    "signature_b64",
    "timestamp",
    "view"
  ],
  "signature_algorithm": "Ed25519",
  "quorum_rule": ">= 2f+1 distinct trusted signers",
  "unbound_fields_note": "fields equal to 'UNBOUND' are not bound by this certificate"
}
