🔍 Bug Bounty Recon

Reconnaissance Automation
for Bug Bounty Hunting

How to replace 4-hour manual recon sessions with a fully automated pipeline — Subfinder, httpx, Nmap, Nuclei, and FFUF chained end-to-end, with AI-ranked output that surfaces your highest-severity findings first.

📅 Updated May 2026 ⏱ 12 min read 🎯 Bug bounty hunters & pentesters
4h→8m
Manual recon vs automated pipeline
6–8
Tools chained automatically
0
Manual handoffs between stages

Why Recon is the Bottleneck in Bug Bounty

Most bug bounty hunters know which tools to run. The bottleneck isn't knowledge — it's execution speed. Running Subfinder, cleaning output, piping it into httpx, feeding live hosts into Nmap, correlating Nmap results with Nuclei templates, then fuzzing with FFUF — done manually, this takes the better part of a morning. Done for every new target, it becomes unsustainable.

The hunters consistently landing high-severity bugs aren't running tools more carefully. They're running them faster, against more targets, with less time spent on each. Recon automation is the competitive moat in modern bug bounty.

This guide covers the full pipeline — tool selection, chaining logic, scope handling, and where AI-assisted triage changes the economics of bug hunting.

The Standard Automated Recon Pipeline

A production bug bounty recon pipeline has six stages. Each stage gates the next — only confirmed assets proceed to deeper scanning. This keeps noise low and prevents expensive tools from running against dead infrastructure.

01
subfinder + amass

Passive Subdomain Enumeration

Discover every subdomain without touching the target. Sources: certificate transparency logs, DNS brute-force wordlists, passive DNS databases, web archives, and OSINT aggregators. Combines passive enumeration (zero direct contact) with wordlist-based brute-force for maximum coverage.

02
httpx

Live Host Validation

Probe every discovered subdomain for HTTP/S responses. Filter dead hosts, catch redirects, fingerprint tech stacks via response headers, and output only confirmed live assets. A 500-subdomain discovery set typically yields 80–120 live hosts worth scanning.

03
nmap

Port Scanning & Service Fingerprinting

Scan confirmed live hosts for open ports, identify running services, and detect version information. Non-standard ports are where interesting bugs live — admin panels, debug endpoints, internal APIs exposed by mistake. Nmap's service fingerprinting feeds directly into Nuclei template selection.

04
nuclei

CVE & Misconfiguration Detection

Run community-maintained templates against discovered assets. Nuclei covers thousands of CVEs, exposed panels, default credentials, and security misconfigurations. Templates are matched to discovered services — no wasteful scanning with irrelevant checks. This stage produces the majority of actionable findings.

05
ffuf

Directory & Endpoint Fuzzing

Discover hidden paths, backup files, API endpoints, and admin interfaces not linked from the main site. FFUF runs wordlist-based fuzzing against live web services — catching the endpoints developers forgot to restrict and content discovery tools missed entirely.

06
sqlmap + manual

Targeted Exploitation & AI Triage

Test specific parameters discovered in earlier stages for injection vulnerabilities. AI triage ranks all findings from stages 1–5 by exploitability and business impact — surfacing critical issues for immediate manual validation and filtering informational noise automatically.

Setting Up the Toolchain

All pipeline tools are open source and installable on Linux/macOS. For a reproducible setup, install via package managers and pin versions in your toolchain documentation.

subfinder
Subdomain Enumeration
Passive subdomain discovery using 40+ sources. Install: go install github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
httpx
HTTP Probing
Fast HTTP probing and fingerprinting. Install: go install github.com/projectdiscovery/httpx/cmd/httpx@latest
nmap
Port Scanning
Industry-standard port scanner with service detection. Install: apt install nmap or brew install nmap
nuclei
Vulnerability Detection
Template-based scanner with 9000+ community templates. Install: go install github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
ffuf
Directory Fuzzing
Fast web fuzzer for content discovery. Install: go install github.com/ffuf/ffuf/v2@latest
theHarvester
OSINT Collection
Email, domain, and IP harvesting from public sources. Install: pip install theHarvester

Example Pipeline Commands

Here's the minimal command structure for each stage. Replace target.com with your in-scope domain.

Stage 1 — Subdomain Enumeration
# Passive enumeration
subfinder -d target.com -o subdomains.txt

# Combine with Amass for higher coverage
amass enum -passive -d target.com -o amass_out.txt
cat subdomains.txt amass_out.txt | sort -u > all_subs.txt
Stage 2 — Live Host Validation
# Probe all discovered subdomains
cat all_subs.txt | httpx -silent -status-code -tech-detect -o live_hosts.txt

# Output: live URLs with status codes and tech stack
# https://app.target.com [200] [nginx,React]
# https://api.target.com [200] [nginx]
Stages 3–5 — Scan, Detect, Fuzz
# Stage 3: Port scan live hosts
nmap -iL live_hosts.txt -sV -T4 -oN nmap_results.txt

