Skip to main content

DUT Vulnerability Scanner - A comprehensive security scanning tool with plugin-based architecture

Project description

DUTVulnScanner - Cross-platform Vulnerability Scanner

🔍 A comprehensive, modular vulnerability scanning framework with support for multiple scanning tools and execution environments.

Features

  • Multiple Scanning Tools:
    • Recon: subfinder, naabu, httpx, nmap, whatweb, whois - Information gathering & discovery
    • Scanners: nuclei, testssl, sslscan, nikto - Vulnerability detection & SSL/TLS testing
    • Validators: dalfox, sqlmap, hydra - Vulnerability verification (opt-in)
  • Local Execution: Execute scans directly on your local machine
  • Smart Correlation: Automatically correlates findings from multiple tools
  • ** AI-Powered Analysis**: Generate intelligent summaries using Google Gemini
  • ** Professional PDF Reports**: Export comprehensive reports with color-coded findings
  • Multiple Report Formats: Generate reports in HTML, JSON, PDF, and SARIF
  • Customizable Profiles: Pre-configured scanning profiles for different scenarios
  • Modern CLI: Beautiful command-line interface built with Typer and Rich

Installation

🚀 Quick Install (Recommended for Kali Linux)

One-command installation:

# Install globally using pipx (recommended)
pipx install git+https://github.com/DinhManhAVG/CLI-Cross-Platform.git

# Or using pip
pip install git+https://github.com/DinhManhAVG/CLI-Cross-Platform.git

Note: If pipx is not installed:

sudo apt install pipx
pipx ensurepath
source ~/.bashrc

Install from PyPI (Stable Release)

pip install dutVulnScanner

From Source (Development)

# Clone and install
git clone https://github.com/DinhManhAVG/CLI-Cross-Platform.git
cd CLI-Cross-Platform
pip install -e .

Verify Installation

dutVulnScanner --version
dutVulnScanner --help

📖 For detailed installation instructions, see INSTALL.md

Quick Start

Interactive Shell Mode (Recommended for beginners)

Start an interactive session where you can configure and run scans without typing dutVulnScanner every time:

dutVulnScanner shell

Inside the shell:

dutVulnScanner: help                           # Show all commands
dutVulnScanner: set target example.com         # Set your target
dutVulnScanner: set profile web                # Choose a profile
dutVulnScanner: show options                   # Review settings
dutVulnScanner: scan                           # Run the scan
dutVulnScanner: exit                           # Exit shell

Command-Line Mode

Choose Your Profile

List all available profiles to see which one fits your needs:

dutVulnScanner profile list

Common Usage Scenarios

Quick Security Check (~10 min)

dutVulnScanner scan run example.com --profile quick

Basic Reconnaissance (~30 min)

dutVulnScanner scan run example.com --profile recon

Complete Discovery Pipeline (~2 hours)

Subdomain enumeration → Port scanning → HTTP probing → Service detection

dutVulnScanner scan run example.com --profile discovery_full

Web Application Testing (~1 hour)

dutVulnScanner scan run https://example.com --profile web

Vulnerability Scanning (~3 hours)

dutVulnScanner scan run example.com --profile vuln_scan

Full Security Assessment (~6 hours)

dutVulnScanner scan run target.com --profile full_scan --output full_results.json

⚠️ Deep Testing (Authorization Required!)

# XSS, SQLi, brute-force testing - Only with written permission!
dutVulnScanner scan run target.com --profile deep_test

AI-Powered PDF Reports (NEW)

Generate professional PDF reports with AI-powered analysis:

Setup

  1. Get a free API key from Google AI Studio
  2. Create .env file in project root:
GEMINI_API_KEY=your_api_key_here

Generate AI Report

dutVulnScanner scan run example.com \
  --profile quick \
  --output-dir ./scan_results \
  --generate-report

This creates:

  • JSON results: scan_results/scan_*/scan_manifest.json
  • PDF report: scan_results/scan_*/report.pdf with:
    • Executive summary with AI insights
    • Vulnerability statistics dashboard
    • Prioritized remediation recommendations
    • Detailed findings organized by severity
    • Technical scan details

Short flag: Use -r instead of --generate-report

Generate Reports

dutVulnScanner report generate results.json report.html --format html

View Profile Details

dutVulnScanner profile show recon
dutVulnScanner profile show discovery_full

List Available Profiles

dutVulnScanner profile list

Architecture

dutVulnScanner/
├── cli/                # Command-line interface (Typer)
├── core/               # Core logic (orchestrator, config, schema, correlation)
├── runners/            # Local execution environment
├── plugins/            # Security scanning plugins
│   ├── recon/         # subfinder, naabu, httpx, nmap, whatweb, whois
│   ├── scanners/      # nuclei, testssl, sslscan, nikto
│   └── validators/    # dalfox, sqlmap, hydra
├── reporting/          # Report generation (builder, templates)
└── profiles/           # Scan profiles (recon, discovery_full, vuln_scan, deep_test)

Security Warning

Important: Always ensure you have authorization before scanning any target. Unauthorized scanning may be illegal.

Changelog

See CHANGELOG.md for a detailed list of changes and version history.

⚠️ Disclaimer

This tool (dutVulnScanner) is developed for educational and research purposes only. The author does not condone or support any illegal activities.

  • Only use this tool on systems you own or have explicit permission to test.
  • The author is not responsible for any damage caused by the misuse of this tool.
  • Misuse of this software may violate local and international laws.

By using this software, you agree to take full responsibility for your actions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dutvulnscanner-0.4.0.tar.gz (134.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dutvulnscanner-0.4.0-py3-none-any.whl (169.4 kB view details)

Uploaded Python 3

File details

Details for the file dutvulnscanner-0.4.0.tar.gz.

File metadata

  • Download URL: dutvulnscanner-0.4.0.tar.gz
  • Upload date:
  • Size: 134.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for dutvulnscanner-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5d8515172dfc856d5b6229bfa3c81f2603b941e092a6fb26ff4708dbe3b10558
MD5 7a0cf9779bdb1969fd1b5d8862a83082
BLAKE2b-256 a18b57a7579be8730530b60aceb4cf8f07b4f1d2c37a35dfcba5463cd6af9b65

See more details on using hashes here.

File details

Details for the file dutvulnscanner-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: dutvulnscanner-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 169.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for dutvulnscanner-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7e14d4704fb0943d78d2fbcb313feaeda2ff2f47d288b663204ec27f36abd219
MD5 b42d93e80482ff01c4cce17d1b58a1f4
BLAKE2b-256 f5f9c04a24a874f8ba9572d12dd7b2b9c3fd18eabb6010aceedb2474be6c1618

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page