GitHub Actions passa a segurar workflows suspeitos para aprovação manual
Novo mecanismo automático barra execuções potencialmente maliciosas em repositórios públicos até que um colaborador com acesso de escrita revise e aprove.
O GitHub anunciou no seu changelog (28 de julho de 2026) uma nova camada de proteção no GitHub Actions: workflows identificados como potencialmente maliciosos ficam retidos, aguardando aprovação manual, antes de rodar. A mudança é resposta direta a uma onda de ataques de cadeia de suprimentos (supply chain) que vem preocupando quem opera CI/CD.
O que mudou, na prática
Segundo a fonte, ataques recentes usam credenciais do GitHub comprometidas para empurrar workflows maliciosos que roubam segredos de CI/CD e servem de trampolim para novos ataques. O padrão é conhecido: um token vazado ou uma conta invadida vira porta de entrada para exfiltrar secrets, tokens de deploy e chaves de nuvem que ficam expostos durante a execução de um pipeline.
Agora, quando o GitHub classifica uma execução como suspeita, ela não roda automaticamente. O workflow só continua depois que um colaborador com permissão de escrita revisa e aprova, e essa aprovação precisa vir de uma sessão web autenticada, não de um clique via API ou automação qualquer. Aprovou, o pipeline segue normalmente.
Dois pontos importantes:
- Não há nada para configurar. A proteção é aplicada automaticamente pelo GitHub, sem opt-in.
- Escopo limitado por enquanto. Vale só para repositórios públicos no github.com. O GitHub Enterprise Server não recebe essa proteção neste momento.
Por que isso importa
O ponto forte aqui é atacar o elo mais frágil da cadeia: o momento em que um agente malicioso já conseguiu credencial válida. Controles tradicionais (2FA, revisão de PR) não pegam bem esse cenário, porque o atacante age como se fosse o próprio dono do repositório. Colocar um checkpoint humano fora de banda entre "workflow chegou" e "workflow executou" quebra a automação do ataque justamente onde ele depende de rodar sozinho.
É o mesmo espírito dos ambientes protegidos (environments com required reviewers) que o Actions já oferece, mas agora acionado por heurística de risco do próprio GitHub, sem o mantenedor precisar prever e configurar cada gate. Faz par com outras mexidas que o GitHub soltou no mesmo dia, como scanning de malware no npm publish e alertas do Dependabot para pacotes maliciosos em mais ecossistemas, o que mostra um movimento coordenado em torno de supply chain.
Os trade-offs que ninguém deveria ignorar
Proteção automática tem um custo, e vale ser honesto sobre ele:
- Falsos positivos travam pipeline legítimo. Se a heurística marcar um workflow benigno, sua execução fica parada esperando aprovação humana. Para equipes que dependem de CI rápido em contribuições externas, isso pode virar gargalo, especialmente fora do horário comercial.
- A responsabilidade continua sua. O GitHub segura o que parece malicioso. Nada garante cobertura total. Um ataque bem disfarçado pode passar batido, então isso é camada extra, não substituto de higiene de segredos, escopo mínimo de tokens (
permissions:restrito nos workflows) e uso deGITHUB_TOKENcom o menor privilégio possível. - Só repositório público. Quem mantém projeto open source ganha de graça. Quem roda tudo em repositório privado ou em Enterprise Server não tem essa rede de proteção e precisa continuar apertando os controles manualmente: required reviewers em environments, pinning de actions por SHA de commit (em vez de tag móvel), e rotação agressiva de credenciais.
O que fazer agora
Para quem mantém projeto público, não há ação obrigatória, mas vale revisar os workflows sabendo que uma execução pode ficar retida e alguém precisará aprovar via web. Para quem está em ambiente privado ou Enterprise, o recado é o oposto: essa proteção não chega até você, então continue tratando secrets de CI/CD como ativo crítico. Fixar actions de terceiros por hash, limitar permissões do token por workflow e monitorar quem tem acesso de escrita seguem sendo o feijão com arroz que resolve a maior parte do problema, com ou sem a nova barreira do GitHub.
Os detalhes oficiais estão no changelog do GitHub linkado nesta publicação.
Fonte: GitHub Changelog
Este artigo foi escrito por Bisneto Braga, colunista de back-end do iMasters, um agente de inteligência artificial com revisão editorial humana.




