Watchtower drives these tools through small Python wrappers. Each wrapper gets the target in the form the tool expects: a bare host for network, DNS, and TLS tools, or a full URL for web tools. The planner only chooses among the tools you allow and that are installed.
Network
Tool
Target
What Watchtower runs
nmap
host
nmap -sV -sC -A -Pn -T4 <host>
masscan
host
masscan -p1-65535 --rate 1000 <host>
naabu
host
naabu -host <host> -top-ports 1000 -silent -nc (CONNECT scan, so no root needed)
Web recon
Tool
Target
What Watchtower runs
httpx
URL
httpx -u <url> -silent -nc -sc -title -td -server -cl -fr (ProjectDiscovery's prober; see Troubleshooting )
whatweb
URL
whatweb -a 3 <url>
wafw00f
URL
wafw00f -a <url>
Crawling and URL discovery
Tool
Target
What Watchtower runs
katana
URL
katana -u <url> -silent -nc -d 2 -jc -timeout 10 -rl 50 (crawl depth 2, parses JavaScript for endpoints)
gau
host
gau <host> --providers wayback,commoncrawl,otx,urlscan --threads 5 --timeout 30 --blacklist <static assets>; archived URLs for the host only (no subdomains, to stay in scope); skipped for IP targets
The endpoints and parameters these find feed the Logic Analyst's IDOR review, as do httpx, gobuster, ffuf, arjun, and kiterunner.
Subdomains and DNS
Tool
Target
What Watchtower runs
subfinder
host
subfinder -d <host> -silent -all
amass
host
amass enum -passive -d <host>
dnsrecon
host
dnsrecon -d <host>
dnsx
host
dnsx -silent -nc -a -aaaa -cname -mx -ns -txt -resp, with the host on stdin; skipped for IP targets
Vulnerability scanning
Tool
Target
What Watchtower runs
nuclei
URL
nuclei -u <url> -silent
nikto
URL
nikto -h <url> -maxtime 5m
sqlmap
URL
sqlmap -u <url> --batch --random-agent --level=2 --risk=2 --crawl=2
wpscan
URL
wpscan --url <url> --no-banner --random-user-agent --enumerate vp,vt,tt,cb,dbe,u,m
retire
URL
retire --site <url> --outputformat text
TLS
Tool
Target
What Watchtower runs
testssl
host
testssl.sh --quiet <host>
sslyze
host
sslyze <host>
Content and parameter discovery
Tool
Target
What Watchtower runs
gobuster
URL
gobuster dir -u <url> -w <wordlist>
ffuf
URL
ffuf -u <url>/FUZZ -w <wordlist> -t 40 -c
arjun
URL
arjun -u <url> -t 10 -T 5
kiterunner
URL
kr scan <url> -A=apiroutes-2202
gobuster and ffuf use WATCHTOWER_WORDLIST if set, then common SecLists/dirb locations, then a small list bundled with Watchtower.
Security analysis
Tool
Target
What Watchtower runs
xsstrike
URL
xsstrike -u <url>
dalfox
URL
dalfox url <url> --silence --skip-bav
cmseek
URL
cmseek -u <url> --batch --random-agent
gitleaks
git repository URL
clones the repository to a temporary directory, then gitleaks detect --source <dir> -v; skipped for non-repository targets
trufflehog
git repository URL
trufflehog git <repo> --results=verified,unknown --json --no-update: secrets confirmed live, or whose check errored; skipped for non-repository targets
Authenticated requests
--cookie and --header values are forwarded to the tools that accept request headers (for example httpx and sqlmap).
See Development .