Published Aug 17, 2026

Inside the August 17, 2026 GitHub.com Outage: What Actually Broke and What It Means for Your Team

By Kevin Champlin

Inside the August 17, 2026 GitHub.com Outage: What Actually Broke and What It Means for Your Team

A Three-Hour Incident That Touched Almost Everything

On August 17, 2026, GitHub.com had one of its broader incidents of the year. What started as a quiet "investigating reports of impacted performance" notice at 13:40 UTC turned, within twenty minutes, into a fleet-wide degradation touching API Requests, Actions, Git Operations, Issues, Pull Requests, Pages, Webhooks, Copilot, and even SAML/OIDC authentication, SCIM, and Team Sync. For a service that most engineering teams treat as invisible infrastructure — the thing that is always just there — three-plus hours of instability is a good reminder of how much of the software industry runs through one company's status page.

Here is the incident, condensed to what actually mattered, followed by what it should change about how you build.

The Timeline

Stripped of the repeated "we are continuing to investigate" boilerplate, the incident moved through four distinct phases:

  • 13:40 UTC — Investigating. GitHub opens the incident: "reports of impacted performance for some GitHub services."
  • 13:41–14:04 UTC — Fanning out. API Requests, Actions, Webhooks, Pull Requests, and Issues are each individually flagged as degraded in quick succession. By 14:04 UTC, GitHub confirms roughly a 20% error rate across web experiences and API traffic, with archive downloads and raw repository content downloads running an even worse ~50% error rate.
  • 14:24–16:36 UTC — Peak impact and mitigation. The 20%/50% error-rate picture holds steady for two more hours while GitHub works the problem. Notably, this window also knocks out SAML and OIDC authentication, SCIM, and Team Sync — meaning some organizations using enterprise SSO couldn't reliably log in at all, independent of whether their actual Git operations were affected. At 16:36 UTC, GitHub reports it has identified the problematic component, taken corrective action, and is seeing "strong signs of recovery," though error rates remain slightly elevated.
  • 16:59–17:36 UTC — Long tail. The core degradation across API Requests, Actions, Git Operations, Issues, Pages, Pull Requests, and Webhooks is marked mitigated at 16:59 UTC, but Git Operations and Issues each get flagged for renewed degraded performance twice more before the updates stop at 17:36 UTC, still "continuing to investigate."

Total elapsed time from first "investigating" to the last posted update: just shy of four hours, with the worst of it — genuine double-digit error rates on core Git and API traffic — lasting roughly two and a half hours.

Why "20% Error Rate" Is a Bigger Deal Than It Sounds

A 20% error rate doesn't mean one in five engineers had a bad afternoon. It means every automated system touching GitHub — CI pipelines, deploy hooks, webhook-triggered integrations, git clone in a fresh container, package managers pulling from GitHub-hosted registries — had a roughly one-in-five chance of silently failing on any given call, and had to be built to retry or it just broke. Multiply that by however many Actions runs, webhook deliveries, and API calls your org normally does in three hours, and you get a very real amount of failed builds, stuck deploys, and confused on-call engineers staring at red pipelines that had nothing to do with their code.

The archive/raw-content downloads sitting at ~50% error rate is the sharper edge of this. That's the exact code path used by pip install git+https://..., Docker builds that curl a raw file from a repo, and any dependency resolution that reaches into GitHub directly instead of through a cached registry mirror. If your build pipeline has an undisclosed hard dependency on GitHub raw content at build time, this incident is exactly the kind of thing that turns a routine deploy into a war room.

The SAML/OIDC/SCIM impact is the quieter but arguably more disruptive piece. Auth outages don't show up as a broken build — they show up as engineers who simply can't get into the tool at all, which tends to generate the most support tickets per minute of any failure mode, even when the blast radius (a few hundred SSO-gated orgs) is smaller than the blast radius of a Git Operations blip (essentially everyone).

What This Actually Costs a Dev Team

Run the numbers for a mid-sized engineering org with, say, 40 engineers and a CI pipeline that fires 150 Actions runs a day. A 2.5-hour window at meaningfully elevated error rates plausibly means:

  • 15–25 failed or stuck CI runs that need to be manually re-triggered once things recover.
  • A handful of blocked deploys, especially for teams that gate production releases behind a green Actions run.
  • Support/on-call time spent ruling out "is this us or is this GitHub" before anyone checks the status page — the single most avoidable cost in this list.
  • Any webhook-driven automation (issue triage bots, Slack notifications, ticket sync) either silently dropping events or double-firing once retries kick in on recovery.

None of that is catastrophic on its own. But it compounds with every other vendor outage your team absorbs in a year, and it's the kind of cost that never shows up on a roadmap because it's distributed across dozens of small interruptions instead of one dramatic failure.

How to Build So This Doesn't Take You Down With It

You cannot prevent GitHub from having a bad afternoon. You can prevent a GitHub incident from becoming your incident.

  • Check the status page first, always. GitHub Status Make "is it them or is it us" the first triage step, not the fifth. A subscribed Slack/email alert on the status page costs nothing and saves the twenty minutes engineers otherwise spend debugging a phantom bug in their own code.
  • Build retries into anything that calls GitHub's API or webhooks. Exponential backoff with jitter on API calls, and idempotent webhook handlers that can safely process a duplicate delivery, turn a 20% error rate from "broken" into "slightly slower."
  • Don't hard-depend on GitHub raw content at build time. Vendor critical dependencies or mirror them through a registry proxy you control (Artifactory, a private npm/pip mirror, or even just a cached Docker base image) so a GitHub content-delivery blip can't fail your build.
  • Decouple deploy gates from CI green-checks where it's safe to. If Actions is degraded, you still want a manual "deploy this known-good commit" path that doesn't require a fresh CI run to succeed.
  • Test your SSO fallback. If your org uses SAML/OIDC into GitHub Enterprise, make sure there's a documented break-glass path for admins when the identity layer itself is the thing that's down.

The Bigger Picture

This wasn't GitHub's first multi-hour incident and it won't be the last. Centralizing the world's source control, CI, and package distribution behind one provider is a trade-off every team already made, knowingly or not, the day they pushed their first commit to GitHub. The engineering teams that come out of days like August 17, 2026 unscathed aren't the ones hoping their vendor never breaks — they're the ones who assumed it eventually would, and built retries, mirrors, and a manual deploy path before they needed them.

Free Tool

See exactly what AI costs — across every provider.

MyTokenTracker is a free, multi-provider intelligence platform with live pricing across 100+ models. Compare Claude, GPT-4o, Gemini, and more side-by-side — built for developers evaluating models, teams tracking API spend, and founders building AI-native products who want to stay cost-aware before it becomes a line item worth explaining.