{
  "notice": "Please credit \"Is software solved?\" and the sources listed in credits when you reuse these numbers. They are our own aggregates. For original records, go to each source.",
  "id": "outages",
  "name": "Major service outages",
  "question": "Do major software services stay up?",
  "metric": "Incidents at 12 software services, last 12 months",
  "solvedIf": "Major outages become rare and short",
  "value": "1,679",
  "change": "+18%",
  "trend": [
    {
      "label": "2024-12",
      "value": 1187
    },
    {
      "label": "2025-01",
      "value": 1174
    },
    {
      "label": "2025-02",
      "value": 1192
    },
    {
      "label": "2025-03",
      "value": 1223
    },
    {
      "label": "2025-04",
      "value": 1229
    },
    {
      "label": "2025-05",
      "value": 1277
    },
    {
      "label": "2025-06",
      "value": 1267
    },
    {
      "label": "2025-07",
      "value": 1299
    },
    {
      "label": "2025-08",
      "value": 1334
    },
    {
      "label": "2025-09",
      "value": 1379
    },
    {
      "label": "2025-10",
      "value": 1419
    },
    {
      "label": "2025-11",
      "value": 1464
    },
    {
      "label": "2025-12",
      "value": 1512
    },
    {
      "label": "2026-01",
      "value": 1543
    },
    {
      "label": "2026-02",
      "value": 1594
    },
    {
      "label": "2026-03",
      "value": 1631
    },
    {
      "label": "2026-04",
      "value": 1652
    },
    {
      "label": "2026-05",
      "value": 1667
    },
    {
      "label": "2026-06",
      "value": 1707
    },
    {
      "label": "2026-07",
      "value": 1731
    },
    {
      "label": "2026-08",
      "value": 1741
    },
    {
      "label": "2026-09",
      "value": 1690
    },
    {
      "label": "2026-10",
      "value": 1679
    }
  ],
  "trendLabel": "Rolling 12-month total of incidents at 12 software services, one point per month.",
  "chartNote": "This chart shows counts. The score below adjusts counts for git pushes, so the two can move in opposite directions.",
  "caution": [
    "The data behind this score starts in December 2024, so it misses the first 25 months after ChatGPT launched.",
    "The score divides this count by git pushes. If AI agents are inflating the number of pushes, it can improve even if software is no more reliable."
  ],
  "score": 23,
  "scoreReason": "Per git push: Down 42% since December 2024, when the data starts.",
  "analysis": {
    "title": "Which services are counted",
    "intro": "GitHub, Claude, DigitalOcean, Render, Netlify, MongoDB Cloud, Sentry, Discord, Dropbox, Bitbucket, Linode, Zoom.",
    "points": [
      "AWS is not counted, because its public feed only covers recent incidents. It currently shows 9, going back to Mar 1, 2026.",
      "Google Cloud is not counted, because its public feed only covers recent incidents. It currently shows 8, going back to Feb 27, 2026.",
      "Northflank is not counted, because its public feed only covers recent incidents. It currently shows 25, going back to Jun 12, 2025.",
      "Twilio is not counted, because its roughly 3,500 yearly notices would swamp the total. Railway is not counted, because we found no machine-readable incident history.",
      "A service that reports more honestly can look worse, so this shows reported incidents, not true reliability."
    ]
  },
  "fromHigh": "-4% from high",
  "status": "More incidents",
  "rule": "More incidents when these services report more than in the previous 12 months.",
  "direction": "away",
  "checks": [
    {
      "date": "2026-11-02",
      "value": "1,679",
      "change": "+18%",
      "status": "More incidents"
    },
    {
      "date": "2026-11-01",
      "value": "1,679",
      "change": "+18%",
      "status": "More incidents"
    }
  ],
  "url": "/signals/outages",
  "api": "/api/signals/outages.json",
  "credits": [
    {
      "name": "Bitbucket Status",
      "url": "https://bitbucket.status.atlassian.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Bitbucket status page."
    },
    {
      "name": "Claude Status",
      "url": "https://status.claude.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Claude status page."
    },
    {
      "name": "DigitalOcean Status",
      "url": "https://status.digitalocean.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public DigitalOcean status page."
    },
    {
      "name": "Discord Status",
      "url": "https://discordstatus.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Discord status page."
    },
    {
      "name": "Dropbox Status",
      "url": "https://status.dropbox.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Dropbox status page."
    },
    {
      "name": "GitHub Status",
      "url": "https://www.githubstatus.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public GitHub status page."
    },
    {
      "name": "Linode Status",
      "url": "https://status.linode.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Linode status page."
    },
    {
      "name": "MongoDB Cloud Status",
      "url": "https://status.mongodb.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public MongoDB Cloud status page."
    },
    {
      "name": "Netlify Status",
      "url": "https://www.netlifystatus.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Netlify status page."
    },
    {
      "name": "Render Status",
      "url": "https://status.render.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Render status page."
    },
    {
      "name": "Sentry Status",
      "url": "https://status.sentry.io/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Sentry status page."
    },
    {
      "name": "Zoom Status",
      "url": "https://www.zoomstatus.com/",
      "signal": "outages",
      "license": "No data license published",
      "credit": "Counts derived from the public Zoom status page."
    }
  ]
}