Curating 250+ Security Tools
How we select, package, and integrate 250+ security tools into NullSec Linux. The difference between a useful distro and bloatware is thoughtful curation.
◉ The Bloat Problem
Kali Linux ships 600+ tools. Most users need maybe 30 for any given engagement. The rest:
- Consume disk space (Kali full install: 15GB+)
- Create confusion (three different SQLi tools — which to use?)
- Increase attack surface (more code = more vulns)
- Slow down updates
NullSec takes a different approach: curate aggressively, document clearly, integrate deeply.
◉ Selection Criteria
Every tool in NullSec must pass these tests:
- Actively maintained: Commits within the last 12 months. Abandoned tools get replaced.
- Open source: Fully auditable. No binary blobs except specific licensed tools (Burp, etc.).
- CLI-friendly: Must support command-line operation for pipeline integration. GUI-only tools are excluded.
- Proven in professional use: Either widely-used industry standard, or personally validated by our team.
- Unique capability: If two tools do the same thing, include only the better one.
◉ Category Breakdown
Our 250 tools fall into these categories:
| Category | Count | Key Tools |
|---|---|---|
| Reconnaissance | 42 | nmap, masscan, amass, subfinder |
| Web Application | 38 | burp, sqlmap, nikto, gobuster |
| Exploitation | 25 | metasploit, searchsploit, pwntools |
| Password Attacks | 18 | john, hashcat, hydra, cewl |
| Wireless | 22 | aircrack-ng, wifite, kismet |
| Forensics | 28 | volatility, autopsy, binwalk |
| Reverse Engineering | 15 | ghidra, radare2, gdb |
| Network | 32 | wireshark, tcpdump, responder |
| Cloud/Container | 18 | trivy, cloudsploit, kubectl |
| Automation | 12 | nuclei, ffuf, httpx |
◉ Lateralus Integration
The distinguishing feature of NullSec: every CLI tool has a Lateralus wrapper for pipeline integration.
import security.nmap
import security.nikto
import security.sqlmap
fn scan_target(host: str) {
// Nmap → Nikto → SQLMap pipeline
let services = nmap.scan(host, ports: "80,443,8080")
services
|> filter(fn(s) { s.service == "http" })
|> map(fn(s) { nikto.scan(host, s.port) })
|> flatten()
|> filter(fn(finding) { finding.type == "sqli_possible" })
|> each(fn(f) { sqlmap.test(f.url, level: 2) })
}
Each wrapper:
- Parses tool output into structured data
- Handles common options idiomatically
- Manages temporary files and cleanup
- Provides type-safe interfaces
◉ The Wrapper Generator
We don't hand-write all 250 wrappers. A tool called wrap-gen creates them:
# Generate wrapper from tool help
wrap-gen analyze nmap --help
# Output: structured schema
nmap:
options:
- name: ports
short: p
type: str
description: "Port specification"
- name: timing
short: T
type: int[0-5]
description: "Timing template"
output:
format: xml|greppable|json
parser: nmap_xml_parser
The schema is then compiled into a Lateralus module with proper types.
◉ Update Policy
Tools are updated on different schedules based on risk:
- Critical (Metasploit, nmap): Within 24 hours of release
- High-use (sqlmap, gobuster): Within 1 week
- Standard: Monthly releases
- Stable (hashcat, john): When major features ship
All updates are tested in CI before release. Breaking changes are documented in release notes.
◉ Deprecated Tools
Sometimes tools get removed. Recent deprecations:
| Removed | Replaced By | Reason |
|---|---|---|
| dirb | gobuster | 10x faster, better output |
| fierce (original) | fierce (rewrite) | Python 3, active maintenance |
| wpscan (Ruby) | wpscan (Docker) | Dependency nightmare solved |
| beef | (removed) | Minimal use, huge footprint |
◉ Community Requests
Want a tool added? Open a GitHub issue with:
- Tool name and repository
- Use case (what does it do that existing tools don't?)
- Evidence of maintenance (recent commits)
- CLI output format (for wrapper generation)
We review requests monthly. Accepted tools ship in the next release.
◉ Meta: Tools About Tools
NullSec includes meta-tools to manage the toolset:
- nullsec-update: Update all tools (or specific categories)
- nullsec-search: Find tools by capability
- nullsec-doc: Open documentation for any tool
- nullsec-pipeline: Generate Lateralus pipeline templates
# Find tools for SQL injection
nullsec-search "sql injection"
sqlmap - Automatic SQL injection and database takeover
ghauri - Advanced SQLi detection
nosqlmap - NoSQL injection tool
# Generate pipeline for web app testing
nullsec-pipeline webapp --target https://example.com > scan.ltl
Full tool list at the downloads page. Source at nullsec-tools.