SuperAPI AI 工具集

ubs

编程与开发

查看项目

更新于 10-15 23:34

技能介绍

用途:UBS 是面向多语言的快速静态分析工具,用于在提交或合并前发现真实代码缺陷,覆盖 JS/TS、Python、Go、Rust、Java、C++、Ruby 共 7 种语言。

主要能力:检测空值/未定义安全、XSS 与注入漏洞、async/await 问题、内存泄漏、释放后使用、类型收窄、除零风险、资源泄漏、竞态条件,以及 TODO/FIXME、console.log、死代码等上下文问题。支持文本、JSON、JSONL、SARIF 输出,便于 CI 集成;支持严格模式、CI 模式、静默模式、语言过滤、类别过滤、详细模式、基线对比与报告生成。

安装与依赖:安装命令为 curl -sSL https://raw.githubusercontent.com/Dicklesworthstone/ultimate_bug_scanner/main/install.sh | bash。依赖 rg(ripgrep)、ast-grep、jq,会被自动检测。可用 ubs doctor 检查安装与依赖。

使用方式:ubs file.ts file2.py 扫描指定文件;ubs src/ 或 ubs . 扫描目录;ubs --staged 扫描暂存文件;ubs --diff 扫描工作区改动。输出格式用 --format=json/jsonl/sarif。严格模式用 --fail-on-warning,CI 用 --ci,静默用 -q。语言过滤用 --only=js,python,类别过滤用 --category=resource-lifecycle,详细模式用 --verbose。基线对比:先 ubs src/ --format=json > baseline.json,再 ubs src/ --comparison=baseline.json,可配合 --report-json 与 --html-report 生成报告。会话日志用 ubs sessions --entries 1。

适用场景:提交前钩子(ubs --staged --fail-on-warning)、CI 流水线(ubs . --ci --fail-on-warning)、开发中快速检查单个文件或改动文件。

限制与建议:全量扫描较慢,建议限定改动文件并用语言过滤提速;发现项需人工核实是否为误报,应修复根因而非仅加抑制注释;退出码 0 表示通过,非 0 表示需修复后重跑。资料未提供收费、价格与平台支持等细节。