SuperAPI AI 工具集

ubs-scanner

安全与审计

查看项目

更新于 10-16 08:48

技能介绍

用途:Ultimate Bug Scanner(UBS)是一款静态分析工具,用于在代码进入生产前自动检测缺陷,尤其针对 AI 编码代理容易引入的问题模式。

主要能力:覆盖 JavaScript/TypeScript、Python、C/C++、Rust、Go、Java、Ruby、Swift 等语言,可识别 1000+ bug 模式。类别包括:空指针崩溃与未防护访问、安全漏洞(XSS、eval 注入、SQL 注入)、缓冲区溢出与不安全内存操作、use-after-free 与 double-free;以及缺失 async/await 导致的静默失败、类型比较错误、资源生命周期失衡、错误路径缺少清理等;还可检测过时 API、次优模式和缺失的错误处理。

使用方式:基本命令为 ubs scan。快速扫描:ubs scan . --severity=critical;指定文件:ubs scan src/auth.rs --severity=high。完整扫描:ubs scan . --all-rules;输出 SARIF:ubs scan . --format=sarif > ubs-report.sarif;输出 JSON:ubs scan . --format=json > ubs-findings.json。语言专用:ubs scan . --lang=rust --include-unsafe;ubs scan . --lang=typescript --strict。过滤关键问题:ubs scan . --severity=high,critical --confidence=90。安装可用 curl 脚本、Homebrew(brew install ultimate-bug-scanner)或 Docker(docker pull dicklesworthstone/ubs)。

适用场景:开发期快速自查、提交/PR 变更范围扫描、CI 质量门禁(按安全、内存安全、并发等风险选择规则)、代码评审中附证据与修复建议。

限制:资料未提供具体定价、平台支持范围或准确率数据;样式、文档类及低置信度问题应过滤,交由 clippy/eslint 等处理。关键安全发现需显式批准后方可忽略,合并前应运行并复跑确认修复。