Alerts Reference — Aurora Sentinel

Sentinel generates alerts when monitored conditions are met. This page documents alert types, delivery channels, and how to customise alert rules.


Built-in alert types

Security alerts

AlertDescriptionDefault severity
failed_loginsRepeated failed login attempts from a single sourcehigh
credential_exposureCredentials detected in configuration or logscritical
permission_escalationUnexpected privilege escalation detectedcritical
api_key_rotation_overdueAPI key has not been rotated in 90+ daysmedium

Availability alerts

AlertDescriptionDefault severity
target_unreachableMonitored instance is not respondinghigh
response_time_highResponse time exceeds thresholdmedium
cert_expiryTLS certificate expiring within 14 daysmedium

Audit alerts

AlertDescriptionDefault severity
config_driftConfiguration has changed since last snapshothigh
audit_log_gapGap detected in audit log sequencecritical

Delivery channels

Email

alerts:
  channels:
    - type: email
      to: ops@example.com
      from: sentinel@example.com

Requires SMTP_HOST, SMTP_USER, and SMTP_PASS environment variables.

Slack

alerts:
  channels:
    - type: slack
      webhook_url: ${SLACK_WEBHOOK_URL}

PagerDuty

alerts:
  channels:
    - type: pagerduty
      integration_key: ${PAGERDUTY_KEY}

Generic webhook

alerts:
  channels:
    - type: webhook
      url: https://your-endpoint.example.com/alerts
      headers:
        Authorization: Bearer ${WEBHOOK_TOKEN}

Custom alert rules

Add custom rules to your sentinel.yml:

rules:
  - name: high_error_rate
    condition: error_rate > 0.05
    window: 60s
    severity: high
    message: "Error rate above 5% for 60 seconds"

Silencing alerts

To silence a specific alert type during maintenance:

  1. Open the Sentinel web UI.
  2. Go to Alerts → Silence Rules.
  3. Click New Silence, set the duration and alert type.

Alternatively, set MAINTENANCE_MODE=true to silence all non-critical alerts temporarily.


Related