{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.sectigoaxiom.com/contract/schemas/WakeEvent.json",
  "type": "object",
  "properties": {
    "v": { "type": "string", "const": "axiom.event.v1" },
    "event_id": { "type": "string" },
    "type": { "type": "string", "enum": ["action.changed", "agent.suspended", "grant.revoked", "policy.updated"] },
    "action_id": { "type": "string" },
    "tenant": { "type": "string" },
    "occurred_at": { "type": "string", "description": "RFC 3339 timestamp" },
    "seq": {
      "type": "integer",
      "minimum": -9007199254740991,
      "maximum": 9007199254740991,
      "description": "Monotonic per action; drop events with seq <= the last processed"
    }
  },
  "required": ["v", "event_id", "type", "tenant", "occurred_at", "seq"],
  "description": "Payload of a signed wake event (compact JWS, typ axiom-event+jws). Never authority: read status after it."
}
