Uptime monitoring is configured
Why it matters
CWE-778 and OWASP A09 both identify the absence of monitoring as a prerequisite for undetected failures. Uptime monitoring is the most basic layer: without an external service probing your application on a 30–60 second interval, you learn your app is down from user complaints — typically 15–60 minutes after the outage began. For a SaaS, every minute of undetected downtime is lost revenue and accumulated churn risk. NIST AU-6 (Audit Review, Analysis, and Reporting) requires continuous monitoring of system activity; uptime monitoring is the minimum viable implementation of this requirement for a public-facing service. The 'never skip' status of this check reflects that no deployed application is exempt — static sites go down too.
Severity rationale
Critical because without external uptime monitoring, downtime goes undetected until users report it, maximizing the revenue and reputation impact of every outage.
Remediation
Set up an external uptime monitor that probes your app's health endpoint every 30–60 seconds and alerts your team immediately on failure.
- Create a health check endpoint first (see
health-check-endpointcheck) —GET /api/healthreturning{ status: 'ok' }with HTTP 200. - Sign up for Better Stack Uptime (free tier: 10 monitors, 3-minute intervals) or UptimeRobot (free: 50 monitors, 5-minute intervals).
- Add a monitor pointing to
https://yourapp.com/api/healthand configure alerts to email, Slack, or PagerDuty.
Document the setup in docs/operations.md:
## Uptime Monitoring
- Service: Better Stack Uptime
- Endpoint: /api/health
- Interval: 60s
- Alert channels: Slack #ops
If you're on Vercel, enable Vercel Monitoring in your project dashboard — it adds uptime checks with no additional configuration.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Pre-Launch Checklist Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- cwe · CWE-778 — Insufficient Logging
- owasp:2021 · A09 — Security Logging and Monitoring Failures
- nist:rev5 · AU-6 — Audit Record Review, Analysis, and Reporting
- iso-25010:2011 · reliability
- soc2:2017 · A1.2 — Environmental protections, backup, and recovery infrastructure
Taxons
History
- 2026-04-18·v1.0.0·Initial import from saas-logging·automated
- 2026-07-06·v1.0.1·Add SOC 2 TSC mapping (A1.2) from the verified compliance crosswalk register (docs/compliance/).·by soc2-mapping-enrichment-ship-2