SAN FRANCISCO, 18 AUG 2026 — GitHub degraded for three hours and nineteen minutes on 17 August, with roughly 20 per cent error rates across the web and API and about 50 per cent on archive and raw content downloads. Actions, Webhooks, Issues and Pull Requests went with it.

The outage itself is not the story. The story is what stopped working several layers away, inside organisations that thought they had no active dependency on GitHub.

The incident

13:40 UTCIncident opened, 17 August
3h 19mUntil degradation was declared mitigated at 16:59
~20%Error rate across general web and API traffic
~50%Error rate on archive and raw repository content downloads

API Requests and Actions were marked degraded within minutes, followed by Webhooks, Issues and Pull Requests. GitHub declared the degradation mitigated at 16:59 UTC across those services, while Copilot remained marked as a major outage and the incident stayed open for monitoring.

What the archive-download failure actually breaks

The 50 per cent error rate on archive and raw content downloads did the real damage, though it is the detail least likely to make it into a summary.

Modern build pipelines fetch far more from GitHub than the repository being built. A continuous integration job downloads the actions it composes itself from — checkout, cache, setup steps — as tarballs from GitHub's codeload service. Dependency managers fall back to cloning from GitHub when a package registry mirror misses. Container builds pull source archives. None of this is visible in a build file as a dependency on GitHub, and all of it is one.

We can be specific because our own pipeline failed inside the window. A build at 13:53 UTC could not download the checkout action, receiving HTTP 429 rate-limit responses across three retries before failing. A deployment at 14:19 failed when a dependency install fell back to cloning a package from GitHub and got an HTTP 500 mid-transfer, then could not authenticate over the alternative protocol. Neither job was doing anything unusual, and neither would have described itself as depending on GitHub availability.

Concentration risk that nobody prices

Organisations are used to thinking about cloud provider concentration. Boards ask about multi-region and multi-cloud strategies, regulators issue guidance on material service providers, and banks maintain lists of critical dependencies.

Source hosting almost never appears on those lists, because it is filed as a developer tool rather than as production infrastructure. That classification stopped making sense once the platform also became the place for executing builds, storing artefacts, triggering deployments, resolving dependencies and, increasingly, generating code.

The practical exposure is not that developers lose an afternoon for pull requests. It is that the ability to ship a fix vanishes at the same moment. An organisation that needs to deploy an urgent patch during such a window discovers that its emergency path runs through the thing that is down — and the interval that matters, given 88 per cent of exploitation now landing inside 48 hours, is measured in hours.

The dependency nobody wrote down

The exposure compounds through a second-order effect.

A package registry that mirrors from GitHub inherits GitHub's availability for anything it has not cached. A container base image that installs from source inherits it too. So does a deployment script that clones a configuration repository at run time, and so does any tool that resolves a version tag by asking the platform what tags exist.

Each of those is a sensible engineering decision in isolation, and together they mean an organisation can hold a correct list of its critical vendors, verify that none of them is down, and still be unable to deploy. The dependency is load-bearing but absent from every register — the kind of risk that always catches people by surprise.

What resilience looks like here, honestly

Most advice on this subject is unaffordable or unserious. Mirroring an entire development platform is not a realistic answer for a mid-sized organisation, and telling teams to self-host source control has its own, larger, failure modes.

The affordable measures are narrower. Pin and vendor the actions and dependencies a pipeline needs, so a build does not reach across the internet for its own tooling every time it runs. Keep a dependency proxy or registry mirror, which converts an upstream outage into a cache hit rather than a failure. Make sure at least one person can deploy the current artefact without the platform — an emergency path that has been tested, not merely assumed.

None of that prevents an upstream outage. It just demotes it from a crisis to an inconvenience, which is the only realistic goal.

Why this lands differently in this region

An incident at 13:40 UTC falls in the early evening in Singapore and Jakarta and later still further east. It arrives when European teams are still working and North American teams are starting, which is to say when the people who own the platform are awake and the people affected here are not.

For teams in Southeast Asia, that timing shapes the experience of a global outage. The incident is opened, investigated, and mitigated on somebody else's clock, so a team here meets it as a completed event in a status history, not as a live fire-fight.

The practical consequence is that the response has to be pre-decided rather than improvised. A documented answer to what happens if the build platform is unavailable for four hours, agreed in advance, is worth more here than in a timezone where the incident lands mid-morning and somebody senior is available to make a judgement call.

What we could not establish

The cause. GitHub published status updates describing impact and mitigation, and we could find no public root-cause analysis, so it is not possible to say whether this shares a cause with earlier incidents or what the fix was.

It also remains unestablished how many builds failed globally, or whether the elevated rate limits on archive downloads were a consequence of the incident or a mitigation. We do not know when Copilot returned to normal, whether customer data was affected, or if the incident hit some regions harder than others.

Our own failures are evidence of impact rather than of cause. They show what a dependent pipeline experienced from Southeast Asia during the window, and nothing about why the platform degraded.

What to watch

A post-incident review from GitHub would be the first thing to read. Its absence would also be informative, given how much infrastructure now depends on the platform.

Then watch whether any regulator in this region names source-code hosting and build platforms as material service providers. The frameworks already exist for cloud outsourcing, and extending them is a small drafting change with a large practical consequence for how banks and government agencies document their pipelines.

Finally, watch whether teams actually vendor their build dependencies after this. Every outage of this kind produces the same recommendation and very little follow-through, because the work is invisible when it succeeds. The organisations that do it will not notice the next one, which is exactly why nobody will be able to point at the benefit.