Security Bounty Hunter

SkillSecurity

Use when the goal is practical vulnerability discovery for responsible disclosure or bounty submission — focuses on remotely reachable, exploitable issues that qualify for real reports rather than a broad best-practices review

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Security Bounty Hunter skill

What this skill tells your AI

The instructions your AI receives, as published by drvoss/everything-copilot-cli in skills/security/security-bounty-hunter/SKILL.md and read by ahel’s review.

Hunt for exploitable, bounty-worthy security issues. Bias toward remotely reachable, user-controlled attack paths — discard patterns that bounty platforms routinely reject as informative or out of scope.

When to Use

  • Scanning a repository for exploitable vulnerabilities
  • Preparing a Huntr, HackerOne, or similar bounty submission
  • Triage where the question is "does this actually qualify for a payout?" rather than "is this theoretically unsafe?"

When NOT to Use

For broad best-practices audits, use security-scan or evaluate-repository instead.

In-Scope Patterns

PatternCWETypical impact
SSRF through user-controlled URLsCWE-918internal network access, cloud metadata theft
Auth bypass in middleware or API guardsCWE-287unauthorized account or data access
Remote deserialization or upload-to-RCECWE-502code execution
SQL injection in reachable endpointsCWE-89data exfiltration, auth bypass
Command injection in request handlersCWE-78code execution
Path traversal in file-serving pathsCWE-22arbitrary file read or write
Auto-triggered XSSCWE-79session theft, admin compromise

Usually Out of Scope (skip unless program says otherwise)

  • Local-only pickle.loads, eval() with no remote path
  • shell=True on fully hardcoded commands
  • Missing security headers alone
  • Generic rate-limiting without exploit impact
  • Self-XSS requiring victim to paste code manually
  • Demo, example, or test-only code

Workflow

  1. Check scope — program rules, SECURITY.md, disclosure channel, exclusions
  2. Find real entrypoints — HTTP handlers, uploads, webhooks, background jobs, parsers
  3. Run static triage — use grep / powershell for pattern scanning; treat as triage input only
  4. Read the real code path end to end — follow data from entrypoint to sink
  5. Prove user control reaches a meaningful sink
  6. Confirm exploitability with the smallest safe PoC
  7. Check for duplicates — existing advisories, CVEs, open tickets

Static Triage Patterns

# Find potential injection sinks
grep -r "exec\|eval\|system\|popen\|subprocess" src/ --include="*.py" -n
grep -r "shell=True" src/ --include="*.py" -n

# Find potential SSRF
grep -r "requests.get\|urllib\|fetch\|axios" src/ --include="*.py" --include="*.ts" -n

# Find potential SQL injection
grep -r "f\"SELECT\|f'SELECT\|\+ .* WHERE\|string.*query" src/ -n

Then manually filter: drop tests, demos, fixtures, vendored code, non-reachable paths.

Report Structure

## Description
[What the vulnerability is and why it matters]

## Vulnerable Code
[File path, line range, and a small snippet]

## Proof of Concept
[Minimal working request or script]

## Impact
[What the attacker can achieve]

## Affected Version
[Version, commit, or deployment target tested]

Quality Gate

Before submitting, confirm all of:

  • Code path is reachable from a real user or network boundary
  • Input is genuinely user-controlled
  • Sink is meaningful and exploitable
  • PoC works
  • Issue is not already covered by an advisory, CVE, or open ticket
  • Target is in scope for the bounty program

See Also

Signals

GitHub stars
46
Forks
11
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
security-bounty-hunter-drvoss
Source
github.com/drvoss/everything-copilot-cli