依赖审计与安全分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/codebase-cleanup-deps-audit。
技能介绍
问题背景
现代应用往往依赖大量直接包与传递依赖,安全公告、许可证条款和版本滞后会在你未察觉时叠加成生产风险。手工对照 CVE 与 SPDX 既不完整,也很难给出「先升哪个、会不会破坏构建」的优先级。
技能如何工作
本技能以依赖安全审计为主线:先梳理 package.json、requirements.txt、go.mod 等清单中的直接依赖与传递依赖,再运行漏洞与许可证扫描,并按严重程度与暴露面排序修复项。
典型输出包括:
- 依赖概览与风险总结:哪些包、风险集中在哪条依赖链
- 漏洞与许可证问题:已知 CVE、冲突或不合规许可证
- 升级与缓解建议:带兼容性说明的版本路径,必要时给出临时缓解
若需要更细的工具选型与报告模板,可参照技能内的 resources/implementation-playbook.md。
适用边界与注意点
- 项目没有任何依赖清单时,本技能帮不上忙;若你无法修改或锁定依赖版本,审计结论也难以落地。
- 任务与依赖管理无关(纯业务逻辑、UI 文案等)时不应使用。
- 安全:勿将含敏感环境的漏洞细节发到公开渠道;依赖升级应在预发环境验证后再上生产。
使用场景
- 收到 Dependabot 或安全团队告警后,需要梳理直接/传递依赖并排出修复优先级
- 开源项目合并前,要检查第三方包的许可证是否与项目分发策略冲突
- 技术债治理阶段,需要识别长期未升级的包并给出带兼容性说明的升级路径
- 合规或渗透测试后,需要整理依赖风险概览与可落地的缓解措施写入安全报告
适合人员
- 负责维护 monorepo 锁文件、需在 CVE 披露后快速评估影响面的后端负责人
- 在采购或接入新 SDK 前要做供应链与许可证审查的安全工程师
- 接手遗留 Python/Node 项目、需要输出依赖清单与升级建议的维护者
- 为等保或客户审计准备材料、要把漏洞与许可证问题写成修复方案的技术文档撰写者