Skip to content

Installation

WebSec-Audit runs on Debian 11/12/13, Ubuntu 20.04/22.04/24.04 and Kali Linux 2023+.


The bundled install.sh script handles everything: APT packages, Go binaries, Ruby gems, Python packages and wordlists.

git clone https://github.com/davidalvarezp/websec-audit.git
cd websec-audit
chmod +x install.sh websec-audit.sh
sudo ./install.sh

The installer detects your architecture (amd64 / arm64) and downloads the correct pre-compiled binaries for tools not available via APT.

Install log

The installer writes a full log to /tmp/websec_install_<timestamp>.log. Check it if anything fails.


Manual install

Required (core functionality)

sudo apt-get install -y curl nmap
sudo apt-get install -y \
  nikto sqlmap gobuster dirb \
  whatweb wafw00f sslscan \
  python3 python3-pip jq ruby \
  dnsutils whois wordlists

Optional tools (install individually)

git clone --depth 1 https://github.com/drwetter/testssl.sh.git /opt/testssl.sh
sudo ln -s /opt/testssl.sh/testssl.sh /usr/local/bin/testssl.sh
sudo gem install wpscan --no-document
# Download latest release for your arch
wget https://github.com/hahwul/dalfox/releases/latest/download/dalfox_linux_amd64.tar.gz
tar -xzf dalfox_linux_amd64.tar.gz
sudo mv dalfox /usr/local/bin/
wget https://github.com/projectdiscovery/subfinder/releases/latest/download/subfinder_linux_amd64.zip
unzip subfinder_linux_amd64.zip
sudo mv subfinder /usr/local/bin/
wget https://github.com/projectdiscovery/nuclei/releases/latest/download/nuclei_linux_amd64.zip
unzip nuclei_linux_amd64.zip
sudo mv nuclei /usr/local/bin/
nuclei -update-templates
pip3 install droopescan

Kali Linux

Most tools are pre-installed. Run the installer to fill any remaining gaps:

sudo ./install.sh

Verifying the installation

./websec-audit.sh --version

Expected output:

websec-audit v1.0.1 — davidalvarezp

The tool also performs a dependency check at the start of every scan, listing which tools are available and which are missing.


Dependency matrix

Tool Required Module(s)
curl ✅ All HTTP modules
nmap ✅ Port Scanning
nikto optional Nikto
sqlmap optional SQL Injection
gobuster optional Dir & File Enum
ffuf optional Dir & File Enum (fallback)
dirb optional Dir & File Enum (fallback)
whatweb optional Fingerprinting
wafw00f optional Fingerprinting
sslscan optional SSL/TLS
testssl.sh optional SSL/TLS (preferred)
wpscan optional CMS — WordPress
droopescan optional CMS — Drupal/Joomla
dalfox optional XSS
subfinder optional Reconnaissance
amass optional Reconnaissance
dnsrecon optional Reconnaissance
subjack optional Subdomain Takeover
nuclei optional Nuclei + Takeover
jq optional JSON report parsing
python3 optional URL encoding, HTML reports
whois optional Reconnaissance
dig optional DNS analysis