find-bugs

在本地分支变更中查找错误、安全漏洞和代码质量问题。适用于审查变更、查找错误、安全审查或审计当前分支代码时使用。

作者

安装

热度:10

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-find-bugs&locale=zh&source=copy

Find Bugs - 智能代码变更审查与安全漏洞检测

技能概述


Find Bugs 是一个专为 Git 分支变更设计的智能代码审查工具,能够自动检测安全漏洞、代码缺陷和质量问题,帮助开发者在代码合并前发现潜在风险。

适用场景

  • Pull Request 审查:在提交 PR 前自动检查代码变更,发现安全漏洞和 bug,提高代码审查效率
  • 安全审计:对代码变更进行系统化的安全检查,覆盖 SQL 注入、XSS、认证授权等常见安全风险
  • 本地分支自查:开发过程中审查当前分支的所有变更,在提交前发现并修复问题
  • 核心功能

  • 五阶段安全审查:按照完整的攻击面映射、安全检查清单、验证流程系统化审查代码,确保不遗漏关键风险点
  • 多维度问题检测:涵盖 11 大安全类别(注入攻击、XSS、认证授权、CSRF、竞态条件、会话安全、加密、信息泄露、DoS、业务逻辑等)
  • 优先级分类输出:按安全漏洞 > bug > 代码质量的优先级输出问题,每个问题包含文件位置、严重程度、问题描述、证据和修复建议
  • 常见问题

    Find Bugs 能检测哪些类型的安全漏洞?

    Find Bugs 基于 OWASP 安全标准,能够检测包括但不限于:SQL 注入、命令注入、模板注入、XSS 跨站脚本、认证绕过、权限越权(IDOR)、CSRF 攻击、竞态条件(TOCTOU)、会话固定、加密算法不当、敏感信息泄露、DoS 攻击面、业务逻辑漏洞等 11 大类安全问题。

    如何使用 Find Bugs 审查本地分支变更?

    Find Bugs 会自动获取当前分支相对于默认分支的完整 diff(使用 git diff),然后对每个变更文件进行系统化分析。审查流程包括:收集完整变更信息、映射攻击面(用户输入、数据库查询、外部调用等)、逐一检查安全清单、验证问题真实性、生成结构化报告。整个过程无需手动配置,自动识别 Git 仓库状态。

    Find Bugs 能否替代人工代码审查?

    不能完全替代。Find Bugs 专注于安全漏洞和明显的代码缺陷,能够大幅提高审查效率,但无法替代人工对业务逻辑、架构设计、代码风格等的判断。建议将 Find Bugs 作为辅助工具,配合人工代码审查使用。人工审查可以更灵活地理解业务上下文,而 Find Bugs 则确保不遗漏常见的安全检查项。