github.com/RustScan/RustScan ↗

🤖 The Modern Port Scanner 🤖

An animated visualization of RustScan/RustScan's Git history from July 2020 to July 2021, built by 47 contributors. The codebase reached 797 lines, mostly Rust. The video runs 39 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Rust

Contributors

47

Lines of Code

797

From

2020-07-11

To

2021-07-03

Advertisement

About RustScan/RustScan

RustScan is a modern port scanner written in Rust designed to be fast, efficient, and extensible. It can scan all 65,536 ports in approximately 3 seconds and includes a scripting engine that supports Python, Lua, and Shell scripts for automating tasks on discovered ports. The tool can automatically pipe results into Nmap for deeper analysis or run custom scripts to perform specific actions based on what ports are found.

The project stands out for several technical features and design principles. It implements adaptive learning to optimize scanning behavior based on the environment and user patterns without relying on complex machine learning. RustScan supports standard networking features like IPv6, CIDR notation, and file input for batch scanning. The developers emphasize performance through continuous integration testing that prevents commits if they degrade speed, using tools like HyperFine to monitor performance over time.

RustScan is also notable for its commitment to accessibility in penetration testing tools, an area historically overlooked in security software. The project maintains continuous integration testing specifically for accessibility features and actively works to ensure the tool is usable by everyone. It's available across multiple platforms and package managers including Docker, Arch Linux, Homebrew, and Cargo, making it widely accessible to security professionals and penetration testers.

Advertisement

Share this video