SuperAPI AI 工具集

rust-dependency-audit

编程与开发

查看项目

更新于 10-16 01:12

技能介绍

用途:在发布前、执行 cargo update 后或搭建 CI 时,对 Rust 项目的依赖进行多维度审计,涵盖版本新鲜度、已知漏洞、许可证与公告合规、供应链审计以及不安全代码统计。

主要能力与用法:按顺序运行四类工具,各自捕获不同问题。1)新鲜度:cargo outdated --root-deps-only 查看全部过期依赖,cargo upgrades 仅显示破坏性更新,cargo upgrade --dry-run / --incompatible 实际修改 Cargo.toml。2)漏洞:cargo audit 扫描 RUSTSEC 数据库,cargo audit fix 自动修复并更新 Cargo.lock,cargo audit bin 可扫描已编译二进制,audit.toml 可忽略指定公告。3)许可证与公告:cargo deny check 综合检查,cargo deny check licenses 单独检查许可证,用 deny.toml 配置 allow 列表与 [[licenses.clarify]]。4)供应链:cargo vet 跟踪已审计的 crate,cargo vet trust --all mozilla 导入可信审计,cargo vet suggest 查看待审计项。5)不安全代码:cargo geiger --forbid-only 快速检查,cargo geiger 统计每个 crate 的 unsafe 块,--output-format 支持 ratio、markdown、ascii、json。

升级决策前建议通过 crates.io API 核实最新版本与依赖兼容链,必要时用 Firecrawl 抓取页面作为回退。CI 可参考 GitHub Actions,在 pull_request 与每周 cron 中依次安装并运行各工具。限制:资料未提供价格、收费或效果保证;部分命令为夜间实验特性;忽略公告与许可证需自行在配置中说明理由。