In the popular cybersecurity breakdown "A to Z Bug Bounty Hunting Tools! (HACKING)" by Hacker Joe (based on Satya Prakash's curated 0xKayala/BugBountyTools repository), dozens of essential tools are surveyed across eleven testing categories.

For researchers running penetration testing environments—especially inside virtual machines on 256 GB laptops—blindly installing every tool is a quick way to run out of disk space.

Before running apt install or go install, we performed a category-by-category storage audit, calculating the exact disk footprint of every tool in the video, separating lean essentials from high-disk bloat, and sizing the optimal Kali Linux ARM64 virtual disk.

1. Quick Storage Reality: How Much Space Will It Take?

Installing the entire A-to-Z collection unconstrained will consume ~20+ GB inside a virtual machine (on top of Kali's 12 GB base OS). However, categorizing the tools reveals that 80% of the weight comes from heavy wordlists, local vulnerability DBs, and mobile emulation runtimes.

+-------------------------------------------------------------+ | Kali Base OS (12 GB) | Core Web/Recon (5.5 GB) | Heavy (14 GB) | +-------------------------------------------------------------+ | LEAN STACK (~18 GB) | +-------------------------+ | FULL A-Z ARSENAL (~32-34 GB) | +-------------------------------------+ 
Setup Tier VM Disk Consumed What It Includes Recommended For
Tier 1: Core Web & Recon ~5.5 GB ProjectDiscovery suite, Burp Suite, ffuf, SQLmap, targeted SecLists 95% of HackerOne & Intigriti web/API targets
Tier 2: Full Web + Cloud + API ~11.0 GB Adds Kiterunner datasets, Postman, Pacu, ScoutSuite, nuclei-templates Comprehensive cloud & enterprise API audits
Tier 3: The Complete A-to-Z ~19.5 GB to 22.0 GB Adds Metasploit Framework, MobSF/Frida runtimes, full uncompressed SecLists Full-scope labs, mobile reversing & network testing

2. Category-by-Category Tool Inventory & Sizing

Here is the exact breakdown of every tool covered in the video and repository, grouped by offensive discipline:

A. Reconnaissance & Subdomain Enumeration

Tools for mapping attack surfaces, dark-archive URLs, and domain assets:

Tool Language / Packaging Estimated Disk Size Primary Function
Subfinder Go (Single binary) ~32 MB Passive multi-source subdomain discovery
Amass Go + SQLite DB ~120 MB Active/passive DNS enumeration & network mapping
Assetfinder Go (Single binary) ~15 MB Fast domain and asset correlation
Katana Go (Single binary) ~30 MB Next-gen crawling & JavaScript spidering
Hakrawler Go (Single binary) ~15 MB Fast endpoint crawling
Gauplus / Gau Go (Single binary) ~20 MB Fetch URLs from AlienVault, Wayback, CommonCrawl
Waybackurls Go (Single binary) ~15 MB Historical URL extraction from Wayback Machine
Findomain Rust (Single binary) ~25 MB High-speed multi-threaded domain reconnaissance
ParamSpider Python + Dependencies ~55 MB Mining parameters from web archives for fuzzing
Sublist3r Python ~35 MB Search-engine-based subdomain enumeration
Knockpy Python ~45 MB Dictionary-based subdomain discovery
Chaos Go (Single binary) ~20 MB Querying ProjectDiscovery’s Chaos bounty dataset
Subtotal ~427 MB High-yield, extremely lightweight

B. Web Application Testing & Scanners

Manual interception, parameter manipulation, and targeted scanners:

Tool Language / Packaging Estimated Disk Size Primary Function
Burp Suite Community Java (JAR + bundled JRE) ~750 MB Industry-standard web security interception proxy
OWASP ZAP Java ~400 MB Open-source proxy, active scanner & fuzzer
Nuclei Go binary (~45 MB) ~45 MB Fast template-based vulnerability scanner
Nuclei Templates Git Repository ~1,200 MB 8,000+ community CVE/misconfiguration signatures
SQLmap Python ~110 MB Automated SQL injection detection & exploitation
XSStrike Python ~45 MB Intelligent XSS scanner with payload generator
Dalfox Go (Single binary) ~35 MB Dedicated DOM/Reflected XSS scanner & analyzer
Kxss Go (Single binary) ~15 MB Checks reflected characters in URL parameters
CRLFuzz Go (Single binary) ~20 MB Scans for HTTP response splitting / CRLF injection
Nikto Perl ~50 MB Web server misconfiguration scanner
WhatWeb Ruby ~30 MB Web technology stack and CMS identifier
Subtotal ~2,700 MB (2.7 GB) Nuclei templates account for nearly half

C. API Security Testing

Probing REST, GraphQL, SOAP, and token authentication architectures:

Tool Language / Packaging Estimated Disk Size Primary Function
Postman Electron Application ~450 MB GUI-based API exploration and mock testing
Kiterunner Go binary (~40 MB) ~40 MB Content-aware API endpoint brute forcing
Kiterunner Wordlists Assetnote Datasets ~800 MB Pre-compiled JSON route graphs (routes-large.kite)
JWT_Tool Python ~35 MB Tampering, cracking, and forging JSON Web Tokens
GraphQLmap Python ~30 MB Testing GraphQL injection, introspection, and mutations
NoSQLMap Python ~50 MB Automated MongoDB/NoSQL injection testing
Subtotal ~1,405 MB (1.4 GB) High impact for modern API bug bounties

D. Fuzzing Tools

High-throughput path, parameter, and header brute forcing:

Tool Language / Packaging Estimated Disk Size Primary Function
ffuf Go (Single binary) ~25 MB Ultra-fast HTTP fuzzer with filter recursion
Gobuster Go (Single binary) ~30 MB Directory, DNS, and vhost brute-forcer
Dirsearch Python ~60 MB Classic advanced web path scanner
Wfuzz Python + PyCurl ~45 MB Modular web application fuzzing framework
Subtotal ~160 MB Tiny footprint, massive utility

E. Network & Port Scanning

Infrastructure mapping and open service discovery:

Tool Language / Packaging Estimated Disk Size Primary Function
Nmap C/C++ + Lua NSE scripts ~80 MB Host discovery and detailed service fingerprinting
Masscan C ~25 MB Asynchronous Internet-scale TCP port scanner
RustScan Rust (Single binary) ~20 MB Fast adaptive port scanner piped to Nmap
Zmap C ~30 MB High-speed single-packet network scanner
NetFuzzer Python ~50 MB Network assessment and automation framework
Subtotal ~205 MB Native and lightweight

F. Heavy Exploitation, Cloud & Mobile Frameworks

Specialized tools with higher system demands:

Tool Language / Packaging Estimated Disk Size Primary Function
Metasploit Framework Ruby + PostgreSQL + Gems ~2,200 MB (2.2 GB) World’s most used penetration testing framework
Commix Python ~40 MB Automated command injection exploitation
RouterSploit Python ~60 MB Embedded device and IoT vulnerability scanner
Cloud Suite Python (Pacu, ScoutSuite, CloudBrute) ~1,100 MB (1.1 GB) Multi-cloud IAM and security configuration auditing
Mobile Suite MobSF, Frida, Objection, APKTool ~2,150 MB (2.15 GB) Static & dynamic Android/iOS APK reverse engineering
Subtotal ~5,550 MB (5.55 GB) Only install if targeting mobile or cloud apps

G. Wordlists & Dictionaries (The Invisible Space Hog)

Wordlists are where developers accidentally waste 10–15 GB:

Dataset Size Compressed Size Uncompressed Strategy
SecLists (Full) ~1.8 GB ~8.5 GB Do not extract everything. Keep zipped and extract only needed lists.
RockYou.txt ~135 MB ~400 MB Keep rockyou.txt.gz intact until cracking hashes.
Essential Subset — ~65 MB Extract only raft-medium-directories.txt and subdomains-top1million-110000.txt.

3. Recommended Kali Installation Strategy

If you are setting up a virtual machine on a MacBook (e.g., using UTM on Apple Silicon), here is how to install these tools cleanly without bloat:

Step 1: Create a 35 GB Dynamic Disk in UTM

  • Set virtual disk size to 35 GB.
  • Do NOT pre-allocate disk space.
  • The VM will only take ~12 GB initially and will expand gradually as you install tools.

Step 2: One-Liner Fast Install for Tier 1 Tools

Inside your Kali terminal, install the core Go suite and essential scanners:

# 1. Update package manager and install base tools sudo apt update && sudo apt install -y golang nmap sqlmap ffuf nikto seclists # 2. Configure Go environment echo 'export GOPATH=$HOME/go' >> ~/.zshrc echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> ~/.zshrc source ~/.zshrc # 3. Install the high-yield ProjectDiscovery and Go recon arsenal go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest go install -v github.com/projectdiscovery/katana/cmd/katana@latest go install -v github.com/projectdiscovery/naabu/v2/cmd/naabu@latest go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest go install -v github.com/tomnomnom/assetfinder@latest go install -v github.com/tomnomnom/waybackurls@latest go install -v github.com/bp0lr/gauplus@latest go install -v github.com/hahwul/dalfox/v2@latest # 4. Download initial Nuclei templates nuclei -update-templates 

Result:

  • Total disk consumed: ~5.5 GB
  • Capabilities: Subdomain discovery, fast HTTP probing, automated crawling, parameter extraction, XSS validation, SQL injection testing, and template-based vulnerability scanning.
  • Remaining Free Space on Host: Plentiful buffer for macOS swap and APFS snapshots.

Conclusion

The "A to Z" toolkit offers an incredible spectrum of offensive capabilities, but smart bug bounty hunters optimize their environment:

  • Prioritize single-binary Go utilities (subfinder, katana, nuclei, ffuf) for maximum speed and negligible disk overhead.
  • Avoid extracting massive 8+ GB wordlist archives when 65 MB curated lists cover 95% of target endpoints.
  • Leverage dynamic virtual disk allocation so your machine only uses storage when needed.