用途:为 Rust 项目提供综合安全审计与漏洞扫描工作流,覆盖依赖漏洞、策略合规、unsafe 代码使用和密钥泄漏,适用于部署前检查、定期审计和 CI 快速检查。
主要能力:依赖 CVE 扫描(cargo audit)、策略强制(cargo deny check)、unsafe 代码检测(cargo geiger)、密钥检测(gitleaks detect)、供应链分析(cargo supply-chain)。工具优先级中 cargo-audit、cargo-deny、gitleaks 为高频使用。
使用方式:完整审计依次执行 cargo audit;cargo deny check;cargo geiger --output-format Json;gitleaks detect --source . --verbose;cargo supply-chain crates。CI 快速审计可用 cargo audit && cargo deny check advisories。另可用 cargo clippy -- -D warnings -W clippy::all -W clippy::pedantic -A clippy::missing_errors_doc 做安全 lint。
修复与配置:按严重度设期限,Critical 立即、High 24 小时、Medium 一周、Low 一个月;更新依赖可用 cargo update -p vulnerable-crate 或在 Cargo.toml 指定版本。deny.toml 可配置 advisories、licenses、bans、sources 规则。密钥误提交用 git rm --cached 后 amend,严重时用 git filter-repo --invert-paths --path secrets.json 清理历史。
成功标准:cargo audit 0 vulnerabilities、cargo deny 0 denied、cargo geiger unsafe 最小化、gitleaks 0 secrets。限制:资料未提供支持的平台范围、收费与价格信息,具体版本兼容性暂未提供。