A modern, fast port scanner that finds all 65k ports in 3 seconds and features a scripting engine for extensibility.
RustScan is a high-performance port scanner designed to find open ports on network hosts extremely quickly. It solves the problem of slow traditional port scans by completing a full 65k-port scan in about 3 seconds, then provides extensibility through a scripting engine for further analysis. It's built with Rust for maximum speed and reliability.
Security professionals, penetration testers, network administrators, and developers who need fast network reconnaissance and port discovery as part of their security assessments or debugging workflows.
Developers choose RustScan for its unmatched scanning speed combined with serious extensibility—offering both raw performance through Rust optimization and flexible integration capabilities via its multi-language scripting engine, all while maintaining an accessibility-focused design.
🤖 The Modern Port Scanner 🤖
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Completes a full 65,535-port scan in approximately 3 seconds using optimized Rust code, with CI tests ensuring performance doesn't regress, as highlighted in the speed section.
Supports custom scripts in Python, Lua, and Shell for automating workflows, such as piping results to Nmap or running follow-up actions, demonstrated in the scripting examples.
Automatically pipes discovered ports into Nmap for detailed service detection, combining RustScan's speed with Nmap's deep analysis capabilities, as stated in the features.
Built with accessibility as a core requirement, including CI testing for usability, making it one of the first penetration testing tools to prioritize wider access, per the README.
Lacks built-in service and version detection, requiring Nmap integration for comprehensive analysis, which adds an external dependency and setup step.
High-speed scanning generates significant network traffic, making it less ideal for stealth operations without manual timing adjustments, despite the option for slow scans.
Creating and managing custom scripts requires familiarity with supported languages and RustScan's API, which can be a barrier for users not versed in scripting or automation.