A partir da versão 12 do GitHub, scripts de preinstall, install e postinstall no npm serão executados apenas com permissão explícita, uma medida adotada para mitigar ataques recentes. Isso visa garantir a segurança do sistema ao evitar execuções automáticas de scripts que podem ser maliciosos.

GitHub desativará execução automática de scripts no npm para tentar reduzir vetor de ataques recentes

Configuração de Permissões

A mudança será implementada a partir da versão 12, prevista para julho. Os scripts mencionados serão executados apenas se explicitamente permitidos por meio de allow-scripts ou por meio de uma lista de permissões no package.json. Essa lista de permissões será vinculada por padrão à versão instalada do pacote.

Impacto na Usabilidade

Esta mudança pode afetar a experiência do usuário, especialmente para desenvolvedores que dependem desses scripts para realizar tarefas de instalação e configuração. Para mitigar esses impactos, o GitHub recomenda que os desenvolvedores atualizem suas package.json para incluir as permissões necessárias.

Conclusão

A decisão do GitHub de desativar a execução automática de scripts no npm é uma medida de segurança importante para prevenir ataques maliciosos. A implementação gradual da nova configuração permitirá que os desenvolvedores ajustem suas práticas de desenvolvimento sem grandes impactos, mantendo a segurança como prioridade.

Tags

GitHub, npm, segurança, execução automática, scripts

Github Reduzir Scripts Tentar Vetor