SuperAPI AI 工具集

patch-vulnerabilities

安全与审计

查看项目

更新于 10-16 03:43

技能介绍

用途:当用户要求修补漏洞、修复 npm audit 问题、更新存在漏洞或过时的依赖时使用,综合处理安全漏洞、过时的直接依赖与失效的 overrides。

主要能力:npm audit 只发现已知安全漏洞,npm outdated 只覆盖过时的直接依赖,overrides 对两者均不可见需手动比对 npm registry,三者需同时执行才能完整覆盖。

使用方式:需已安装 Node.js 和 npm,项目含 package.json 及 npm-shrinkwrap.json 或 package-lock.json,并能访问 npm registry。工作流循环执行四个阶段:扫描(npm audit --json 与 npm outdated --json,并读取 package.json 的 overrides,用 npm view <package> version 对比最新版);检查冷却资格(用 npm view <package> time --json 判断目标版本是否发布满 7 天,不足时寻找合规的中间版本,否则标记为冷却中);修补(直接依赖可用 npm audit fix 或 npm install <package>@<fix-version>,传递依赖可更新顶层祖先、npm audit fix 或使用 overrides,过时依赖用 npm install <package>@<wanted-version>);重新扫描并循环,直至三项检查均无待处理项、剩余项均在冷却中或均无修复方案、或某一轮未成功修补任何包。

限制:每次修补后应执行 npm run build && npm test,失败则回滚;每包单独提交以便回退;主版本升级需明确警告;overrides 的主版本变更默认标记并跳过,不自动应用;绝不强制安装发布不足 7 天的版本;overrides 会绕过父包声明的兼容范围,新增或更新时需提醒用户。资料未提供具体定价、平台支持范围及更多官方说明。