Skip to main content

Ethical Vulnerability Scanner - Modular Security Testing Framework

Project description

VScanX - Ethical Vulnerability Scanner

Version CI PyPI Python License

VScanX is a lightweight, modular, ethical vulnerability scanner designed for authorized security testing. It combines web and network scanning capabilities with a focus on clean architecture, professional code quality, and responsible disclosure practices.

⚙️ Installation (quick)

# Option 1: From source
git clone https://github.com/hnikhil-dev/VScanX.git && cd VScanX
pip install -r requirements.txt
python vscanx.py -h

# Option 2: Via pip (once published)
pipx install vscanx

⚠️ Legal Warning

THIS TOOL IS FOR AUTHORIZED SECURITY TESTING ONLY

You must have explicit written permission to scan any target system. Unauthorized scanning may violate:

  • Computer Fraud and Abuse Act (CFAA) in the United States
  • Computer Misuse Act in the United Kingdom
  • Similar laws in other jurisdictions

By using this tool, you agree to:

  • Only scan systems you own or have written authorization to test
  • Comply with all applicable laws and regulations
  • Accept full responsibility for your actions

The developers assume NO liability for misuse of this tool. See LEGAL.md for complete terms.

🎯 Features

What it does today

  • Authenticated scanning: optional bearer/API-key/login/session support.
  • Web modules: SQLi (error/boolean/time-based), XSS, headers, dir enum, CVE check.
  • Network: TCP port scanning with service hints; optional parallel web modules.
  • Structured output: JSON schema validation, sanitized exports (HTML/JSON/CSV/TXT/PDF).
  • Observability: JSON logging, metrics artifact, optional debug capture with redaction.
  • Ethical defaults: legal warning, rate limiting, safe payloads, opt-in parallelism.
  • CI/tests: ruff + pytest/coverage, fuzz/heuristic tests, schema validation, no-print check in modules.

Future Planned Features

  • Service fingerprinting
  • Plugin loader (dynamic module discovery)
  • Packaging & distribution (PyPI/installer)

🧪 Testing & CI/CD

VScanX includes automated testing and continuous integration:

  • Ruff linting (GitHub Actions)
  • Pytest with coverage (unit + smoke + fuzz/heuristics)
  • CI check to block print() in modules
  • Local testing: see TESTING.md for complete guide

Run all tests locally:

pip install -r requirements.txt
pytest -q

🛣️ Roadmap

See ROADMAP.md for detailed feature roadmap, completed work, and next priorities.

Current focus: Production readiness — linting, CI polish, documentation, and legal/packaging items

🚀 Quick Start

Prerequisites

  • Python 3.11+
  • pip package manager
  • Root/Administrator privileges (required for Scapy port scanning)

Installation

  1. Clone the repository
git clone https://github.com/hnikhil-dev/VScanX.git
cd VScanX

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

vscanx-2.0.0.tar.gz (26.1 kB view details)

Uploaded Source

File details

Details for the file vscanx-2.0.0.tar.gz.

File metadata

  • Download URL: vscanx-2.0.0.tar.gz
  • Upload date:
  • Size: 26.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for vscanx-2.0.0.tar.gz
Algorithm Hash digest
SHA256 72c2a5b03fd77ce4a96f3d19e19617f8f9b888935f1aa072f99b5c6d981440ff
MD5 8bc1e718c791bbd0c7157170733d50b0
BLAKE2b-256 81a5299e07e907a8cbcbd251106d16cab48bc100a5ef6e8fd3170ef7222bb2e6

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