用途:在代码审查或部署前检查依赖漏洞,可在 CI/CD 中设置自动化依赖安全门禁,也可一次性审计老旧项目积累的漏洞,或扫描容器镜像与文件系统。
主要能力:自动检测项目类型(Node.js、Python、Go、容器),分别运行 npm audit、pip-audit、trivy;按严重级别聚合发现的漏洞,并输出含修复版本的修复建议;生成汇总报告文件。
使用方式:需设置环境变量 SECSKILL_PROJECT_PATH(项目根路径,必填),可选 SECSKILL_OUTPUT_DIR(结果目录,默认 ./output)、SECSKILL_MIN_SEVERITY(最低严重级别,默认 medium)、SECSKILL_TRIVY_TARGET(trivy 扫描目标)。依赖工具:Node.js 项目需 npm(随 Node.js 附带);Python 项目需 pip-audit,命令为 pip install pip-audit;容器/通用场景需 trivy,Ubuntu/Debian 安装命令为 sudo apt-get install -y wget apt-transport-https gnupg、wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | sudo apt-key add -、echo "deb https://aquasecurity.github.io/trivy-repo/deb generic main" | sudo tee /etc/apt/sources.list.d/trivy.list、sudo apt-get update && sudo apt-get install -y trivy。
完成条件:每个检测到的项目类型都运行了对应审计工具、漏洞计数按严重级别汇总、生成汇总文件。
限制与故障处理:npm audit 可能因缺少 package-lock.json 失败,需先运行 npm install;pip-audit 报错常因未激活虚拟环境,可运行 source venv/bin/activate 后重试;trivy 数据库下载慢可预先执行 trivy image --download-db-only;无法识别项目结构时可用 SECSKILL_TRIVY_TARGET 明确指定路径。此外可用 npm audit fix 批量自动修复可修复漏洞,pip-audit 会给出 pip install --upgrade <package> 建议;CI/CD 集成时可配置在发现严重漏洞时使构建失败。原文未提供收费、价格等信息。