nessus-launcher
A productionβgrade Rust library and CLI for launching Nessus scans with:
- π Automatic retry with exponential backoff
- β‘ Parallel scan launching
- π§©
.envconfiguration - π Structured logging (
tracing) - π§° Reusable library + CLI binary
- βοΈ Reproducible builds via Nix flake
Designed for automation, CI pipelines, and secure operational workflows.
π¦ Installation
Library (crates.io)
[]
= "0.1"
GitHub Releases)
CLI)
=https://nessus.example.com
=admin
=secret
=5,8,11
{NessusClient, NessusConfig, Result};
#[toktokio::main]
-> Result<()> {
= NessusConfig::from_env()?;
= NessusClient::new(config)?;
5, 8]).await?;
))
}
/docs.rs/nessus-launcher (docs.rs in Bing)
βββ src/ # Library source code
βββ nessus-cli/ # CLI binary crate
βββ examples/ # docs.rs examples
βββ tests/ # minimal tests
βββ scripts/ # build scripts
βββ .github/workflows/ # CI pipeline
βββ Makefile # build/run/release automation
βββ flake.nix # reproducible Nix environment
="--scan 5"
modern, async Rust interface for Nessus automation workflows, with a focus on reliability, reproducibility, and operational clarity.