safe-npm
Web Mobile APIAnalise pacotes npm em busca de riscos de segurança antes da instalação. Rápido, desenvolvido em Rust e com assistência de IA.
Quero compartilhar um projeto open source que venho desenvolvendo: safe-npm.
A ideia surgiu de uma preocupação cada vez mais presente no ecossistema JavaScript: você realmente sabe o que está instalando quando executa npm install?
O safe-npm é uma CLI desenvolvida em Rust que analisa pacotes npm antes da instalação, procurando comportamentos potencialmente suspeitos sem executar os scripts do pacote.
A ferramenta analisa:
• metadados do pacote
• código-fonte
• scripts de lifecycle
• árvore de dependências
• padrões de execução de processos
• acessos de rede
• payloads codificados e possíveis técnicas de ofuscação
• correlação entre diferentes comportamentos suspeitos
Além disso, na versão mais recente adicionei validação opcional utilizando IA, que usa o contexto encontrado no código para ajudar a diferenciar um comportamento realmente suspeito de um possível falso positivo.
Tudo isso mantendo o princípio de que a IA é uma camada complementar. A análise principal continua sendo determinística e executada localmente.
Exemplo:
safe-npm scan <pacote>
Com análise por IA:
safe-npm --ai scan <pacote>
O projeto também conta com saída JSON e SARIF, policies configuráveis e integração com pipelines de CI/CD.
O safe-npm ainda está evoluindo e contribuições são muito bem-vindas.
Se você trabalha com Node.js, npm, DevSecOps, Supply Chain Security ou Rust, dá uma olhada no projeto.
GitHub: github.com/mdnbras/safe-npm
Se achar interessante, deixe uma estrela, abra uma issue ou contribua com novas regras de detecção.
Tags
Link curto
URL enxuta em nrt.dev.br para divulgar este projeto nas redes sociais.
https://nrt.dev.br/safe-npm
Badge de Upvotes
Incorpore o badge em um README ou página Markdown para exibir os votos do projeto.
[](https://comunidade.devsnorte.com/projetos/478)