Live

Intermittent failures in runner group and runner-related permissions pages

On August 18, 2026, between 05:02 UTC and 11:30 UTC, customers were unable to view or manage Actions Runners and Runner Groups through the GitHub UI and API. The issue was caused by failures in backend requests reading runner and runner group data. The failures were caused by an expired authentication certificate unique to this service. The certificate had been rotated in KeyVault, but a step to enable use at runtime had been paused to prevent recurrence of previous incidents triggered by this operation. The impact was mitigated by completing the enablement of the new certificate in the backend system. We have added additional monitoring to this and other certificates. This service is also in the process of being replaced as part of our availability and scale work, bringing this authentication path and secret management in line with patterns across all GitHub services.

The latest update from GitHub.

State

Resolved

Started

75 d ago

2026-08-18 07:40 UTC

Lasted

4 h 2 min

until 2026-08-18 11:42 UTC

Worst impact

Degraded

Timeline

5 updates
07:4008:4109:4110:4211:42
DegradedUpdate postedTimes in UTC

Investigating

1 min 0%

Monitoring

4 h 2 min 100%

Updates

Times in UTC

As posted by GitHub

Resolved2026-08-18 11:42 UTC

On August 18, 2026, between 05:02 UTC and 11:30 UTC, customers were unable to view or manage Actions Runners and Runner Groups through the GitHub UI and API. The issue was caused by failures in backend requests reading runner and runner group data. The failures were caused by an expired authentication certificate unique to this service. The certificate had been rotated in KeyVault, but a step to enable use at runtime had been paused to prevent recurrence of previous incidents triggered by this operation. The impact was mitigated by completing the enablement of the new certificate in the backend system. We have added additional monitoring to this and other certificates. This service is also in the process of being replaced as part of our availability and scale work, bringing this authentication path and secret management in line with patterns across all GitHub services.

Monitoring2026-08-18 11:24 UTC

We have applied a mitigation and are seeing recovery signals. We will continue monitoring recovery and providing updates.

Monitoring2026-08-18 10:41 UTC

We have identified the source of a communication issue between Actions services and are working toward mitigation. Customers may experience failure to load runner groups and runner-related permissions issues when using Larger Runners.

Monitoring2026-08-18 07:40 UTC

We are investigating reports of failure to load runner groups and runner-related permissions for customers using larger runners.

Investigating2026-08-18 07:40 UTC

We are investigating reports of impacted performance for some GitHub services.

GitHub in the last 90 days

Full history
90 days agoToday

Incidents in 90 days

46

Days with an incident

34

Median duration

1 h 29 min

This incident

2.7× the median

How long each incident lasted, on the day it started. The outlined bar is this incident.

20 h 7 min
median 1 h 29 min
90 days agoToday

Other GitHub incidents

All incidents

Follow GitHub

Your coding agent knows when GitHub is down, and tells you when a failure is theirs, not yours. You can also get GitHub incidents in a feed reader or in Slack.

Prompt
Install the outages.live MCP server, so that when something breaks you can tell if the cause is a provider we depend on and not my code. It reads the official status pages of cloud, AI, payment and developer providers and gives you their incidents as MCP tools.

Add it as a remote MCP server named "outages" at https://outages.cc/mcp (Streamable HTTP, no authentication), with your CLI command or your MCP config file.

Then:
1. Make sure it connects and shows the tools get_provider, list_feed and send_feedback.
2. Call get_provider with "github" and tell me if GitHub has a problem right now.
3. From now on, when a call to a third-party service fails or becomes slow, call get_provider for that service before you change my code.

Paste this into any coding agent. It adds the server with its own MCP setup.

RSS
https://outages.cc/feed.xml?providers=github
Slack
/feed subscribe https://outages.cc/feed.xml?providers=github

FAQ

Go from tracking outages to fixing production issues with Polylane.

Try Polylane