Getting Started with Bug Bounty Hunting: A Practical Roadmap for Developers
From your first $150 XSS to a $4,000 IDOR — the skills, tools, platforms, and report-writing framework I used to break into bug bounty and land security roles.
My first bug bounty payout was $150 for a reflected XSS on a subdomain nobody used. I almost quit after that — three weeks of learning Burp Suite for what felt like pocket change. Six months later, a single IDOR on a fintech API paid $4,000. Same skills. Better target selection and report writing.
Bug bounty hunting is one of the few paths where a developer can get paid to break things legally, build a public security portfolio, and land full-time security roles — without a cybersecurity degree. But the beginner content online is either too theoretical ("read the OWASP Top 10") or too reckless ("just run sqlmap on everything").
This is the roadmap I wish I had: skills in order, tools that matter, how to write reports that get accepted, and how to turn hunting into a career.
You'll learn:
- The exact skills to build before your first submission
- How bug bounty programs work and which platforms to start on
- A practical methodology for finding vulnerabilities
- How to write professional reports that maximize payout
- Career paths from bug bounty to security engineering
What Bug Bounty Hunting Actually Is
Companies publish vulnerability disclosure programs — rules of engagement that say: "Hack our systems within these boundaries, and we'll pay you for valid findings."
Analogy: It's a locksmith competition. The company leaves their doors available for testing. You demonstrate how you'd pick the lock. If you find an open window nobody noticed, they pay you and fix it before a criminal finds it.
Key terms:
| Term | Definition |
|---|---|
| Scope | Which domains, apps, and vulnerability types are in-bounds |
| Out of scope | What you must NOT test (usually third-party services, DOS) |
| Severity | Critical / High / Medium / Low — determines payout |
| PoC (Proof of Concept) | Minimal demonstration that the vulnerability is real and exploitable |
| Responsible disclosure | Reporting privately before public disclosure |
| Triage | The program team's review of your submission |
How payouts work: Platforms like HackerOne and Bugcrowd mediate between researchers and companies. You submit a report → triage validates → company fixes → you get paid. Timeline: days to months depending on severity and company responsiveness.
Why Organizations Run Bug Bounty Programs
Enterprise and FinTech
Banks and payment companies face constant attacks. A bug bounty program gives them hundreds of skilled testers for a fraction of the cost of one full-time pentester. Finding one critical SQL injection before attackers do is worth $10,000–$50,000+.
Startups and SaaS
Y Combinator companies often launch programs early. They have less mature security but fast triage and grateful engineering teams. Good for beginners — simpler apps, responsive teams.
E-commerce
Payment bypass, coupon abuse, and account takeover vulnerabilities directly impact revenue. Shopify, Amazon, and Flipkart all run programs.
Healthcare
Patient data breaches carry massive regulatory fines (HIPAA violations up to $1.5M per incident). Healthcare companies use bounties to find access control flaws before regulators do.
Educational platforms
Student data, exam integrity, and grade manipulation are common finding categories. Scope is usually well-defined.
Government and defense contractors
Higher barriers to entry but substantial payouts. Often require clearance or citizenship restrictions.
Step-by-Step Roadmap
Phase 1: Foundation skills (2–4 weeks)
Before touching a live program, build these fundamentals:
Web fundamentals:
- HTTP request/response cycle (methods, headers, status codes)
- How cookies and sessions work
- Same-origin policy and CORS
- HTML, JavaScript, and basic DOM manipulation
Core vulnerability classes (OWASP Top 10):
- Broken Access Control — accessing another user's data (IDOR)
- Injection — SQL injection, command injection
- XSS — injecting scripts that run in other users' browsers
- SSRF — tricking the server into making requests to internal systems
- Security Misconfiguration — exposed admin panels, default credentials
Practice legally on:
- PortSwigger Web Security Academy — free, structured labs with explanations
- OWASP WebGoat — intentionally vulnerable app
- DVWA — Damn Vulnerable Web Application
- HackTheBox — more advanced, gamified
Goal: Complete the PortSwigger SQL injection and XSS modules before your first live submission.
Phase 2: Tools (1 week to learn, lifetime to master)
| Tool | Purpose | Priority |
|---|---|---|
| Burp Suite Community | Intercept, modify, and replay HTTP requests | Essential |
| Browser DevTools | Inspect network, cookies, local storage, JS | Essential |
| ffuf | Fast web fuzzer for finding hidden endpoints | High |
| nuclei | Template-based scanner for known CVEs | Medium |
| sqlmap | Automated SQL injection testing | Medium (use carefully, only in scope) |
Burp Suite setup:
- Install Burp Suite Community Edition (free)
- Configure browser proxy to 127.0.0.1:8080
- Install Burp's CA certificate for HTTPS interception
- Learn: Proxy → Repeater → Intruder workflow
Typical workflow:
1. Browse target app normally (Proxy captures traffic)
2. Send interesting requests to Repeater
3. Modify parameters manually (change IDs, add payloads)
4. Use Intruder for automated parameter fuzzing
Phase 3: Your first program (week 5+)
Where to start:
| Platform | Best for | Notes |
|---|---|---|
| HackerOne | Largest selection | Filter by "beginner friendly" and "public" |
| Bugcrowd | Enterprise programs | Good triage quality |
| Intigriti | European companies | Growing platform |
| YesWeHack | EU focus | Smaller but less competition |
Target selection for beginners:
- Choose programs with wide scope (many subdomains = more surface area)
- Look for responsive triage (check program stats — average response time)
- Avoid programs with $0 bounties until you have 5+ accepted reports
- Start with staging/development subdomains if in scope — less monitored, more bugs
Methodology for each target:
1. Reconnaissance
- Subdomain enumeration (subfinder, amass)
- Technology fingerprinting (Wappalyzer, BuiltWith)
- Crawl the app — map every endpoint, form, and parameter
2. Manual testing (this is where findings happen)
- Test every parameter for injection
- Change user IDs in requests — IDOR is the #1 beginner finding
- Check authentication flows (password reset, session handling)
- Test file uploads (type validation bypass)
- Look for exposed API endpoints (/api/v1/, /graphql)
3. Automated scanning (supplement, not replace manual testing)
- Run nuclei with safe templates against in-scope domains
- Never run aggressive scanners without checking scope rules
4. Document everything as you go
- Screenshots, request/response pairs, step-by-step reproduction
Phase 4: Writing reports that get accepted
A valid bug with a bad report gets rejected or downgraded. A well-written medium-severity report gets accepted faster.
Report template:
markdown## Summary
[One sentence: what the vulnerability is and its impact]
## Severity
[Critical/High/Medium/Low with justification]
## Steps to Reproduce
1. Log in as User A (testuser@example.com)
2. Navigate to /api/orders/12345
3. Change the order ID to 12346 in Burp Repeater
4. Observe: User B's order details are returned
## Proof of Concept
[Screenshot or screen recording]
[HTTP request/response showing the vulnerability]
## Impact
An attacker can access any user's order history by iterating order IDs.
This exposes PII including names, addresses, and purchase history.
Estimated affected users: all platform users.
## Remediation
Implement authorization checks: verify the authenticated user owns
the requested resource before returning data.
What triage teams hate:
- "I think there might be SQL injection" without a working PoC
- Out-of-scope findings (DOS attacks, social engineering)
- Duplicate reports (check if someone already reported it)
- Demanding severity upgrades without justification
- Aggressive or threatening language
What gets you repeat invitations:
- Clear, concise reports
- Suggesting a fix (shows you understand the code, not just the exploit)
- Professional tone
- Confirming fixes when the company resolves the issue
Case Study: From $0 to First $1,000 Month
Background: Web developer with 2 years experience, zero security training. Started bug bounty as a side skill.
Month 1–2: Learning
- Completed PortSwigger Academy (SQL injection, XSS, CSRF, access control modules)
- Set up Burp Suite, practiced on WebGoat daily
- Zero live submissions — resisted the urge to spray-and-pray
Month 3: First submissions
- Picked a mid-size SaaS with public program on HackerOne
- Spent one weekend mapping subdomains — found
staging.app.comwith weaker auth - Finding 1: IDOR on
/api/v1/users/{id}/settings— $200 (Medium) - Finding 2: Reflected XSS on search parameter — $150 (Low)
- Finding 3: Information disclosure in error messages (stack traces) — $100 (Low)
- Total: $450. Not life-changing, but validated the approach.
Month 4–6: Leveling up
- Focused on one fintech program with higher payouts
- Finding: Broken access control on fund transfer API — attacker could initiate transfers from any account by modifying
fromAccountId— $4,000 (High) - Started writing about findings (sanitized) on personal blog
- Received inbound recruiter message from security team at a product company
Lessons:
- Staging environments are goldmines for beginners
- One high-severity finding beats twenty low-severity ones
- Specializing in access control (my developer background helped) was more profitable than trying every vulnerability class
Common Mistakes
Beginner mistakes
- Testing out of scope. Instant ban from platforms. Read scope docs line by line.
- Using automated scanners as a primary strategy. You'll generate noise, annoy triage, and miss logic bugs that scanners can't find.
- Not learning the basics first. Jumping into live programs without understanding HTTP and OWASP Top 10 wastes everyone's time.
- Giving up after low payouts. The first months are an investment in skill-building.
Intermediate mistakes
- Chasing only high-payout programs. Competition is fierce on Google and Facebook programs. Niche programs with $200–$1,000 payouts have better signal-to-noise for learning.
- Ignoring mobile apps. Many programs include iOS/Android apps in scope with less testing coverage.
- Poor note-taking. You'll retest the same dead ends. Keep a structured log per target.
Production-level / ethical mistakes
- Testing on production without permission. Even on programs with scope, DOS testing is almost always banned. Be careful with automated tools.
- Accessing real user data. Use your own test accounts. If you accidentally access another user's data during IDOR testing, stop immediately and note it in the report — don't browse through their files.
- Public disclosure before fix. Damages your reputation and may violate program rules and local laws (CFAA in the US, IT Act in India).
Advanced Insights
Specialization beats generalization
The highest-paid hunters specialize: mobile app security, API security, cloud misconfigurations, or smart contract auditing. Pick one area aligned with your developer background.
Source code review
If a program offers source code access (open source projects, GitHub scope), static analysis finds bugs scanners miss. Your development skills are a massive advantage here.
Chaining vulnerabilities
A low-severity information disclosure + a medium IDOR can chain into a critical account takeover. Always think: "What can I do with this, combined with something else?"
Building a reputation
- HackerOne reputation score unlocks private program invitations
- Consistent quality reports matter more than quantity
- Conference talks and blog posts (sanitized) attract recruiter attention
Income reality check
- Top hunters earn $500K+/year — they are the exception
- Median active hunter earns $5,000–$20,000/year part-time
- Treat it as skill development + side income, not a quit-your-job plan (initially)
Interview and Career Perspective
Bug bounty experience is increasingly valued in:
- Application Security Engineer roles
- Penetration Tester positions
- Security-focused full-stack developer roles
- DevSecOps teams
Interview questions:
-
"Walk me through how you'd test an API endpoint for IDOR." — Create two test accounts, access User A's resource with User B's token, modify object IDs in requests.
-
"What's the difference between reflected and stored XSS?" — Reflected executes immediately from the request (e.g., search query). Stored persists in the database and affects other users (e.g., comment section).
-
"How do you prioritize vulnerabilities?" — CVSS score + business context. A low-severity bug on an admin panel may be more critical than a medium bug on a static marketing page.
-
"Describe your responsible disclosure process." — Find → document → report privately → allow fix timeline → confirm resolution → optional public writeup after embargo.
Skills recruiters want:
- OWASP Top 10 knowledge with practical examples
- Burp Suite proficiency
- Ability to write clear technical reports
- Understanding of secure coding (not just breaking — fixing)
Practical Exercises
Beginner
Complete the PortSwigger "SQL injection UNION attack" lab. Write a one-paragraph explanation of what UNION-based injection does, as if explaining to a junior developer.
Intermediate
Set up DVWA locally. Find and document three different vulnerability types (SQLi, XSS, CSRF). Write a full bug bounty report for each using the template above.
Advanced
Pick a public bug bounty program with API scope. Map all API endpoints using Burp Suite. Test every endpoint for broken access control using two test accounts. Submit one valid finding with a professional report.
Key Takeaways
- Learn fundamentals before hunting live targets. PortSwigger Academy is the best free resource.
- Burp Suite is non-negotiable. Proxy → Repeater → Intruder is 80% of your workflow.
- IDOR is the best beginner finding. Change IDs in API requests — test with two accounts.
- Read scope carefully. Out-of-scope testing gets you banned.
- Report quality matters as much as the bug. Clear reproduction steps, impact, and remediation.
- Specialize over time. Your developer background is an advantage in API and source code security.
- Treat it as a career investment. Skills transfer to AppSec roles paying ₹15–40 LPA+.
Next steps: Install Burp Suite today. Complete five PortSwigger labs this week. Pick one beginner-friendly HackerOne program and spend a weekend on reconnaissance only — map the entire attack surface before testing a single parameter. Patience in recon pays more than speed in scanning.