Skip to content

capstone-hermes/web-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Scanner

License: MIT

A Python-based security scanner that automatically checks websites for common vulnerabilities and security issues based on OWASP Application Security Verification Standard (ASVS) Level 1 requirements.

🚨 Security Note

This tool is designed for educational and security assessment purposes only. Always obtain proper authorization before scanning any website that you do not own.

🌟 Features

  • Automated security scanning based on OWASP ASVS Level 1
  • API server for integration with other applications
  • Multi-threaded scanning for faster results
  • Detailed vulnerability reports with remediation advice
  • Docker support for isolated execution

🚀 Getting Started

Prerequisites

  • Python 3.9+
  • pip (Python package manager)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/hermes-fullstack.git
    cd hermes-fullstack/web-scanner
  2. Install dependencies:

    pip install -r requirements.txt

Usage

Command Line

Run a scan directly from the command line:

python src/main.py <url>

API Server

Start the FastAPI server:

uvicorn src.api:app --reload

Access the API:

  • Scan a website: GET /scan?url=https://example.com
  • Health check: GET /health

🐳 Docker

Build and run using Docker:

docker build -t web-scanner .
docker run web-scanner python src/main.py <url>

🏗️ Architecture

The scanner consists of multiple modules that work together:

  • Core scanning engine
  • ASVS requirement verification modules
  • Reporting and output formatting
  • API interface

🛠️ Technology Stack

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Python-based security scanner that automatically checks websites for vulnerabilities based on OWASP ASVS Level 1 requirements with multi-threaded scanning and detailed reporting.

Topics

Resources

Stars

Watchers

Forks

Contributors