{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "additionalProperties": false,
 "description": "Signature input: ASCII(domain) || 0x00 || RFC8785-integer-profile(object without 'signature'). Floats are not allowed anywhere.",
 "properties": {
  "action_digest": {
   "pattern": "^[0-9a-f]{64}$",
   "type": "string"
  },
  "alg": {
   "const": "Ed25519"
  },
  "expires_at": {
   "maximum": 9007199254740991,
   "minimum": 0,
   "type": "integer"
  },
  "issued_at": {
   "maximum": 9007199254740991,
   "minimum": 0,
   "type": "integer"
  },
  "kid": {
   "minLength": 1,
   "type": "string"
  },
  "operator_id": {
   "type": "string"
  },
  "protocol": {
   "const": "ihvrk/1"
  },
  "reason": {
   "maxLength": 500,
   "minLength": 8,
   "type": "string"
  },
  "request_id": {
   "type": "string"
  },
  "resource": {
   "type": "string"
  },
  "signature": {
   "pattern": "^[A-Za-z0-9+/]{86}==$",
   "type": "string"
  },
  "tenant": {
   "type": "string"
  },
  "type": {
   "const": "break-glass"
  }
 },
 "required": [
  "action_digest",
  "alg",
  "expires_at",
  "issued_at",
  "kid",
  "operator_id",
  "protocol",
  "reason",
  "request_id",
  "resource",
  "signature",
  "tenant",
  "type"
 ],
 "title": "IHVRK break-glass grant (domain IHVRK/v1/break-glass)",
 "type": "object"
}