用途:UBS 是面向 AI 编程工作流的静态分析工具,作为提交前的质量门禁,捕捉 AI 代理常引入的缺陷,如空指针、缺失 await、XSS 漏洞、内存泄漏等。
主要能力:覆盖 18 个检测类别,分为关键(空安全、安全、异步/await、内存泄漏、类型强制转换)、重要(除零、资源生命周期、错误处理、Promise 链、数组变更)与代码质量(调试代码、TODO 标记、类型安全、可读性)三档;支持 JS/TS、Python、Go、Rust、Java、C/C++、Ruby、Swift 八种语言,含各语言特定模式检测。提供 strict/loose 配置档、类别包、基线对比回归检测、内联抑制(// ubs:ignore)与自定义 AST 规则。
使用方式:核心命令为 ubs <changed-files> --fail-on-warning,退出码 0 表示可提交,1 表示需修复。常用命令包括 ubs --staged、ubs --diff、ubs .、ubs --only=js,python src/、ubs --ci --fail-on-warning .、ubs --format=json/sarif 等。安装可用官方一行脚本或手动下载 ubs 到 /usr/local/bin。支持 ubs doctor 检查环境,安装时自动为 Claude Code、Cursor、Codex CLI、Gemini、Windsurf、Cline 配置钩子。
适用场景:本地提交前扫描、CI/CD 严格模式、GitHub 代码扫描(SARIF)、PR 报告(HTML)、与 Flywheel 生态工具集成。
限制:资料未提供收费、价格与平台支持细节;扫描速度随代码量增长,建议限定变更文件;可能出现误报,需人工核实后再抑制。