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