Relatório de disponibilidade do GitHub: abril de 2026 – 10 incidentes, incluindo um ataque de raspagem de 30%
Relatório de disponibilidade do GitHub: abril de 2026 – 10 incidentes, incluindo um ataque de raspagem de 30%
Em 14 de maio, o GitHub publicou seu relatório de disponibilidade de abril de 2026. Foi um mês difícil: 10 incidentes em pesquisa de código, Copilot, Pages, Codespaces, Actions e muito mais. Aqui está o que aconteceu e o que o GitHub está fazendo a respeito.
Resumo do incidente
| Data | Serviço | Duração | Impacto |
|---|---|---|---|
| 1º de abril | Pesquisa de código | 8h 43m | 100% de falha na consulta, reindexação completa necessária |
| 1º de abril | Registro de auditoria | 4m | 4.297 atores de API afetados |
| 9 de abril | Agente Copiloto | 4h 16m | ~84% de novas sessões atrasadas, filas de 54 minutos |
| 13 de abril | Páginas | 39m | ~17,5 milhões de erros HTTP 500 (pico de 12,8%) |
| 16 de abril | Espaços de código | 3h 22m | Cerca de 40% das inicializações do VS Code falharam |
| 20 de abril | Digitalização de código/Projetos | 15h 36m | Novos PRs não verificados; novas questões faltando nos conselhos |
| 22 de abril | Bate-papo do copiloto | 3h 43m | Indisponibilidade total e depois recuperação regional |
| 23 de abril | Multisserviços | 1h 18m | Copiloto, Webhooks, Git, Ações, Implantações – 5-7% de tráfego |
| 27 de abril | Pesquisa (ataque de raspagem) | 6h 15m | Até 65% das pesquisas expiraram em Issues, PRs e mais |
| 27 de abril+ | Pesquisa continuada | — | Veja acima, mesmo incidente |
Os Grandes
27 de abril: O ataque de raspagem que derrubou a pesquisa
O incidente mais interessante ocorreu em 27 de abril. Entre 16h15 e 22h46 UTC, os serviços de pesquisa do GitHub sofreram grave degradação. A causa? Um enorme ataque de raspagem distribuído anônimo.
O invasor usou mais de 600.000 endereços IP exclusivos, com todas as solicitações incluindo informações correspondentes do ator — tornando a limitação de taxa padrão ineficaz, já que cada IP permaneceu abaixo do limite. Esse tráfego representou 30% do tráfego de pesquisa total do dia, concentrado em uma janela de 4 horas. A camada do balanceador de carga ficou saturada, fazendo com que até 65% das pesquisas expirassem em problemas, solicitações pull, projetos, repositórios, ações, registro de pacotes e alertas de Dependabot.
Resposta do GitHub: dimensione a camada do balanceador de carga, bloqueie o tráfego, adicione melhor manipulação de conexão e implemente novos controles para permitir restringir o tráfego anônimo para proteger usuários registrados.
23 de abril: Cascatas de degradação de DNS no Copilot, Webhooks, Git, Actions
A degradação da infraestrutura DNS de um único datacenter resultou em um incidente de vários serviços que afetou 5-7% do tráfego geral. Um mecanismo de balanceamento de tráfego introduzido recentemente fez com que os resolvedores de DNS começassem a falhar sob um padrão de carga específico. O impacto se espalhou pelo Copilot (~7% de falhas de solicitação de modelo), Webhooks (latência elevada >3s), Operações Git (1,25% de erros), Ações (atrasos de status do fluxo de trabalho ~8s) e Implantações (temporariamente bloqueadas).
A solução: reinicie a infraestrutura DNS. A conclusão: melhor resiliência do DNS, procedimentos de implementação mais seguros e mecanismos de autocorreção para falhas de resolução.
9 de abril: Bug no limite de taxa prejudica o agente copiloto
Um bug na lógica de limitação de taxa do Copilot aplicava um limite de taxa global em vez de por instalação. Um aumento coincidente de tráfego de 3 a 4 vezes devido a uma atualização do cliente acelerou a exaustão. 84% das sessões de novos agentes foram atrasadas, com tempos de fila atingindo 54 minutos (normal: 15 a 40 segundos). Uma segunda onda no mesmo dia foi causada por um bug de cache que persistiu no estado de taxa limitada.
Correção: credenciais por instalação, desabilitação de cache defeituoso e melhor monitoramento.
Temas recorrentes notáveis
-
Falhas em cascata de infraestrutura compartilhada — O incidente de DNS de 23 de abril é um exemplo clássico. Um componente de datacenter degradado → vários serviços afetados. O GitHub está trabalhando para melhorar o isolamento.
-
Escopo de limitação de taxa — Tanto o incidente do Copilot (9 de abril) quanto o de scraping (27 de abril) envolvem limites de taxa muito globais ou muito fáceis de contornar.
-
Automação causando danos — A interrupção da busca de código em 1º de abril foi desencadeada por uma alteração automatizada na infraestrutura aplicada de forma muito agressiva. A interrupção do Pages em 13 de abril foi causada por uma ferramenta DNS automatizada que excluiu um registro necessário.
-
Lacunas de detecção — Vários incidentes tiveram atrasos de detecção de 40 a 53 minutos porque o monitoramento não classificou o padrão de falha como um risco (por exemplo, o ataque de raspagem só foi descoberto durante o trabalho de mitigação).
O que o GitHub está fazendo
O relatório lista ações de acompanhamento específicas para cada incidente. Tópicos comuns:- Maior resiliência de DNS e failover de vários datacenters
- Lançamentos mais graduais com melhores verificações de integridade
- Detecção mais rápida por meio de monitoramento e alertas aprimorados
- Melhor isolamento de tráfego para evitar impacto em cascata
- Reforço do limite de taxa — escopo por instalação e controles de tráfego anônimos
- Mecanismos de fallback para dependências de serviço upstream (Codespaces VS Code Server, armazenamento de páginas)