| name | security-bounty-hunter |
| description | Hunt for exploitable, bounty-worthy security issues in target systems. Focuses on remotely reachable vulnerabilities that qualify for real reports and responsible disclosure, not broad best-practices reviews or theoretical findings. |
| origin | openclaw |
| version | 0.2.0.2 |
| compatibility | ["openclaw","claude-code","cursor","windsurf"] |
| allowed-tools | ["Bash","Read","Write","Edit","WebSearch","WebFetch"] |
| metadata | {"domain":"assessment","tool_count":0,"guide_count":8,"last_reviewed":"2026-07-26"} |
Skill: Security Bounty Hunter
Supplementary Files:
payloads.md — Static analysis commands, triage scripts, and PoC templates organized by vulnerability class
test-cases.md — Structured test cases for bounty-worthy vulnerability discovery, triage, and reporting
Summary
Focuses on remotely reachable vulnerabilities that qualify for real reports and responsible disclosure, not broad best-practices reviews or theoretical findings.
Domain: assessment
Description
Hunt for exploitable, bounty-worthy security issues in target systems. Focuses on remotely reachable vulnerabilities that qualify for real reports and responsible disclosure, not broad best-practices reviews or theoretical findings.
Difference from vulnerability-assessment: vulnerability-assessment runs automated scanners for a wide inventory of weaknesses. This skill focuses on manually verifying that a specific attack path is exploitable, user-controlled, and impactful enough to submit as a bounty report.
Use Cases
- Bug bounty hunting on HackerOne, Bugcrowd, Synack, or private programs
- Responsible disclosure vulnerability research on open-source projects
- Pre-engagement proof-of-concept development for penetration tests
- Validating scanner findings to separate real vulnerabilities from false positives
- Triage of large scan results to identify which findings are actually exploitable
Core Tools
| Tool | Purpose | Command Example |
|---|
| semgrep | Static analysis with custom rules | semgrep --config=auto --severity=ERROR --severity=WARNING --json |
| Burp Suite | Web proxy and attack platform | Intercept → Repeater → Intruder |
| SQLMap | Automated SQL injection detection | sqlmap -u "http://target/page?id=1" --batch --dbs |
| Nuclei | Template-based vulnerability scanner | nuclei -u http://target -t cves/ -t vulnerabilities/ |
| curl | Manual HTTP request crafting | curl -X POST -H "Content-Type: application/json" -d '{"url":"http://internal"}' http://target/api |
| searchsploit | Local exploit database search | searchsploit apache 2.4.49 |
Methodology
Bounty Hunter Workflow
Step 1: Scope Check
Before any testing:
- Read the program's scope, rules, and exclusions (SECURITY.md, policy pages)
- Identify in-scope domains, IP ranges, and application types
- Note any out-of-scope targets and testing restrictions
- Check for existing reports on the same target
Step 2: Find Real Entrypoints
Focus on network-reachable attack surfaces:
- HTTP handlers, REST API endpoints, GraphQL resolvers
- File upload processing
- Webhook handlers and callback URLs
- Background job processors that consume external data
- Parser and deserializer code paths
Step 3: Triage with Static Tooling
Run automated tools as triage input only:
semgrep --config=auto --severity=ERROR --severity=WARNING --json
Step 4: Read the Full Code Path
Trace user input from source to sink end-to-end. Confirm:
- Input is genuinely user-controlled
- The sink is meaningful and exploitable
- No intervening sanitization blocks the attack
Step 5: Prove Exploitability
Build the smallest safe PoC:
- RCE → harmless command (
id, whoami)
- Data exfiltration → retrieve a known test value
- Auth bypass → access another user's resource
- SSRF → reach internal metadata endpoint
Step 6: Report
Draft a clear, reproducible report.
In-Scope Vulnerability Patterns
| Pattern | CWE | Typical Impact |
|---|
| SSRF through user-controlled URLs | CWE-918 | Internal network access, cloud metadata theft |
| Auth bypass in middleware or API guards | CWE-287 | Unauthorized account or data access |
| Remote deserialization or upload-to-RCE | CWE-502 | Code execution |
| SQL injection in reachable endpoints | CWE-89 | Data exfiltration, auth bypass |
| Command injection in request handlers | CWE-78 | Code execution |
| Path traversal in file-serving paths | CWE-22 | Arbitrary file read or write |
| Auto-triggered XSS | CWE-79 | Session theft, admin compromise |
Skip These (Usually Low-Signal)
- Local-only deserialization with no remote path
eval() or exec() in CLI-only tooling
shell=True on fully hardcoded commands
- Missing security headers by themselves
- Self-XSS requiring victim to paste code manually
- Demo, example, or test-only code
Defense Perspective
- Responsible disclosure: Always report through proper channels
- Scope respect: Stay within authorized boundaries
- Do no harm: Minimize impact during testing; use safe payloads
- Documentation: Keep detailed logs of all testing activity
Report Structure
## Description
[What the vulnerability is and why it matters]
## Vulnerable Component
[File path/endpoint, line range, code snippet]
## Proof of Concept
[Minimal working request or script]
## Impact
[What the attacker can achieve]
## Affected Version
[Version, commit, or deployment target tested]
## Suggested Remediation
[How to fix it]
Detection Methods
Bug Bounty Program Audit
- Out-of-scope reports: Reports for assets not in scope.
- Duplicate rate: >50% duplicates suggests poor target selection.
- Report quality metrics: CVSS accuracy, reproduction clarity, remediation actionability.
SIEM Detection Rules
- Custom tracking: HackerOne / Bugcrowd integration for finding lifecycle.
Defense Evasion Techniques
Operational Security for Hunters
- Stay in scope: Don't access systems outside bug bounty scope; preserves legal protection.
- Don't exfiltrate data: Show only screenshots/PoCs; don't dump databases.
- Responsible disclosure: Don't publish before fix deployed.
Orchestration
ECC Loop Pattern
- Pattern: Watch Loop (continuous monitoring) + Sequential Pipeline (per-finding flow)
- Rationale: Bounty hunting benefits from continuous target monitoring (new attack surfaces appear over time) combined with a structured per-finding pipeline from discovery to report
- Integration: recon-osint (surface discovery), verification-loop (finding confirmation), knowledge-ops (cross-session pattern tracking), article-writing (report generation)
Cross-Skill Pipeline
recon-osint → security-bounty-hunter → verification-loop → article-writing
↓
knowledge-ops (persist patterns)
Quality Gate
- Pre-condition: Scope verified, target authorized for testing
- Post-condition: Finding independently reproduced with different method
- Verification: Use verification-loop Phase 4 (independent confirmation)
Bug Bounty Platforms
Major platforms differ in scope model, payout ranges, and triage quality. Choosing the right platform maximizes both learning speed and earnings.
| Platform | Model | Typical Payout Range | Notes |
|---|
| HackerOne | Public + Private | $50 - $100,000+ | Largest community; VDP programs pay $0 but build reputation |
| Bugcrowd | Public + Private | $50 - $100,000+ | Strong API testing programs; good triage quality |
| Synack | Invite-only | $500 - $100,000+ | Higher barrier to entry; better payout consistency |
| Intigriti | Public + Private | EUR 50 - EUR 50,000+ | EU-based; growing program inventory |
| YesWeHack | Public + Private | EUR 50 - EUR 50,000+ | EU-focused; strong GDPR-aligned programs |
Platform selection strategy:
- New hunters: Start with HackerOne public programs to build reputation and learn triage expectations
- Intermediate: Apply for private programs on Bugcrowd and HackerOne once you have 10+ valid reports
- Advanced: Pursue Synack Red Team invite or focus on high-paying private programs
- Specialization: Some platforms have more API/IoT/mobile programs; match your skill set
Responsible Disclosure
When no formal bug bounty program exists, responsible disclosure is the ethical and often legally safest path.
Disclosure process:
- Identify the contact channel -- Check for SECURITY.md, security@domain, or GitHub Security Advisory
- Report privately -- Never disclose to a third party before the vendor has had reasonable time to fix
- Set a timeline -- 90 days is the industry standard; extend for good-faith vendor engagement
- Request CVE -- Use GitHub Security Advisory or MITRE to obtain a CVE identifier
- Coordinate public disclosure -- Publish details only after a fix is available or the timeline expires
Legal considerations:
- Always stay within authorized scope
- Document all communication with the vendor
- Avoid accessing data beyond what is necessary to demonstrate the vulnerability
- Some jurisdictions have safe-harbor provisions for good-faith security research; know your local laws
Payout Optimization
Maximizing bounty earnings requires strategic target selection and efficient reporting:
Target selection heuristics:
- Programs with high maximum bounties but few active hunters (new programs, niche industries)
- Targets undergoing rapid feature development (new features = new bugs)
- Programs that reward "interesting" findings at higher tiers than standard CVSS suggests
- Mobile and API endpoints that receive less attention than web front-ends
Report strategies for higher payouts:
- Chain vulnerabilities to demonstrate higher impact (XSS + CSRF = account takeover)
- Include business impact analysis (regulatory, financial, reputation) alongside technical impact
- Demonstrate the widest possible blast radius in your PoC (how many users/data records affected)
- Report variants as separate findings when they affect different code paths
Time management:
- Allocate 70% of effort to recon and attack surface discovery, 30% to exploitation
- Track time-per-finding to identify which vulnerability classes give the best return
- Use automated recon to maintain a pipeline of targets; switch targets when progress stalls
Report Writing for Bounties
The quality of your report directly affects triage speed, bounty amount, and reputation score.
Report quality tiers:
| Tier | Characteristics | Triage Speed | Typical Payout |
|---|
| Excellent | Clear PoC, business impact, remediation, video evidence | < 24 hours | Full bounty |
| Good | Working PoC, clear impact statement | 1-3 days | 80-100% bounty |
| Adequate | Vulnerability demonstrated but unclear impact | 3-7 days | 50-80% bounty |
| Poor | Incomplete PoC, missing steps, vague description | 7+ days or N/A | Rejected or downgraded |
Critical report elements:
- Descriptive title --
[Vuln Type] in [Component] allows [Impact] ([Severity])
- Step-by-step reproduction -- Numbered, copy-pasteable, starting from authentication
- Minimal PoC -- One-click exploit script or curl command; no unnecessary complexity
- Impact analysis -- Business consequences, number of affected users, data at risk
- Remediation -- Specific, actionable fix recommendations with code examples
- Evidence -- Screenshots, HTTP request/response pairs, video recordings
Common report rejection reasons:
- Out of scope (always verify scope before testing)
- Duplicate (check resolved reports before submitting)
- Informative (finding does not demonstrate real impact)
- Cannot reproduce (PoC is environment-specific or relies on race conditions without clear steps)
Quality Gate
Before submitting any report: