needhelp
← Back to blog

Relatório de disponibilidade do GitHub: abril de 2026 – 10 incidentes, incluindo um ataque de raspagem de 30%

by xingwangzhe
GitHub
Disponibilidade
Relatório de incidente
SRE
Interrupção

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

  1. 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.

  2. 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.

  3. 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.

  4. 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)

Referências

Share this page