npm-security-best-practices
该技能提供 npm 包安装安全、供应链攻击防护与包管理器加固方面的专家指导,基于 Lirantal 的 npm-security-best-practices 仓库整理。内容涵盖 npm 生态中常见的供应链攻击类型(如 Shai-Hulud 蠕虫传播、Nx postinstall 恶意代码、event-stream 生命周期脚本外泄、依赖混淆),并给出针对 npm、pnpm、Bun 的默认安全配置,例如禁用生命周期脚本(ignore-scripts)、禁止 git 依赖(allow-git=none)、设置最小发布年龄(min-release-age)等。同时介绍 npx 执行加固、使用 npq、Socket Firewall、Snyk 等安全检查工具、Renovate 与 Dependabot 的冷却期更新、锁文件安全、依赖混淆防护、开发容器与环境变量安全,以及维护者侧的 2FA、provenance 发布和 GitHub Actions OIDC 发布实践。适合负责 Node.js 项目依赖安全与 CI/CD 加固的开发者和维护者参考。