depguard

🛡️ 本地依赖安全审计与合规管家

🥥52总安装量 18评分人数 13
100% 的用户推荐

基于原生包管理器的本地依赖安全审计工具,支持10+语言生态,零数据上云,一键扫描漏洞与许可证合规风险。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 纯本地扫描架构,漏洞数据零上云,JWT 离线验证无"phone-home"行为
  • ✅ 无危险函数执行,Bash 脚本启用严格模式(set -euo pipefail),无 eval/exec 注入风险
  • ⚠️ `depguard fix` 命令会触发包管理器自动更新,可能导致依赖冲突,建议提前备份或于独立分支执行
  • ⚠️ git hooks 安装会修改仓库的 lefthook.yml 配置文件,需确保团队成员知晓预提交扫描规则
  • ⚠️ 来源为 T3 级社区项目,虽经安全认证,建议首次使用先在非生产环境测试

使用说明

DepGuard 是一款专注于软件供应链安全的本地依赖审计工具,旨在帮助开发团队在无需上传代码的前提下,完成开源依赖的漏洞扫描、许可证合规检查及风险评估。该工具通过封装 npm audit、pip-audit、cargo audit 等原生包管理器命令,为 JavaScript、Python、Rust、Go 等十余种技术栈提供统一的安全检测入口,兼顾开发效率与数据隐私。

核心用法围绕本地扫描与持续监控展开。基础命令 depguard scan 可自动识别项目使用的包管理器,解析 lockfile 与 manifest 文件,生成分级 severity 报告;depguard report 则输出 Markdown 格式的健康度总结,便于归档或分享给团队。对于需要自动化防护的场景,Pro 版本的 depguard hooks install 可在提交变更时拦截包含高危漏洞的依赖更新,而 depguard fix 支持自动升级至已修复版本。Team 版本进一步提供 SBOM 生成与合规策略强制执行,满足企业审计与供应链安全治理需求。

显著优点在于其"零信任云"架构:所有扫描均在本地执行,依赖数据不会离开开发环境,JWT 许可证验证亦采用离线解码,彻底杜绝"phone-home"风险。同时,工具对开源生态的兼容性极佳,覆盖 npm、yarn、pnpm、pip、cargo、go modules、composer、bundler、maven、gradle 等主流方案,且免费 tier 已能满足基础漏洞扫描与许可证识别需求。分层付费模式($19-$39/用户/月)让个人开发者与大型企业可按需选择持续监控或合规治理功能。

潜在局限性包括来源可信度为 T3 级(社区/个人维护),虽经安全审计但缺乏大型开源基金会背书;功能重度依赖本地已安装的包管理器工具版本,若开发者本地环境未安装 cargo-audit 或 pip-audit,相关检测将降级为简单的 manifest 解析,准确性受限。此外,免费版本不包含自动修复与 git hooks 集成,需要手动执行扫描。对于需要集中管理多项目漏洞报表或实时同步 NVD 漏洞库的企业,纯本地架构反而成为瓶颈,无法提供云端 Dashboard 的跨项目视角。

该工具最适合关注数据隐私的独立开发者、需满足开源合规要求的中小企业,以及在 CI/CD 流水线中集成安全门禁的 DevOps 工程师。对于处理敏感代码的金融科技或国防项目,本地扫描特性尤为关键。

使用风险主要集中在自动化操作:depguard fix 会调用包管理器执行依赖升级,可能引入破坏性变更或版本冲突,建议在独立分支运行;git hooks 安装会修改 lefthook.yml,若团队未统一配置可能导致提交阻塞或脚本冲突。此外,离线许可证验证虽保护隐私,但意味着无法实时校验许可证有效期,过期后功能降级可能无明确提示。首次使用建议在非生产仓库验证兼容性。

depguard 内容

文件夹图标config文件夹
文件夹图标scripts文件夹
手动下载zip · 16.3 kB
lefthook.ymltext/plain
请选择文件