* Instale com segurança os pacotes com NPM/YARN, auditando -os como parte do seu processo de instalação
Cobertura da mídia sobre NPQ:
Depois que o NPQ é instalado, você pode* instalar com segurança os pacotes:
npq install express
npq
executará as seguintes etapas para a sanidade verificar se o pacote é seguro empregando heurísticas sintáticas e consultando um banco de dados CVE:
Se o NPQ for solicitado a continuar com a instalação, ele simplesmente entrega o trabalho de instalação real do pacote no gerenciador de pacotes (NPM por padrão).
com segurança* - não há segurança garantida; Ainda poderia existir um pacote malicioso ou vulnerável que não tenha vulnerabilidades de segurança divulgadas publicamente e passa os cheques do NPQ.
npm install -g npq
Nota: Recomendamos instalar com npm
em vez de yarn
. Dessa forma, npq
pode instalar automaticamente aliases do Shell para você.
npq install express
Como npq
é uma pré-etapa para garantir que o pacote NPM que você está instalando seja seguro, você pode incorporá-lo com segurança no seu uso diário npm
, para que não haja necessidade de se lembrar de executar npq
explicitamente.
alias npm= ' npq-hero '
Se você está usando yarn
, ou geralmente quiser dizer explicitamente a NPQ qual gerenciador de pacotes para usar, você pode especificar uma variável de ambiente: NPQ_PKG_MGR=yarn
Exemplo: Crie um pseudônimo com fios como o gerenciador de pacotes:
alias yarn= " NPQ_PKG_MGR=yarn npq-hero "
NOTA: npq
por padrão descarregará todos os comandos e seus argumentos para o npm
Package Manager depois que ele terminou sua diligência de devido tempo para os respectivos pacotes.
Nome Marshall | Descrição | Notas |
---|---|---|
idade | Mostrará um aviso para um pacote se sua idade no NPM for inferior a 22 dias | Verifica uma data de criação de pacotes, não uma versão específica |
autor | Mostrará um aviso se um pacote foi encontrado sem um campo de autor | Verifica a versão mais recente de um autor |
downloads | Mostrará um aviso para um pacote se sua contagem de download no último mês for menor que 20 | |
Readme | Mostrará um aviso se um pacote não tiver leitura ou foi detectado como um pacote de espaço reservado para segurança pela equipe do NPM | |
repo | Mostrará um aviso se um pacote foi encontrado sem um URL de repositório válido e de trabalho | Verifica a versão mais recente para um URL do repositório |
scripts | Mostrará um aviso se um pacote tiver um script pré/pós -instalação que possa ser potencialmente malicioso | |
Snyk | Mostrará um aviso se um pacote foi encontrado com vulnerabilidades no banco de dados de Snyk | Para que o SNYK funcione, você precisa ter o pacote snyk NPM instalado com um token de API válido ou disponibilizar o token na variável de ambiente SNYK_TOKN, e o NPQ o usará |
licença | Mostrará um aviso se um pacote foi encontrado sem um campo de licença | Verifica a versão mais recente para obter uma licença |
domínios expirados | Mostrará um aviso se um pacote foi encontrado com um de seus mantenedores com um endereço de e -mail que inclui um domínio expirado | Verifica uma versão de dependência para um mantenedor com um domínio expirado |
assinaturas | Comparará a assinatura do pacote como aparece no Pakument do registro com as chaves publicadas no registro NPMJS.com | |
proveniência | Verificará os atestados do pacote de metadados de proveniência para o pacote publicado |
Para desativar um Marshall completamente, defina uma variável de ambiente usando com o nome Shortname do Marshall.
Exemplo, para desativar a vulnerabilidade Snyk Marshall:
MARSHALL_DISABLE_SNYK=1 npq install express
npq install express --dry-run
Aprenda técnicas de codificação segura do Node.js
npm install
instalará um módulo, mesmo que tenha vulnerabilidades; O NPQ exibirá os problemas detectados e solicitará ao usuário confirmar se a instalação deve instalá -lo.pre-install
que pode ser potencialmente prejudicial para o seu sistema e solicitar a instalá-lo. Enquanto npm audit
não executará essas verificações e apenas consulta um banco de dados de vulnerabilidades para problemas de segurança conhecidos.npm audit
está mais próxima da funcionalidade do que o SNYK faz, em vez do que o NPQ faz.Consulte as diretrizes que contribuem para contribuir para este projeto
Liran tal [email protected]