# Stage 4: Nuclei CVE detection
nuclei -l live_hosts.txt -severity critical,high,medium -o nuclei_findings.txt

# Stage 5: FFUF directory fuzzing
ffuf -u https://target.com/FUZZ -w /path/to/wordlist.txt -mc 200,301,302 -o ffuf_out.json

Scope first, always. Before running any active tool, verify the target domain is explicitly in-scope in the program's policy. Passive enumeration (Subfinder, theHarvester) is generally safe — but Nmap, Nuclei, and FFUF send packets directly to targets. Out-of-scope active scanning can get you banned from programs.

Manual vs Automated Recon: Time Comparison

Task Manual Automated Pipeline
Subdomain enumeration 15–20 min ~3 min (unattended)
Live host validation 10–15 min ~2 min (piped)
Port scanning 20–30 min ~5 min (parallel)
CVE/misconfiguration scan 30–45 min ~8 min (templated)
Result correlation & triage 45–60 min ~2 min (AI-ranked)
Total active effort 2–4 hours 8–12 minutes

Where AI Changes the Economics

Raw automation solves the execution bottleneck. AI solves the triage bottleneck — the 45–60 minutes you'd otherwise spend reading through Nuclei output, correlating it with Nmap results, and deciding what to validate first.

An AI triage layer does three things that manual triage does slowly:

This is exactly what PhantomRed's autonomous penetration testing engine does server-side — running the full pipeline unattended and delivering AI-ranked findings to your dashboard. No local setup, no manual chaining, no result correlation overhead.

Skip the Setup. Run the Full Pipeline Automatically.

PhantomRed runs Subfinder, httpx, Nmap, Nuclei, and FFUF server-side — no installation, no chaining, no triage work. Submit a target and get AI-ranked findings in minutes.

Passive vs Active Recon: Know the Difference

Every bug bounty program has a scope policy. Understanding which tools are passive (no direct target contact) and which are active (packets hit the target) keeps you compliant.

Passive tools — Subfinder, Amass (passive mode), theHarvester, Certificate Transparency lookups, Shodan/Censys queries — collect information from third-party sources without touching the target. These are almost universally permitted.

Active tools — Nmap, httpx probing, Nuclei, FFUF, SQLMap — send packets directly to the target. Run these only against explicitly in-scope domains and IPs. When a program specifies *.target.com, that means subdomains of target.com — not third-party services the target uses, not CDN infrastructure, not shared hosting neighbors.

See our guide on recon vs enumeration in offensive security for a deeper breakdown of the distinction between discovery and probing phases.

Common Recon Automation Mistakes

These are the errors that get hunters banned from programs or produce noisy, low-quality output:

Frequently Asked Questions

What is reconnaissance automation in bug bounty hunting? +
Reconnaissance automation means replacing manual tool-by-tool execution with a chained pipeline that runs automatically. Instead of running Subfinder, then httpx, then Nmap, then Nuclei by hand and correlating results yourself, an automated pipeline feeds each tool's output directly into the next — discovering subdomains, validating live hosts, scanning ports, and detecting vulnerabilities in a single unattended run.
What tools are used in automated bug bounty recon? +
A production-grade pipeline uses: Subfinder and Amass for passive subdomain enumeration, httpx to validate live hosts, Nmap for port scanning and service fingerprinting, Nuclei for CVE and misconfiguration detection, FFUF for directory and endpoint fuzzing, theHarvester for OSINT, and SQLMap for injection testing on discovered parameters. These tools chain sequentially so each stage's output becomes the next stage's input.
How much time does recon automation save? +
Manual recon on a medium-complexity target takes 2–4 hours of active work. An automated pipeline compresses the active effort to under 10 minutes — define the target and scope, trigger the pipeline, and review AI-ranked output. The pipeline runs unattended while you focus on validation and exploitation.
What is the correct order for a bug bounty recon pipeline? +
Correct order: (1) Passive subdomain enumeration with Subfinder/Amass, (2) httpx to validate live hosts, (3) Nmap on confirmed live hosts for port/service fingerprinting, (4) Nuclei for CVE and misconfiguration detection, (5) FFUF for directory and endpoint fuzzing, (6) targeted exploitation tools on specific discovered parameters. Each stage gates the next — only confirmed assets proceed deeper.
How does AI help with bug bounty reconnaissance? +
AI adds value in the triage layer. After automated tools collect raw findings, AI ranks results by exploitability and business impact — surfacing highest-severity issues first. AI can correlate findings across tools (e.g., matching an exposed service from Nmap to a relevant Nuclei template), suggest next-step exploitation paths, and filter false positives. Hunters spend manual effort on findings most likely to be accepted, not sorting hundreds of informational results.
What is the difference between passive and active recon? +
Passive recon collects information without sending packets to the target — using DNS records, certificate transparency logs, web archives, and OSINT databases. Active recon involves directly probing the target with network requests — port scans, HTTP probing, vulnerability scanning. Most bug bounty programs permit both, but scope-restricted programs limit active scanning to specific domains or IP ranges. Always verify scope before running active tools.