How Auto-Created Incidents Work
Kodo creates incidents automatically from four sources:| Source | Trigger | Default Severity |
|---|---|---|
| Uptime Monitor | HTTP endpoint fails consecutive checks | Major |
| Heartbeat Monitor | Expected heartbeat not received | Minor |
| Integration | Third-party service degrades (e.g., AWS, Stripe) | Based on provider status |
| Beacon | Client error rate exceeds threshold | Major or Critical |
The Safeguard Pipeline
Every auto-incident request goes through these checks in order. If any check fails, the incident is not created.Flap Protection
Prevents incidents from transient failures. A monitor must fail consecutively before an incident is created.- Dashboard
- API
When creating or editing a monitor:
- Go to Dashboard > Uptime > Add Monitor
- Under Incident Safeguards, set Failure threshold
- The monitor must fail this many times in a row before an incident is created
| Threshold | Behavior |
|---|---|
| 1 | Incident on first failure (no protection) |
| 3 (default) | Must fail 3 times in a row |
| 5 | Conservative - good for flaky endpoints |
Cooldown Period
Prevents duplicate incidents when a service is intermittently failing. After an incident is created for a monitor, no new incident can be created for that monitor until the cooldown expires. Configure per monitor:| Setting | Default | Description |
|---|---|---|
incident_cooldown_seconds | 900 (15 min) | Minimum gap between auto-incidents |
- Dashboard
- API
In the monitor creation/edit dialog, set Cooldown (minutes) under Incident Safeguards.
Maintenance Window Awareness
If a service is currently under a scheduled maintenance window, auto-incidents will not be created for monitors linked to that service. This prevents expected downtime from generating false alerts. No configuration needed — this works automatically based on your scheduled maintenances.Draft Mode
By default, auto-created incidents are immediately visible on your public status page. Draft mode lets you review them first.- Dashboard
- How It Works
- Go to Settings > Automation
- Set Auto-incident visibility to Create as draft
- Optionally set an Auto-publish delay (e.g., 5 minutes)
Auto-Publish
If you want a review window without manual intervention:- Set visibility to Create as draft
- Set Auto-publish delay to your desired review window (e.g., 5 minutes)
- Draft incidents will automatically become public after the delay
- Subscriber notifications are sent when the incident is published
Notification Batching
When multiple incidents fire in quick succession, batching coalesces them into a single summary notification instead of bombarding subscribers.- Dashboard
- How It Works
- Go to Settings > Automation
- Set Notification batch window (in seconds)
| Window | Behavior |
|---|---|
| 0 | Immediate notification per incident |
| 60 | Batch incidents within 1 minute |
| 300 | Batch incidents within 5 minutes |
Severity Override
Each monitor can override the default severity for auto-created incidents:| Setting | Effect |
|---|---|
| Auto (default) | Uptime monitors use Major, Heartbeats use Minor |
| Minor | Low-impact incidents |
| Major | Significant user impact |
| Critical | Complete outage |
Incident Source Tracking
Every incident records where it came from:| Source | Meaning |
|---|---|
manual | Created by a team member in the dashboard |
api | Created via the API |
auto_uptime | Created by an uptime monitor |
auto_heartbeat | Created by a heartbeat monitor |
auto_integration | Created by a third-party integration |
auto_beacon | Created by client error rate detection |
Dedup Protection
Kodo will not create a duplicate incident for a monitor that already has an active (non-resolved) incident. This uses a direct link between the monitor and the incident — not title matching — so it’s reliable even if incident titles change.Plan Limits
Auto-created incidents count toward your monthly incident limit. If you’ve reached the limit, auto-creation is silently skipped. Upgrade your plan for higher limits.Recommended Configuration
Low-noise production monitoring
Low-noise production monitoring
- Failure threshold: 3
- Cooldown: 15 minutes
- Visibility: Create as draft
- Auto-publish delay: 5 minutes
- Batch window: 60 seconds
Fast public alerting
Fast public alerting
- Failure threshold: 2
- Cooldown: 5 minutes
- Visibility: Publish immediately
- Batch window: 0 (immediate)
Conservative / high-traffic
Conservative / high-traffic
- Failure threshold: 5
- Cooldown: 30 minutes
- Visibility: Create as draft
- Auto-publish delay: 0 (manual only)
- Batch window: 300 seconds
Where Settings Live
| Setting | Location |
|---|---|
| Failure threshold | Per monitor: Uptime > Add/Edit Monitor > Incident Safeguards |
| Cooldown period | Per monitor: Uptime > Add/Edit Monitor > Incident Safeguards |
| Severity override | Per monitor: Uptime > Add/Edit Monitor > Incident Safeguards |
| Draft vs. public | Organization-wide: Settings > Automation |
| Auto-publish delay | Organization-wide: Settings > Automation |
| Notification batching | Organization-wide: Settings > Automation |
| Maintenance windows | Per maintenance: Maintenance > Create |