THE COMPLETE GUIDE / START HERE

Getting started
in bug bounty.

Before you run the tools, understand the system. This is the path I'd give someone who wants enough foundation to know why a test works - not just what command to paste.

LEARNING_PATH.TRACE
WEB BASICSSTART
LANGUAGEHTML / JS
SECURITYOWASP / LABS
RECONMAP / CRAWL
HUNTTHINK / TEST
01

FOUNDATION / UNDERSTAND THE WEB

Learn what you're
trying to break.

Hacking is not running tools. You need a mental model of how browsers, servers, networks, and application code communicate before anomalies mean anything.

04

HTML

Understand forms, iframes, document structure, and how application data moves through the page.

05

JavaScript

Learn DOM manipulation, events, Fetch/AJAX, client-side validation, and how to read minified code for hidden functionality.

06

Linux

Get comfortable navigating files, permissions, processes, pipes, grep, find, chmod, and the command-line workflows security tools expect.

07

Python / Go

Add a scripting language. Python is versatile for automation and APIs; Go is excellent for concurrent recon tooling and modifying the modern security toolchain.

02

LEARNING PATH / PRACTICE

Stop reading.
Touch the app.

Once the fundamentals make sense, hands-on labs turn vocabulary into instinct. Start with PortSwigger's Web Security Academy, then use the OWASP Top 10 as a map - not a finish line.

03

RECON / FIND THE SURFACE

Good recon creates
better questions.

Gather enough context to see what is normal, then look for the asset, endpoint, or behaviour that does not fit the model.

01

SUBDOMAIN ENUM

Amass, Subfinder, Assetfinder - map the names before you map the application.

amass / subfinder
02

ENDPOINT DISCOVERY

httpx, ffuf, crawling, and application navigation to uncover less obvious paths.

httpx / ffuf / katana
03

WEB ARCHIVES

Use historical URLs to find deprecated endpoints and old application behaviour.

wayback
04

GITHUB DORKS

Search public code for forgotten endpoints, configuration, and other exposed clues.

github
05

AUTOMATION

Connect small tools into repeatable workflows. Scale only after you understand what the output means.

bash / python / go
05

WATCH / TWO USEFUL STARTING POINTS