root@thehacksparrow:~/writeups$ SYSTEM ONLINE
root@sparrow:~/writeups$ cat bug-bounty-workflow.md
// bug-bounty

My Real Bug Bounty Workflow (Day by Day)

23 Jul 2026 · 4 min read

This is the exact sequence I follow on a target, from picking it to writing the report — not a generic methodology copied from a blog post.

Phase 0 — Picking the right target (this matters more than people think)

Typical mistake: picking whatever program looks interesting and diving in.

What actually works: mid-sized apps — not huge, not tiny — with a login (more attack surface), an API (even better), and complex functionality (payments, teams, sharing). Early on, avoid the giants and the ultra-saturated programs; you'll mostly find what a hundred people already reported.

Phase 1 — Recon (30–60 min)

You're not hacking yet, you're understanding the app: create an account, create a second account (this matters a lot later), and walk through every feature — profile, file uploads, payments, teams, API, messaging. The mental question the whole time is just: how does this application actually work?

Phase 2 — Mapping endpoints

Open Burp and click through login, profile, create/edit/delete/share for every resource type. Save the map: /api/users, /api/projects, /api/orders, /api/files, /api/messages. That list is your attack surface.

Phase 3 — The main attack (this is where the money is)

1. IDOR (always first)

Create a resource with account A, capture the request, switch to account B, replay it with B's session. The question that matters: can I see or modify something that isn't mine?

2. Data exposure

Read the full JSON response, not just what the UI renders — emails, phone numbers, roles, internal IDs. The UI often hides things the API doesn't.

3. XSS (quick pass)

Name, description and comment fields, with a fast payload:

<img src=x onerror=alert(1)>

4. API keys / config

Ctrl+U, search for CONFIG, TOKEN, API_KEY.

Phase 4 — Business logic (the pro level)

Very few hunters get here. The question to ask constantly: can I do something I shouldn't be able to? Real examples: changing an email without confirming it, deleting resources without the right permissions, adding yourself to a team without an invite, reusing a coupon multiple times, duplicating a balance.

Phase 5 — Secondary attacks (only if the above turned up nothing)

CSRF, CORS, Open Redirect, file upload.

A worked mini-simulation

Imagine a typical SaaS app. You see GET /api/projects/123 and think: what if I try 124? — that's an IDOR. The JSON response back includes email, role: admin, internal_notes: VIP client — that's a data leak, on top of the IDOR. The project's name field takes

<img src=x onerror=alert(1)>
and it fires — that's an XSS. This chaining is exactly what working hunters do, over and over.

The daily routine

  • Pick a target
  • Recon (30 min)
  • Map the API
  • Test IDOR
  • Test data leaks
  • Test XSS
  • Document findings

Don't test everything at random. Fewer targets, more depth.

The mindset that actually wins

Don't hunt for vulnerabilities. Hunt for behavior that feels off.

A realistic ramp-up plan

TimeframeFocus
Weeks 1–2IDOR and data exposure only
Week 3Add XSS and API leaks
Week 4+Business logic, SSRF, race conditions