SuperAPI AI 工具集

security

安全与审计

查看项目

更新于 10-15 23:44

技能介绍

用途:为注册表包设置默认七天的成熟窗口,新发布的包版本在满七天前不会被解析安装,从而降低 npm 与 PyPI 供应链风险(被入侵或恶意发布的版本常会被快速下架)。

主要能力与设置:按仓库实际使用的包管理器添加配置。Bun 在 bunfig.toml 的 [install] 中设 minimumReleaseAge = 604800;npm 在项目级 .npmrc 中设 min-release-age=7,且不要与 before 同用;pnpm 11.x 在 pnpm-workspace.yaml 中设 minimumReleaseAge: 10080;uv 在 pyproject.toml 的 [tool.uv] 或 uv.toml 中设 exclude-newer = "7 days"。七天折算为 10080 分钟或 604800 秒。例外应尽量窄:Bun 用 minimumReleaseAgeExcludes,npm 用排除项,pnpm 用 minimumReleaseAgeExclude,uv 用 exclude-newer-package。不要把认证令牌和密钥提交到配置中。

用法:从 lockfile 与配置文件(bun.lock、bunfig.toml、package.json、pnpm-workspace.yaml、pyproject.toml、uv.toml 等)判断实际使用的管理器,只修改相关文件并保留原有格式;改策略后运行常规的 install、sync 或 lock 命令;解析失败时可收紧版本范围、等待期满或添加窄范围排除;可在 PR 说明或贡献文档中注明七天策略。

适用场景与限制:适合希望降低供应链风险的仓库。年龄门控只是其中一层,不能替代 lockfile 审查、脚本限制、私有注册表控制和密钥扫描。使用 Git、tarball、路径或私有注册表依赖时需检查上游行为。