Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VulnShield

Web Application Vulnerability Scanner

 ** Project Status: Active Development**

VulnShield is an ongoing cybersecurity project designed to simulate web application security assessments and penetration testing workflows.

The project provides an interface for initiating security scans, analyzing common web application security controls, tracking scan results, comparing previous scans, and generating structured security reports.

Core functionality has already been implemented, while additional vulnerability checks, testing, documentation, and improvements are still being developed.


Features

Security Assessment

  • Security HTTP header analysis
  • SSL/TLS configuration assessment
  • CORS configuration analysis
  • Detection of common web security weaknesses
  • Severity-based vulnerability classification
  • Risk scoring

Scan Management

  • Start security scans
  • Monitor scan progress
  • Abort running scans
  • View previous scan results
  • Delete scan results
  • Compare security scans

Authentication & Security

  • User authentication
  • Role-based access control
  • CSRF protection
  • Session management
  • Password hashing using Node.js scrypt
  • Request rate limiting
  • Security-focused HTTP headers
  • Configurable private-target restrictions

Reporting

  • JSON reports
  • CSV reports
  • HTML security reports
  • Vulnerability descriptions
  • Severity ratings
  • Remediation recommendations
  • Scan summaries

Technology Stack

  • Node.js
  • Express.js
  • JavaScript
  • HTML/CSS
  • JSON
  • Native Node.js cryptography and networking modules

Project Architecture

                    ┌─────────────────────┐
                    │    Web Interface    │
                    │      /public        │
                    └──────────┬──────────┘
                               │
                               ▼
                    ┌─────────────────────┐
                    │     Express API     │
                    │     server.js       │
                    └──────────┬──────────┘
                               │
                ┌──────────────┴──────────────┐
                ▼                             ▼
       ┌─────────────────┐          ┌─────────────────┐
       │  Scan Engine    │          │ Authentication  │
       │   scanner.js    │          │ & Access Control│
       └────────┬────────┘          └─────────────────┘
                │
                ▼
       ┌─────────────────┐
       │ Security Checks │
       │    checks.js    │
       └────────┬────────┘
                │
                ▼
       ┌─────────────────┐
       │ Scan Results &  │
       │ Risk Analysis   │
       └────────┬────────┘
                │
                ▼
       ┌─────────────────┐
       │ Report Generator│
       │   reporter.js   │
       └─────────────────┘
---

## Responsible Use

VulnShield is intended for authorized security testing, penetration testing simulations, and security research.

Only scan systems, applications, and infrastructure that you own or have explicit permission to test.

The project is provided for educational, defensive, and authorized security assessment purposes.

About

A web application vulnerability scanner for penetration testing simulation and security assessment.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages