{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "NormalizedIncidentContext",
"type": "object",
"required": [
"alert_name",
"alert_state",
"severity",
"service_name",
"deployment_environment",
"service_version",
"summary",
"description",
"dashboard_url",
"runbook_url",
"timestamp"
],
"properties": {
"alert_name": {
"type": "string",
"description": "Unique identifier of the alert (e.g. HighHttpErrorRate)"
},
"alert_state": {
"type": "string",
"enum": ["firing", "resolved"],
"description": "Status of the alert"
},
"severity": {
"type": "string",
"enum": ["critical", "warning", "info"],
"description": "Severity level of the incident"
},
"service_name": {
"type": "string",
"description": "Logical service name originating the telemetry (e.g. api-backend)"
},
"deployment_environment": {
"type": "string",
"description": "Deployment environment (development, staging, production)"
},
"service_version": {
"type": "string",
"description": "Deployed commit SHA or release version"
},
"summary": {
"type": "string",
"description": "Short human-readable summary of the degradation"
},
"description": {
"type": "string",
"description": "Detailed explanation of observed threshold breach"
},
"observed_value": {
"type": ["number", "string", "null"],
"description": "Value observed at breach time"
},
"threshold": {
"type": ["number", "string", "null"],
"description": "Configured alert threshold"
},
"duration": {
"type": "string",
"description": "Evaluation window duration (e.g. 1m, 30s)"
},
"dashboard_url": {
"type": "string",
"description": "Direct Grafana link filtered by environment and version"
},
"runbook_url": {
"type": "string",
"description": "Link or relative path to triage instructions"
},
"timestamp": {
"type": "string",
"description": "ISO 8601 UTC timestamp of alert trigger"
},
"labels": {
"type": "object",
"additionalProperties": { "type": "string" }
},
"annotations": {
"type": "object",
"additionalProperties": { "type": "string" }
}
},
"additionalProperties": true
}