Find Bugs

davila7/claude-code-templates/cli-tool/components/skills/sentry/find-bugs

作者 davila78da17d671b6f无许可证32K 个星标收录于 2026年10月8日更新于 2026年10月8日仓库今天更新

Find bugs, security vulnerabilities, and code quality issues in local branch changes. Use when asked to review changes, find bugs, security review, or audit code on the current branch.

AI 生成的概览

审查本地分支改动中的缺陷、安全漏洞与代码质量问题,仅报告发现而不修改代码。

功能
该技能指导对当前分支与 master 之间差异进行结构化审查。它按改动文件梳理攻击面,执行涵盖注入、XSS、认证、授权、CSRF、竞态条件、会话、加密、信息泄露、DoS 与业务逻辑的安全检查清单,并将每个疑似问题与周边代码及现有测试核对验证。最终输出按优先级排序的发现报告,包含文件与行号、严重程度、问题描述、证据、具体修复建议与参考标准,且明确不修改代码。
适用场景
当被要求审查分支改动、查找缺陷、进行安全审查或审计当前分支代码时使用。适用于合并前对本地改动的审查,需要的是有证据支撑、按优先级排序的发现报告而非直接修改。
运行要求
需要 git 仓库且存在 master 分支,并能运行 git diff 命令;不包含脚本或额外依赖包。

Find Bugs

Review changes on this branch for bugs, security vulnerabilities, and code quality issues.

Phase 1: Complete Input Gathering

  1. Get the FULL diff: git diff master...HEAD
  2. If output is truncated, read each changed file individually until you have seen every changed line
  3. List all files modified in this branch before proceeding

Phase 2: Attack Surface Mapping

For each changed file, identify and list:

  • All user inputs (request params, headers, body, URL components)
  • All database queries
  • All authentication/authorization checks
  • All session/state operations
  • All external calls
  • All cryptographic operations

Phase 3: Security Checklist (check EVERY item for EVERY file)

  • Injection: SQL, command, template, header injection
  • XSS: All outputs in templates properly escaped?
  • Authentication: Auth checks on all protected operations?
  • Authorization/IDOR: Access control verified, not just auth?
  • CSRF: State-changing operations protected?
  • Race conditions: TOCTOU in any read-then-write patterns?
  • Session: Fixation, expiration, secure flags?
  • Cryptography: Secure random, proper algorithms, no secrets in logs?
  • Information disclosure: Error messages, logs, timing attacks?
  • DoS: Unbounded operations, missing rate limits, resource exhaustion?
  • Business logic: Edge cases, state machine violations, numeric overflow?

Phase 4: Verification

For each potential issue:

  • Check if it's already handled elsewhere in the changed code
  • Search for existing tests covering the scenario
  • Read surrounding context to verify the issue is real

Phase 5: Pre-Conclusion Audit

Before finalizing, you MUST:

  1. List every file you reviewed and confirm you read it completely
  2. List every checklist item and note whether you found issues or confirmed it's clean
  3. List any areas you could NOT fully verify and why
  4. Only then provide your final findings

Output Format

Prioritize: security vulnerabilities > bugs > code quality

Skip: stylistic/formatting issues

For each issue:

  • File:Line - Brief description
  • Severity: Critical/High/Medium/Low
  • Problem: What's wrong
  • Evidence: Why this is real (not already fixed, no existing test, etc.)
  • Fix: Concrete suggestion
  • References: OWASP, RFCs, or other standards if applicable

If you find nothing significant, say so - don't invent issues.

Do not make changes - just report findings. I'll decide what to address.

来源与署名

来源:davila7/claude-code-templates位于cli-tool/components/skills/sentry/find-bugs提交8da17d6

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架