Skip to content

Alerting Runbook

Purpose

This runbook documents the alerting architecture — what systems send alerts, where alerts go, who receives them, and how to respond. It serves as the authoritative reference for alert routing and escalation, and as compliance evidence that critical systems are monitored.


Alert Routing Overview

Alert Sources
├── Azure Monitor (VM health, backup failures, resource health)
├── AWS CloudWatch (EC2, Lambda, billing anomalies)
├── Arctic Wolf SIEM (security events, threat detection)
├── Palo Alto Firewall (threat prevention, system events)
├── GitHub Actions (pipeline failures, security scan failures)
└── ops-automation (weekly HIPAA audit, cost report, backup verification)


    Notification Channels
    ├── IT Admin email (primary — all critical alerts)
    ├── Leadership email (P1 incidents, HIPAA breach notifications)
    └── SES group mailboxes (vulnerability notifications by device group)

Alert Severity & Response Times

SeverityDescriptionResponse TimeWho
P1 — CriticalActive breach, ransomware, complete outage, HIPAA breachImmediate (24/7)IT Admin + Leadership
P2 — HighCompromised account, significant service degradation, backup failureWithin 1 hourIT Admin
P3 — MediumSingle server down, failed CI/CD deploy, compliance findingWithin 4 hoursIT Admin
P4 — LowMinor warnings, informational findingsNext business dayIT Admin

Alert Sources

Azure Monitor

Azure Monitor alerts are configured in the azure-infra and azure-dde-infra Terraform repos. Action groups route alerts to the IT admin email.

AlertSeverityTrigger Condition
VM availabilityP2VM heartbeat lost > 5 minutes
Backup job failureP2Recovery Services Vault job status = Failed
Backup job missedP2No successful backup within schedule window
High CPU (> 90%)P3VM CPU average > 90% for 15 minutes
Storage account near capacityP3Storage account > 90% capacity
Resource health degradedP3Azure resource health status = Degraded

Where to check: Azure portal → Monitor → Alerts

AWS CloudWatch

CloudWatch alarms are configured in the aws-infra Terraform repo. SNS topics route to the IT admin email.

AlertSeverityTrigger Condition
EC2 status check failureP2EC2 system or instance status check failing
Lambda function errorsP3Lambda error rate > threshold
S3 bucket size anomalyP4Unexpected spike in S3 storage consumption
Billing alertP3Monthly spend exceeds defined threshold

Where to check: AWS console → CloudWatch → Alarms

Arctic Wolf SIEM

Arctic Wolf generates alerts based on threat detection, behavioral analysis, and correlation rules. Critical security alerts generate email notifications to IT admin.

Alert CategoryExamplesSeverity
Ransomware indicatorsFile encryption activity, shadow copy deletionP1
Brute forceMultiple failed authentication attemptsP2
Lateral movementUnusual internal network scanningP1
ExfiltrationUnusual outbound data volumeP1
VulnerabilityCritical CVE detected on production assetP2
Policy violationUser accessing restricted resourcesP3

Where to check: Arctic Wolf portal → Alerts

Important: Arctic Wolf alerts are the primary source for active threat detection. Check the Arctic Wolf portal at least weekly, and immediately when a P1/P2 email arrives.

Palo Alto Firewall

The Palo Alto firewalls generate system-level alerts for hardware events, HA failover, disk space, and software update failures. These are configured to send syslog to Arctic Wolf.

AlertSeverityDescription
HA failoverP1Firewall HA pair failed over to secondary
Disk space > 80%P2Panorama or firewall log disk approaching limit
Software update failureP3PAN-OS or signature update failed
Admin login failureP2Multiple failed admin login attempts
Certificate expiryP3SSL/TLS certificate approaching expiration

Where to check: Firewall management UI → Monitor → Logs → System; or Arctic Wolf portal (if syslog forwarding is configured)

GitHub Actions (CI/CD Failures)

GitHub Actions sends email notifications to the repository owner when workflows fail. Pull requests with failing security scans cannot be merged — the PR itself blocks until the check passes.

Failure TypeSeverityAction
Checkov HIPAA scan failureP3Review PR — a compliance issue was introduced
Trivy scan failureP3Review PR — a vulnerability was detected
Terraform apply failureP2Infrastructure deployment failed — review and fix
ops-automation workflow failureP3HIPAA audit or cost report failed to run

Where to check: GitHub → Actions tab in the relevant repository


Weekly Automated Reports (ops-automation)

The ops-automation repository runs scheduled workflows that deliver summary reports via email. These are not real-time alerts — they are regular-cadence operational summaries.

ReportScheduleContentsSeverity Tier
HIPAA Compliance AuditWeekly, Monday 08:00 UTCAzure Policy compliance, AWS Security Hub findings, GitHub security config, Checkov resultsInformational (escalate P2 on critical new findings)
Monthly Cost Report1st of each monthAzure + AWS costs, month-over-month change, waste items, Advisor recommendationsInformational
Backup Verification (planned)WeeklyRecovery Vault job status, Veeam replication healthP2 on failure
Vulnerability NotificationOn CSV uploadArctic Wolf vulnerability findings by device groupP2 for critical/high CVEs

If a weekly HIPAA audit email reveals new critical findings (red/failed controls that were previously passing), treat this as a P3 incident and investigate within 4 hours.


Escalation Paths

IT Admin Is Unavailable

If the primary IT admin is unavailable during a P1 incident, leadership should:

  1. Engage the managed services or IR retainer if one exists
  2. Contact the relevant cloud vendor support (Azure or AWS) for platform-level issues
  3. Document all actions taken for post-incident review

HIPAA Breach Notification

If an incident involves a potential HIPAA breach (unauthorized access to ePHI), follow the breach notification requirements:

  • Notify leadership immediately (P1 response)
  • Document the discovery time, scope, and affected data
  • HIPAA requires notification to HHS and affected individuals within 60 days of discovery
  • Engage legal counsel before making breach notifications
  • See Incident Response for detailed procedure

Alert Maintenance

Adding a New Alert

  1. Define the trigger condition and severity
  2. Create the alert in Terraform (Azure Monitor action group, AWS SNS/CloudWatch alarm)
  3. Test the alert by simulating the trigger condition in dev
  4. Document the alert in this runbook

Reviewing Alert Thresholds

Alert thresholds should be reviewed quarterly (align with DR test schedule):

  • Identify alerts that are too noisy (P4 alerts filling inbox)
  • Identify gaps — systems with no alerting coverage
  • Adjust thresholds based on operational experience

Compliance Relevance

RequirementControlHow Alerting Addresses It
HIPAA §164.308(a)(1)(ii)(C) — Information system activity reviewMonitor for security eventsArctic Wolf SIEM with alerting provides ongoing monitoring
HIPAA §164.308(a)(5)(ii)(C) — Log-in monitoringMonitor log-in attemptsEntra ID sign-in alerts, Palo Alto auth logs
HIPAA §164.308(a)(6)(ii) — Incident reportingDetect and respond to incidentsAlert routing ensures timely discovery
SOC2 CC7.2 — MonitoringSystem monitoring activitiesComprehensive alert coverage across all platforms

Document History

DateChangeAuthor
March 2026Initial draft — alert sources, routing, severity levels, escalation paths, compliance mappingRory

Internal use only — Cirius Group