Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

πŸ›‘οΈ Dissect

Dissect Logo

Passive Web Security Scanner for Modern Websites
Fast β€’ Non-Intrusive β€’ Professional Reporting

Version Status Python Flask Playwright License


🌐 Live Demo

https://dissect.up.railway.app/


πŸ“– Overview

Dissect is a passive web security scanner designed to help developers, cybersecurity students, and security professionals identify common web security misconfigurations without performing intrusive testing.

The scanner analyzes publicly accessible web resourcesβ€”including HTTP responses, browser-rendered content, cookies, authentication surfaces, forms, and client-side resourcesβ€”to provide meaningful security insights through structured reports.

Unlike active vulnerability scanners, Dissect does not attempt exploitation or modify server state, making it suitable for defensive security reviews and authorized assessments.


✨ Core Capabilities

  • βœ… Passive Security Assessment
  • βœ… HTTP Security Header Analysis
  • βœ… Cookie Security Review
  • βœ… Authentication Surface Detection
  • βœ… HTML Form Discovery
  • βœ… JavaScript-Rendered DOM Analysis
  • βœ… Technology Fingerprinting
  • βœ… Interesting Endpoint Discovery
  • βœ… Executive & Technical Reports
  • βœ… Responsive Web Interface

πŸ” Scanner Modules

HTTP & Transport Security

  • Security Header Analysis
  • Response Header Inspection
  • Redirect Chain Analysis
  • Transport Security Review

Cookie Security

  • Secure Attribute Validation
  • HttpOnly Detection
  • SameSite Analysis
  • Session Cookie Review
  • Cookie Risk Assessment

Authentication Surface Analysis

  • Login Page Detection
  • Username Field Discovery
  • Password Field Detection
  • Password Reset Discovery
  • Registration Form Detection
  • Authentication Workflow Analysis

HTML Form Analysis

  • Login Forms
  • Registration Forms
  • Contact Forms
  • Search Forms
  • Password Reset Forms
  • Hidden Input Detection
  • Suspicious Parameter Identification

Browser Rendering

Using Playwright, Dissect analyzes JavaScript-rendered pages to inspect content that is unavailable through traditional HTTP requests.

Capabilities include:

  • JavaScript-rendered DOM Analysis
  • Dynamic Authentication Detection
  • SPA Login Discovery
  • Client-side Resource Inspection

Risk Assessment

  • Missing Security Header Detection
  • Security Severity Classification
  • Risk Explanation
  • Actionable Security Recommendations

Reporting

Dissect generates two complementary reports:

Executive Report

Designed for managers, developers, and quick assessments.

Includes:

  • Overall Security Score
  • Executive Summary
  • Key Findings
  • Risk Breakdown
  • Recommendations

Technical Report

Designed for developers and security practitioners.

Includes:

  • Complete Scan Results
  • Detailed Technical Findings
  • Evidence
  • Risk Classification
  • Security Recommendations

πŸ“Έ Screenshots

Home

Homepage


Executive Report

Executive Report


Technical Report

Technical Report


πŸ—οΈ High-Level Architecture

 User
 β”‚
 β–Ό
 Flask Web Application
 β”‚
 β–Ό
 Passive Scanning Engine
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚ β”‚ β”‚
 β–Ό β–Ό β–Ό
 HTTP Analysis Browser Render HTML Parsing
 (Requests) (Playwright) (BeautifulSoup)
 β”‚ β”‚ β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
 β–Ό
 Analysis Engine
 β”‚
 β–Ό
 Risk Assessment
 β”‚
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β–Ό β–Ό
 Executive Report Technical Report

πŸ› οΈ Technology Stack

Category Technology
Backend Python, Flask
Frontend HTML, CSS, JavaScript
Browser Rendering Playwright
HTTP Analysis Requests
HTML Parsing BeautifulSoup
XML Parsing lxml
Deployment Docker, Railway, Render

🎯 Design Philosophy

Dissect follows a passive-first approach to web security assessment.

The scanner intentionally avoids:

  • Payload Injection
  • Exploitation
  • Brute Force Attacks
  • Server Modification
  • Intrusive Testing

Instead, it focuses on identifying security weaknesses that are observable through publicly accessible resources and browser-rendered content.


πŸš€ Roadmap

Version 1.0

  • βœ… Passive Security Scanner
  • βœ… HTTP Security Analysis
  • βœ… Cookie Analysis
  • βœ… Authentication Surface Detection
  • βœ… HTML Form Analysis
  • βœ… Browser Rendering
  • βœ… Executive Report
  • βœ… Technical Report
  • βœ… Responsive Interface

Future Enhancements

  • SSL/TLS Certificate Analysis
  • DNS Information
  • WHOIS Information
  • robots.txt Analysis
  • sitemap.xml Analysis
  • Multi-page Crawling
  • Historical Scan Comparison
  • PDF Report Export
  • User Dashboard
  • Scheduled Scans

⚠️ Responsible Use

Dissect is intended for educational purposes and authorized security assessments only.

Only scan systems that you own or have explicit permission to assess.

Users are responsible for ensuring compliance with applicable laws and regulations.


πŸ“š Documentation

This repository serves as the official documentation and project information page for Dissect, including its architecture, capabilities, development roadmap, and updates.


πŸ“„ License

This project is licensed under the MIT License.


πŸ‘¨β€πŸ’» Author

Ashish Agrawal

Cybersecurity Student β€’ Security Enthusiast β€’ Future Cybersecurity Engineer


Development Model

Dissect is publicly available as a hosted web application. This repository serves as the official project page, containing documentation, architecture, release notes, and project updates.

The production implementation is maintained in a private repository while the project continues to evolve.

Community feedback, feature requests, bug reports, and suggestions are welcome through GitHub Issues and Discussions.


If you found this project interesting, consider ⭐ starring the repository.

About

Passive Web Security Scanner for Modern Websites

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /