Skip to main content
When monitors detect failures, Kodo can automatically create incidents. Without safeguards, a single transient network blip would create a public incident and email all your subscribers. Incident safeguards prevent that.

How Auto-Created Incidents Work

Kodo creates incidents automatically from four sources:
SourceTriggerDefault Severity
Uptime MonitorHTTP endpoint fails consecutive checksMajor
Heartbeat MonitorExpected heartbeat not receivedMinor
IntegrationThird-party service degrades (e.g., AWS, Stripe)Based on provider status
BeaconClient error rate exceeds thresholdMajor or Critical
Each source passes through the same safeguard pipeline before an incident is created.

The Safeguard Pipeline

Every auto-incident request goes through these checks in order. If any check fails, the incident is not created.
Monitor failure detected
        |
        v
  1. Maintenance window? -----> Skip (service under maintenance)
        |
        v
  2. Plan limit reached? -----> Skip (monthly limit hit)
        |
        v
  3. Duplicate exists? -------> Skip (active incident for same monitor)
        |
        v
  4. Cooldown active? --------> Skip (too soon after last incident)
        |
        v
  5. Create incident
     - Apply visibility (draft or public)
     - Schedule auto-publish if configured
     - Send or batch notifications

Flap Protection

Prevents incidents from transient failures. A monitor must fail consecutively before an incident is created.
When creating or editing a monitor:
  1. Go to Dashboard > Uptime > Add Monitor
  2. Under Incident Safeguards, set Failure threshold
  3. The monitor must fail this many times in a row before an incident is created
ThresholdBehavior
1Incident on first failure (no protection)
3 (default)Must fail 3 times in a row
5Conservative - good for flaky endpoints
The counter resets to 0 when the monitor returns to “up”.

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:
SettingDefaultDescription
incident_cooldown_seconds900 (15 min)Minimum gap between auto-incidents
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.
  1. Go to Settings > Automation
  2. Set Auto-incident visibility to Create as draft
  3. Optionally set an Auto-publish delay (e.g., 5 minutes)

Auto-Publish

If you want a review window without manual intervention:
  1. Set visibility to Create as draft
  2. Set Auto-publish delay to your desired review window (e.g., 5 minutes)
  3. Draft incidents will automatically become public after the delay
  4. Subscriber notifications are sent when the incident is published
Set the delay to 0 to keep drafts until you manually publish them.

Notification Batching

When multiple incidents fire in quick succession, batching coalesces them into a single summary notification instead of bombarding subscribers.
  1. Go to Settings > Automation
  2. Set Notification batch window (in seconds)
WindowBehavior
0Immediate notification per incident
60Batch incidents within 1 minute
300Batch incidents within 5 minutes

Severity Override

Each monitor can override the default severity for auto-created incidents:
SettingEffect
Auto (default)Uptime monitors use Major, Heartbeats use Minor
MinorLow-impact incidents
MajorSignificant user impact
CriticalComplete outage
Configure this per monitor in the Incident Safeguards section of the monitor dialog, or via API:
curl -X PATCH "https://kodostatus.com/api/v1/uptime-monitors/mon_abc" \
  -H "X-API-Key: your_api_key" \
  -d '{"auto_incident_severity": "critical"}'

Incident Source Tracking

Every incident records where it came from:
SourceMeaning
manualCreated by a team member in the dashboard
apiCreated via the API
auto_uptimeCreated by an uptime monitor
auto_heartbeatCreated by a heartbeat monitor
auto_integrationCreated by a third-party integration
auto_beaconCreated by client error rate detection
Filter incidents by source in Dashboard > Incidents using the source dropdown.

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.
  • Failure threshold: 3
  • Cooldown: 15 minutes
  • Visibility: Create as draft
  • Auto-publish delay: 5 minutes
  • Batch window: 60 seconds
This gives you time to verify incidents are real before they go public, and coalesces rapid-fire failures into a single notification.
  • Failure threshold: 2
  • Cooldown: 5 minutes
  • Visibility: Publish immediately
  • Batch window: 0 (immediate)
For teams that want fast transparency. The low threshold means quicker detection but more risk of false positives.
  • Failure threshold: 5
  • Cooldown: 30 minutes
  • Visibility: Create as draft
  • Auto-publish delay: 0 (manual only)
  • Batch window: 300 seconds
Best for endpoints with known flakiness. Drafts stay until a human reviews them.

Where Settings Live

SettingLocation
Failure thresholdPer monitor: Uptime > Add/Edit Monitor > Incident Safeguards
Cooldown periodPer monitor: Uptime > Add/Edit Monitor > Incident Safeguards
Severity overridePer monitor: Uptime > Add/Edit Monitor > Incident Safeguards
Draft vs. publicOrganization-wide: Settings > Automation
Auto-publish delayOrganization-wide: Settings > Automation
Notification batchingOrganization-wide: Settings > Automation
Maintenance windowsPer maintenance: Maintenance > Create