// the find
bee-san/RustScan
🤖 The Modern Port Scanner 🤖
RustScan is a port scanner that does one thing well: blast through all 65k ports as fast as your OS allows, then hand the open ones off to Nmap. It's a front-end accelerator for Nmap, not a replacement — the actual service fingerprinting and script execution still go through Nmap. Aimed at pentesters who are tired of waiting 5 minutes for a default Nmap scan.
Genuinely fast — async Tokio-based scanner with adaptive batch sizing that tunes itself to the host's file descriptor limits rather than requiring you to guess. The Nmap pipe integration is clean: it passes `-p` with exactly the open ports found, so Nmap only does version detection on what's actually open. Scripting engine supporting Python, Lua, and shell scripts against open port results is a practical addition for pentest automation. Packaged in basically every distro (Arch, Homebrew, Fedora COPR, Debian), so installation is not a project.
The 'adaptive learning' marketing is oversold — it's just adjusting the socket batch size based on ulimit, not anything interesting. Codebase is relatively small and the scripting engine is sparsely documented; the wiki is the only real reference and it's thin. No built-in service detection — you're fully dependent on Nmap for anything beyond 'port open/closed', which means if you want RustScan standalone you're getting less than masscan already gives you. Development activity has been uneven; the project went quiet for stretches and the contributor count (26 listed) overstates sustained maintenance.