用途:管理依赖升级,兼顾供应链安全、兼容性分析、分阶段发布与测试,覆盖主流包管理器。
主要能力:提供交互式与默认两种模式。默认模式直接应用推荐配置:7 天冷却期、拦截全部安装脚本、冻结锁文件、lockfile-lint、带冷却的 Dependabot。交互模式按包管理器生成配置(npm 的 .npmrc、Bun 的 bunfig.toml、pnpm 的 pnpm-workspace.yaml、Yarn 的 .yarnrc.yml、Deno 的 deno.json),并可选配置 CI/CD 自动化、自动合并策略、更新频率、安装期安全工具(socket npm wrapper、npq、Socket Firewall)、锁文件校验、Dev Containers、密钥管理与 pnpm 信任策略。
安全原则:安装前冷却、拦截 postinstall 脚本、CI 使用冻结安装(npm ci、bun install --frozen-lockfile、pnpm install --frozen-lockfile、yarn install --immutable --immutable-cache、deno install --frozen)、校验锁文件、升级前审计、逐个大版本升级、避免盲目 npm update。
使用方式:按包管理器配置冷却期与脚本策略;用 npq 或 Socket CLI 做安装前审计;用 socket scan、socket package score、socket fix 做升级前后检查与 CVE 修复;用 Dependabot、Renovate、Snyk 自动化更新并遵守冷却期;按分阶段流程逐包升级并运行测试。
适用场景:升级框架或库的大版本、配置供应链攻击防护、解决依赖冲突、规划增量升级、审计漏洞、搭建 CI/CD 依赖安全流程。
限制:lockfile-lint 暂不支持 Bun 的 bun.lock/bun.lockb;pnpm 信任策略需 10.21+;Socket Firewall 非免费;部分 Socket 功能需登录认证。具体收费、价格与效果资料未提供。