COST-001 critical Cloud Budget Alerts
Cloud provider budget alerts configured
Every cloud provider should have budget alerts with defined amounts and multiple thresholds (50%, 80%, 100%). Alerts must go to monitored recipients.
Question to ask
"Would a 10x billing spike wake anyone up tonight?"
Pass criteria
- ✓ Every cloud provider has budget alerts
- ✓ Budget amounts defined
- ✓ Multiple thresholds including early warning
- ✓ Alerts go to monitored recipients
Fail criteria
- ✗ Any cloud provider without alerts
- ✗ No defined budget amount
- ✗ Only 100% threshold
- ✗ Alerts to unmonitored inbox
Verification guide
Severity: Critical
Runaway cloud costs are a real business risk. Every cloud provider should have budget alerts with defined amounts and multiple thresholds.
Check automatically:
# AWS - List all budgets and their configurations
aws budgets describe-budgets --account-id $(aws sts get-caller-identity --query Account --output text)
# GCP - List billing budgets (requires billing account ID)
gcloud billing budgets list --billing-account=BILLING_ACCOUNT_ID
# Azure - List consumption budgets
az consumption budget list
# Check infrastructure-as-code for budget definitions
grep -riE "budget|billing.*alert|cost.*alert" terraform/ pulumi/ cdk/ infra/ --include="*.tf" --include="*.ts" --include="*.yaml" --include="*.yml" 2>/dev/null
Ask user:
- "Which cloud providers are in use?"
- "Is there a defined budget for this project? Where documented?"
- "At what thresholds do you get alerted?" (expect 50%, 80%, 100% or similar)
- "Who receives alerts? Is that inbox monitored?"
Pass criteria:
- Every active cloud provider has budget alerts configured
- Budget amount defined (not just "alert on any spend")
- Multiple thresholds including early warning (≤50%) and approaching limit (80-90%)
- Alerts go to monitored recipients (not a dead inbox)
Fail criteria:
- Any cloud provider without budget alerts
- No defined budget amount ("we just watch the bill")
- Only alerts at 100% (too late to act)
- Alerts go to unmonitored inbox or former employee
Evidence to capture:
- Cloud providers in use
- Budget amounts per provider/project
- Threshold percentages configured
- Alert recipients