Um bloqueio inesperado está tirando o sono de desenvolvedores e automações no Brasil. De repente, a API do GitHub começou a apresentar timeouts generalizados, inviabilizando uma série de ferramentas e fluxos de trabalho que dependem dessa infraestrutura vital para a programação.
O problema, que se manifestou recentemente, parece ser mais do que um mero incidente de rede. Enquanto o site principal github.com e a clonagem via SSH continuam operando normalmente, qualquer ferramenta que precise da API – como o CLI gh, automações de CI, scripts personalizados, bots e dashboards que consultam issues e pull requests – simplesmente para de funcionar.
As suspeitas rapidamente se voltaram para um possível bloqueio em nível nacional. No X (antigo Twitter), o desenvolvedor Ayub apontou que todos os indícios são típicos de uma ação determinada pela Anatel. Ele observou que api.github.com estava resolvendo para um IP específico (4.228.31.149), mas sem uma rota funcional, e confirmou o problema em diferentes operadoras como VIVO, Claro e Oracle, com acesso só sendo possível via VPN de Miami. Isso afasta a ideia de um problema isolado de conexão.
Esse tipo de cenário não é novo no Brasil. Ayub sugere que tais bloqueios são parte de "ondas" frequentes, muitas vezes articuladas em reuniões com grandes operadoras sob o pretexto de combater a pirataria. O grande efeito colateral, porém, é que, em vez de atingir apenas o alvo suposto, pedaços legítimos da infraestrutura da internet acabam sendo derrubados, afetando o trabalho de milhares de profissionais.
API do GitHub fora do ar? Saiba como confirmar o bloqueio
Para verificar se você está enfrentando o mesmo problema, é possível realizar testes simples de conectividade. Primeiro, tente acessar o site principal:
curl -4 -I --connect-timeout 8 --max-time 12 https://github.com/Este comando deve retornar uma resposta normal, indicando que o site está acessível. Em seguida, tente a conexão com a API:
curl -4 -I --connect-timeout 8 --max-time 12 https://api.github.com/Se você for afetado pelo bloqueio, o resultado esperado será um erro de timeout, como o que o autor confirmou:
curl: (28) Connection timed out after 8002 milliseconds
Essa mensagem é um claro indicativo de que a requisição não conseguiu alcançar o servidor da API.
O autor da matéria também confirmou pessoalmente o bloqueio em seus próprios testes, reforçando que a falha não é isolada. Hoje foi a API do GitHub, mas a preocupação é que amanhã "pode ser qualquer outra coisa que seu trabalho depende", conforme o Ayub.