用途:把变更集当作攻击者视角审查,识别不可信输入入口、跨信任边界的路径及其后果。适用场景:新增外部接口(HTTP 路由、RPC、文件上传)、认证授权改动、反序列化/解析不可信输入、新增依赖或大版本升级、密码学改动、公开服务发布前、事故复盘。不适用:无信任边界变化的内部重构、纯性能工作、仅文档改动、内部实验代码。
主要能力:STRIDE 提问模板逐组件检查仿冒、篡改、抵赖、信息泄露、拒绝服务、权限提升;OWASP Top 10(2021)逐项走查,含用 git grep -n -C 3 'authorize|@PreAuthorize|require_role' 追踪策略、用 git grep -n -E 'MD5|SHA1|DES|Random()' 查找弱算法;按语言族并行执行依赖审计。
依赖审计工具(按语言):Rust 用 cargo audit、cargo deny check advisories;Python 用 pip-audit、safety check;JS/TS 用 npm audit、pnpm audit、bun audit;Go 用 govulncheck、nancy;Java/Kotlin 用 OWASP Dependency-Check、gradle dependencyCheckAnalyze;OCaml 用 opam audit。密钥与历史扫描用 gitleaks、trufflehog、detect-secrets;SBOM 用 cargo cyclonedx、cyclonedx-py、cyclonedx-bom、cyclonedx-gomod、CycloneDX Gradle/Maven、syft。
原则:默认拒绝;在信任边界做模式校验;不自行实现密码学;密钥不入源码、仅用 vault 并以 gitleaks 强制;锁定并校验完整性哈希;记录每次认证授权结果;严重度为契约,Critical/高 阻断合并。
限制与反模式:避免“未发现即安全”、手写密码原语、只做客户端校验、日志泄露 token/PII/session、默认放行 ACL、源码或环境文件中存放密钥、SBOM 过期、跳过威胁模型直接套清单。资料未提供具体收费、价格与平台信息。