
Safamente* Instale paquetes con NPM/hilo auditándolos como parte de su proceso de instalación

Cobertura de medios sobre NPQ:
Una vez que se instala NPQ, puede instalar paquetes de forma segura:
npq install express npq realizará los siguientes pasos para verificar la cordura que el paquete es seguro al emplear heurísticas sintácticas y consultar una base de datos CVE:
Si se solicita a NPQ que continúe con la instalación, simplemente entrega el trabajo de instalación del paquete real al Administrador de paquetes (NPM de forma predeterminada).
Safamente* - No hay seguridad garantizada; Todavía podría existir un paquete malicioso o vulnerable que no tenga vulnerabilidades de seguridad reveladas públicamente y pase los cheques de NPQ.
npm install -g npq Nota: Recomendamos instalar con npm en lugar de yarn . De esa manera, npq puede instalar alias de shell automáticamente para usted.
npq install express Dado que npq es un pre-pase para garantizar que el paquete NPM que esté instalando sea seguro, puede incrustarlo de manera segura en su uso diario npm , por lo que no hay necesidad de recordar ejecutar npq explícitamente.
alias npm= ' npq-hero ' Si está utilizando yarn , o generalmente desea decir explícitamente a NPQ qué administrador de paquetes usar puede especificar una variable de entorno: NPQ_PKG_MGR=yarn
Ejemplo: cree un alias con hilo como administrador de paquetes:
alias yarn= " NPQ_PKG_MGR=yarn npq-hero " Nota: npq de forma predeterminada descargará todos los comandos y sus argumentos al Administrador de paquetes npm después de que terminó su diligencia debida para los paquetes respectivos.
| Nombre Marshall | Descripción | Notas |
|---|---|---|
| edad | Mostrará una advertencia para un paquete si su edad en NPM es inferior a 22 días | Comprueba una fecha de creación de paquetes, no una versión específica |
| autor | Mostrará una advertencia si se ha encontrado un paquete sin un campo de autor | Verifica la última versión para un autor |
| descargas | Mostrará una advertencia para un paquete si su recuento de descargas en el último mes es inferior a 20 | |
| readme | Mostrará una advertencia si un paquete no tiene readme o si el personal de NPM lo ha detectado como un paquete de marcador de posición de seguridad | |
| repositorio | Mostrará una advertencia si se ha encontrado un paquete sin una URL de repositorio válida y de trabajo | Verifica la última versión para una URL de repositorio |
| guiones | Mostrará una advertencia si un paquete tiene un script de instalación previa/posterior que podría ser maliciosa | |
| snyk | Mostrará una advertencia si se ha encontrado un paquete con vulnerabilidades en la base de datos de Snyk | Para que Snyk funcione, debe tener el paquete snyk NPM instalado con un token API válido, o hacer que el token esté disponible en la variable de entorno Snyk_Token, y NPQ lo usará |
| licencia | Mostrará una advertencia si se ha encontrado un paquete sin un campo de licencia | Verifica la última versión para obtener una licencia |
| dominios caducados | Mostrará una advertencia si se ha encontrado un paquete con uno de sus mantenedores que tiene una dirección de correo electrónico que incluye un dominio caducado | Comprueba una versión de dependencia para un mantenedor con un dominio caducado |
| firmas | Comparará la firma del paquete como se muestra en el pakument del registro con las claves publicadas en el registro npmjs.com | |
| procedencia | Verificará las certificaciones del paquete de metadatos de procedencia para el paquete publicado |
Para deshabilitar un Marshall por completo, establezca una variable de entorno utilizando con el nombre corto de Marshall.
Ejemplo, para deshabilitar la vulnerabilidad Snyk Marshall:
MARSHALL_DISABLE_SNYK=1 npq install express
npq install express --dry-run
Learn Node.js Técnicas de codificación segura y las mejores prácticas de Liran Tal
npm install instalará un módulo incluso si tiene vulnerabilidades; NPQ mostrará los problemas detectados y le solicitará al usuario confirmación sobre si debe proceder a instalarlo.pre-install que puede ser potencialmente perjudicial para su sistema y solicitarle si instalarlo. Mientras que npm audit no realizará tales verificaciones, y solo consulta una base de datos de vulnerabilidad para problemas de seguridad conocidos.npm audit es más cercana en funcionalidad a lo que hace Snyk, en lugar de lo que hace NPQ.Consulte la contribución de las pautas sobre la contribución de este proyecto
Liran tal [email protected]