Incident lifecycle
Every incident follows a predictable state machine:- Detection — A monitor’s checks fail and match a trigger rule
- Watching — The system observes the failure while waiting for enough data to confirm
- Triggered — The trigger rule threshold is met in at least one region
- Confirmed — The confirmation policy validates failures across multiple regions, promoting the incident to active status and firing alerts
- Resolved — The recovery policy detects consecutive passing checks across enough regions, or a user resolves manually
- Cooldown — A configurable quiet period prevents the same monitor from immediately reopening a new incident
Statuses
Severities
Each incident carries a severity that determines urgency and drives notification policy matching.
A single monitor can have trigger rules at different severities. For example, a response time threshold might open a
DEGRADED incident, while consecutive failures open a DOWN incident.
Sources
Incidents can originate from four different sources:Resolution reasons
When an incident resolves, DevHelm records the reason:Reopening
If a monitor fails again within the cooldown period after an incident resolves, DevHelm reopens the existing incident rather than creating a new one. Once the cooldown period has passed, a subsequent failure opens a new incident. ThereopenCount field tracks how many times an incident has been reopened.
Reopening behavior interacts with escalation chains — you can configure whether escalation restarts from the beginning or resumes from the current step.
Incident fields
Key fields on every incident object:For the full incident schema including all fields, see the API Reference.
Next steps
Incident policies
Configure trigger rules, confirmation, and recovery behavior.
Manual incidents
Create incidents for issues not caught by automated monitoring.
Alerting overview
Route incident notifications to your team.
Incident timeline
Track status changes and event history.