Installation
Requirements
driftmux is a Python project that orchestrates external security tools. Depending on the features you want to use, you may need:
Python 3.10 or newer;
Nmap;
Nuclei if profile fast or deep is selected, not used in default passive;
Plecost, if WordPress checks are enabled;
internet access for vulnerability enrichment backends such as NVD.
Install from source
Clone the repository:
git clone https://github.com/aidaph/driftmux.git
cd driftmux
Create a virtual environment:
python -m venv .venv
source .venv/bin/activate
Install the project in editable mode:
pip install -e .
Check that the CLI is available:
driftmux --help
Install Nmap
On Debian/Ubuntu systems:
sudo apt update
sudo apt install nmap
Check the installation:
nmap --version
Install Nuclei
Install Nuclei following the official ProjectDiscovery installation method for your platform, then verify:
nuclei -version
If Nuclei is not installed or not available in PATH, driftmux will still run
the rest of the pipeline and report the Nuclei error in the final result.
Optional: OS detection
Nmap OS detection usually requires elevated privileges:
sudo nmap -sS -O -Pn example.org
In driftmux, OS detection should be treated as an optional capability because it can be noisier than basic service discovery.