sevanalysis

How this works

A collector reads the public status pages of 357 vendors every three hours and stores every incident and update it sees. This site is rebuilt from that store after each run. It currently holds 14334 incidents.

Sources

Most vendors use Atlassian Statuspage or incident.io, which publish the same JSON feed. Better Stack, Instatus, AWS and Google Cloud have their own formats and their own readers. Scheduled maintenance is left out. The awesome-status-pages list and manual picks seeded the vendor list.

Definitions

Duration is the time from the incident's start to its resolution, both as posted by the vendor. For backdated incidents, the earlier of the posted and stated start times is used. Median and p95 use the nearest-rank method over incidents that started in the last 90 days and have been resolved.

AWS only lists events that are still open, so an AWS event counts as resolved at the first collection that no longer shows it. That can be up to three hours late, and an AWS event that opens and closes between two collections is missed. Instatus does not publish severity, so its incidents show impact as not stated. An incident with no update for 14 days is not shown as open.

Upstream providers and knock-on incidents

An incident names an upstream provider when its title or updates mention AWS, Google Cloud, Azure, Cloudflare, Akamai, GitHub, OpenAI or Anthropic by name. A knock-on incident names a provider and starts while that provider has its own incident, or within 30 minutes of it. Only the first 24 hours of a long provider incident count. Naming a provider is not proof that the provider caused the incident, and vendors that never say which provider failed are missed.

Failure modes and root causes

Each resolved incident is read by claude-haiku-5-5, which picks one failure mode and one root cause from fixed lists, plus a confidence level. It only sees the incident's title, components and updates. When the vendor does not say why something broke, the root cause is recorded as not stated rather than guessed. The labels are a model's reading of short, vendor-written text, so treat them as a first pass, not an audit.

The failure modes are our own, version 0.2. Each one maps to the closest family in StackGen's State of Reliability 2026 taxonomy, so totals can be compared with theirs.

Failure modeStackGen family
A provider or third-party service this vendor depends on failedF1 Network & Connectivity
Network, DNS, routing or connectivity failureF1 Network & Connectivity
A zone, region or data center became unavailableF1 Network & Connectivity
CDN or edge layer failed or served bad contentF1 Network & Connectivity
Traffic surge or denial-of-service attackF1 Network & Connectivity
Exhausted memory, disk, CPU, queues, connection pools or quotasF2 Capacity & Resource
A code release introduced the failureF3 Change-Induced
A configuration change caused the failureF3 Change-Induced
A schema or data migration caused the failureF3 Change-Induced
Data delayed, stale, lost or corrupted, or needing replay after recoveryF4 Data & State
Orchestration, control plane, service discovery or load balancing failedF5 Platform & Control Plane
AI model returned degraded, wrong or empty output (not errors or timeouts)F6 AI-Specific
Login, tokens, certificates or credentials failedF7 Security & Auth
Security incident or emergency response to a vulnerabilityF7 Security & Auth
Hardware, power, cooling or another physical failureF8 Hardware
The text does not say enough to tell

What this data cannot tell you

Status pages are written by the vendors themselves. Some post every blip and some only post large outages, so a high count can mean an honest vendor rather than an unreliable one. There is no usage denominator, labels drift over time, and history before collection started is limited to what each feed still shows.

Reuse

The incident dataset is free to reuse under CC BY 4.0. It contains facts only: vendor, title, impact, times, components and a link to the source. Update text is quoted only in short excerpts, and the full text stays on the vendor's page.