Bug Bounty for Absolute Beginners: Your First 30 Days of Recon
September 16, 2026

Bug Bounty for Absolute Beginners: Your First 30 Days of Recon

Most beginners quit bug bounty somewhere in week two. Not because the bugs are impossible to find, but because the first month turns into installing tools, half-reading other people's writeups, and poking whatever endpoint looks interesting. Thirty days of structured work is enough to avoid that. The plan below is built around recon, because recon decides whether you find anything at all — and it is the one skill that transfers to every program you will ever touch.

What Recon Actually Means

Recon is not running one subdomain tool and calling it done. It is building an accurate map of what an organisation exposes, then narrowing that map to the parts nobody has tested properly. Two flavours matter. Passive recon uses public data: certificate transparency logs, DNS records, archived URLs, code repositories. Active recon sends traffic to a target, and that is where you have to be strict about scope.

Read the program's policy before you send a single request. Scope defines what you may touch, which techniques are banned, and what counts as a valid finding. Everything below assumes you are working inside an authorised program.

Days 1–5: Build an Environment You Won't Fight With

Aim for boring and repeatable. Fancy setups eat the hours you should spend testing.

  • A note system you actually use. One folder per program, one file per asset, one file per finding. Markdown files in a plain directory are enough.
  • A proxy — Burp Suite Community or Caido — plus a dedicated browser profile. Keep your everyday browser separate so cookies and extensions don't muddy the results.
  • Terminal basics: curl, jq, grep, sort, uniq. Most recon is text filtering, not magic.
  • A place to run long jobs. Your laptop works, but a small VPS keeps noisy enumeration off your home connection.

A six-tool toolkit

subfinder for subdomains, httpx for probing live hosts, ffuf for content discovery, waybackurls or gau for archived URLs, nuclei for templated checks, and your proxy for manual work. Learn these properly instead of installing forty tools you will run once. Practise the loop on a domain you own: enumerate, resolve, probe, screenshot, take notes.

Days 6–12: Choose Programs and Map the Surface

Pick two or three programs, not ten. Look for a wide wildcard scope, a policy written in plain language, and a public disclosure history you can read to understand what that team considers valid. A single-URL scope with vague rules is a poor first program.

Write a scope file for each: in-scope roots, out-of-scope assets, rate limits, banned techniques, anything that earns a bonus. Then start the inventory.

  1. Collect subdomains for each root: subfinder -d example.com -all -recursive, then resolve and deduplicate.
  2. Probe them with httpx using titles, status codes, tech detection and screenshots.
  3. Group hosts by software and environment. dev, staging, uat and test hosts are usually less hardened than production.
  4. Flag anything with a login page, an admin path, a file listing, or an unusual port.

Days 13–20: Find the Boring Wins

This is the week beginners actually find things, because the interesting bugs are rarely the first ones you meet.

Where low-hanging fruit hides

  • Exposed .git directories, .env files, database backups and open directory listings.
  • Dangling DNS records — a subdomain pointing at a cloud service nobody claimed.
  • CORS configurations that reflect any origin while sending credentials.
  • Object IDs in API calls you can change and still get a response: classic IDOR.
  • API keys, internal hostnames and hidden routes left inside JavaScript bundles.
  • Open redirects in return, next or redirect parameters.
  • Admin or debug endpoints that answer without a session.

Run the Wayback Machine against each host. Old endpoints that no longer appear in the app often still respond, and they get far less attention than live routes. Start content discovery with a medium wordlist; if a host answers everything with 200, slow down rather than blast it.

Days 21–26: Read the Code the App Ships

Download the main JavaScript bundles for your best hosts, pretty-print them, and search for strings: /api/, /v2/, admin, token, key, secret, internal. Single-page apps often leak their entire route map if you read carefully, and enabled source maps make it trivial. Note every endpoint, then check it manually in the proxy. This step produces fewer results than automated scanning but far better ones, because you are the only person looking at that particular file.

Days 27–30: Pick One Bug Class and Go Deep

Choose one class for the final four days. Access control is the safest bet for a first finding. Create two accounts on the target, capture every request that carries an identifier, and replay each one with the other account's session. Test both directions: can user A read user B's data, and can user A change it? Document as you go — exact request, response, why it is unexpected, what an attacker gains.

Writing it up

Lead with a clear title, then reproduction steps anyone can follow, then impact. Attach raw requests and responses. Don't inflate severity; explain your reasoning and let the triager decide.

If you cannot explain the impact in two sentences, you probably do not understand the bug yet.

A calm, accurate report on a small bug builds reputation faster than a dramatic claim that collapses during triage.

Rules That Keep You Out of Trouble

Only test assets inside the scope of a program that authorises testing. Testing systems without permission can be illegal, and no finding is worth that risk. Never access other people's data, don't run destructive payloads, respect rate limits, and follow any ban on automated scanning. If you stumble onto something sensitive, stop and report it privately through the program's channel. If the legal side is unclear, get advice from a qualified professional before continuing.

What to Do on Day 31

Keep the habit, not the plan. Revisit your notes, pick a new asset class on an existing program, and repeat the loop: enumerate, probe, read, test, report. Your first bug is usually dull — a leaked config file, a sloppy CORS header, an order ID you can swap. Submit it anyway. Each report teaches you how the platform and the program's team operate, and that knowledge is what turns thirty days of recon into a long run.

Photo: MART PRODUCTION / Pexels

Next Post

How to Write a Bug Bounty Report That Gets Triaged Fast

Related Posts

About Us

Bug Hunter Journal

Bug Bounty

Notes from the front lines of bug hunting.

Read More

Latest Post

Understanding CVSS Scoring: How to Rate Your Bugs Like a Pro
Transitioning from IT Security to Full-Time Bug Bounty: A Realistic Roadmap
How to Automate Your Recon with Subfinder, httpx, and Nuclei
From Zero to P1: A Writeup of a Critical Authentication Bypass

Notes from the front lines of bug hunting.