As imagens deste artigo foram geradas com inteligência artificial. Como publicamos
O GitHub anunciou mudanças importantes em npm que chegarão com a versão 12 e que estão pensados para atajar de raiz as técnicas de sabotagem na cadeia de fornecimento que abusam do comportamento por defeito npm install. Essencialmente, o que vem é uma mudança de confiança por omissão para desconfiança por omissão: os scripts e fontes de dependência que hoje são executados ou resolvem automaticamente passarão a precisar aprovação explícita do manutenção ou do ambiente de execução.
Entre as medidas anunciadas destacam-se que os programas pré-install, install e pós- install de dependências não serão executados automaticamente Salvo aprovação explícita; a construção de módulos nativos por node-gyp ficará sujeita a essa mesma regra; e que as dependências trazidas a partir de repositórios Git ou a partir de URLs remotos deixarão de ser resolvidas por defeito. O GitHub explica que essas mudanças fecham vias de execução encoberta utilizadas por atacantes, como o aproveitamento de arquivos .npmrc em dependências Git para forçar executáveis maliciosos mesmo quando os scripts estão desativados. Mais detalhes técnicos e o anúncio oficial estão disponíveis no GitHub changelog.

O impacto prático é duplo: por um lado, aumenta significativamente a resistência contra ataques da cadeia de abastecimento, uma vez que muitas campanhas recentes dependeram da execução automática de scripts ou de dependências não registradas (por exemplo, incidentes que envolveram pacotes populares e vagas de pacotes maliciosos em npm). Por outro lado, projetos e organizações que usam fluxos legítimos baseados em dependências Git, tarballs remotos ou scripts de preparação terão que revisar e adaptar sua configuração antes de migrar para npm v12, porque esses fluxos deixarão de funcionar por defeito.
GitHub recomenda se preparar já atualizando a npm 11.16.0 ou superior, que introduz avisos sobre as ações que quebrarão com v12; essa janela permite identificar quais pacotes ou padrões do código farão falta aprovar explicitamente no futuro. Se você quer ler reações e propostas da comunidade técnica, abriu-se uma discussão comunitária onde se estão compartilhando experiências e soluções.
Para equipamentos e responsáveis pela segurança isso implica executar uma revisão prática da cadeia de abastecimento: gerar ou atualizar o SBOM, auditar as dependências transitórias que vêm do Git ou URL, e mapear os pacotes que executam scripts de instalação ou requerem compilação nativa. Ferramentas de análise de terceiros e práticas como o bloqueio por políticas na CI, o uso de lockfiles verificados e a fixação de versões são agora mais relevantes do que nunca. Uma boa leitura contextual sobre a natureza e o alcance dos ataques à cadeia de abastecimento está disponível no artigo Snyk sobre o tema: O que é um ataque à cadeia de abastecimento.
Do ponto de vista operacional, é conveniente testar as pipelines da CI num ambiente que simule as novas restrições antes da atualização para v12. Configurar listas brancas para as fontes necessárias, documentar autorizações para scripts e native builds, e automatizar a aprovação controlada em sistemas de integração contínua evitará surpresas em implantação e liberação. É também o momento de se levantar a possibilidade de vender (vendorizar) dependências críticas ou servir mirrors internos para bibliotecas usadas em produção, reduzindo a dependência de fontes externas dinâmicas.

Não há que perder de vista as implicações para projetos open source pequenos: muitas livrarias ou modelos usam instaladores e “prepare” scripts para tarefas de empacotamento ou exemplos. Os mantenedores devem comunicar aos seus usuários como migrar e, em alguns casos, fornecer instruções alternativas (por exemplo, executar scripts manualmente ou adaptar os processos de publicação para evitar dependências Git ou tarballs). O custo em fricção existe, mas compensa-se com uma superfície de ataque muito menor.
Finalmente, para organizações que querem endurecer a sua posição perante ameaças emergentes, a recomendação prática é traçar um plano de duas fases: primeiro, correr npm 11.16.0 em todos os ambientes de desenvolvimento e CI para recolher advertências e criar uma lista de excepções justificadas; segundo, aplicar políticas automáticas na CI que neguem por defeito a resolução de fontes externas não aprovadas e requeiram revisão humana para a sua autorização. Adotar estes passos reduz a possibilidade de um pacote malicioso ser executado inadvertidamente durante uma instalação.
O movimento do GitHub para um modelo mais restritivo reflete a maturação da defesa em ecossistemas de pacotes massivos: as ferramentas devem assumir que a instalação automática é um vetor de risco. As equipas que planifiquem antecipadamente e transformem estas políticas em parte do seu ciclo de vida de desenvolvimento ganharão em segurança sem sacrificarem continuidade operacional.
Relacionadas
Mas notícias do mesmo assunto.

Identificam plataforma AnonyMousKIT de phishing para remover Activation Lock em iPhone e iPad
Pesquisadores de cibersegurança documentaram uma plataforma de phishing como serviço orientada para eliminar a proteção de Activation Lock iPhones e iPads roubados, combinando p...

EUA EUA impõe sanções a redes iranianas ligadas à MOIS e Mabna na operação Economic Outcast
O Departamento do Tesouro dos EUA lançou uma nova ronda de sanções financeiras contra redes ligadas ao Irão, numa campanha que as autoridades norte-americanas descrevem como um ...

Cadeia de exploração NemoClaw expõe Ollama a acesso não autenticado e altera modelos do chat
O que aconteceu (fatos confirmados) Pesquisadores do Oasis Security publicaram um relatório que descreve uma cadeia de exploração contra a configuração de NemoClaw que pode perm...

CISA adiciona CVE-2026-21962 a KEV por exploração remota no Oracle HTTP Server e WebLogic
A Agência de Segurança Cibernética e Infraestrutura dos Estados Unidos (CISA) incluiu no seu catálogo Known Exploited Vulnerabilities (KEV) a falha crítica rastreada como CVE-20...

IA em geração de código acelera dependências OSS e gera dívida de remediação em segurança
Um recente seminário organizado pelo ActiveState e um inquérito a 300 responsáveis pela segurança e desenvolvimento em empresas de diferentes sectores confirma algo que muitos e...

Identificam WordlistLoader e SynkLoader, loaders intermédios ligados a corretors de acesso para
Pesquisadores de cibersegurança identificaram duas famílias de malware novas — denominadas WordlistLoader e SynkLoader — empregadas como etapas intermediárias para implantar car...

TikTok pagará 400 milhões para COPPA; 100 M condicionados a anulação de decreto Musical.ly
O Departamento de Justiça dos EUA. A América anunciou o pagamento de 400 milhões de dólares por parte de TikTok para resolver uma demanda de 2024 que acusava a plataforma -propr...