Skip to content

RogoLabs/patchthisapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ PatchThisApp

GitHub stars GitHub issues GitHub license GitHub last commit

Enterprise-grade vulnerability intelligence and prioritization platform

Powered by RogoLabs | Originally created by Jerry Gamblin

πŸ“Š Live Dashboard β€’ πŸš€ Quick Start β€’ πŸ“– Documentation β€’ 🀝 Contributing


🎯 Overview

PatchThisApp transforms vulnerability management by providing actionable intelligence that cuts through the noise of thousands of CVEs published monthly. Our platform aggregates and analyzes data from industry-leading sources to deliver a curated, prioritized list of vulnerabilities that matter most to your organization.

✨ Key Features

  • πŸ” Intelligent Prioritization: ML-driven scoring and analysis to focus on the most critical threats
  • πŸš€ Real-time Intelligence: Continuous monitoring and updates from trusted security sources
  • πŸ“± Modern Web Interface: Clean, responsive dashboard with advanced filtering and sorting
  • πŸ“Š Multiple Data Formats: CSV export, JSON API, and web visualization
  • 🎨 Enterprise Ready: Professional interface suitable for executive reporting
  • πŸ”§ Open Source: Transparent, community-driven development

🏒 Enterprise Intelligence Sources

Our platform integrates data from the most trusted vulnerability intelligence sources:

Source Description Update Frequency
CISA KEV Catalog Known Exploited Vulnerabilities actively targeted in the wild Daily
Rapid7 Metasploit Battle-tested exploit modules used by security professionals Continuous
Project Discovery Nuclei Community-driven vulnerability detection templates Continuous
EPSS Scoring ML-driven exploit prediction scores (>0.95 threshold) Daily

πŸš€ Quick Start

Prerequisites

  • Python 3.8+ (for data processing)
  • Web server (for hosting static files)

Installation

  1. Clone the repository

    git clone https://github.com/RogoLabs/patchthisapp.git
    cd patchthisapp
  2. Install dependencies

    pip install -r requirements.txt
  3. Generate vulnerability data

    python patchthisapp.py
  4. Serve the web interface

    # Using Python's built-in server
    cd web
    python -m http.server 8000
    
    # Or using any web server of your choice
  5. Access the dashboard Open your browser to http://localhost:8000

πŸ“– Documentation

Project Structure

patchthisapp/
β”œβ”€β”€ πŸ“„ patchthisapp.py          # Core data processing engine
β”œβ”€β”€ πŸ“„ requirements.txt        # Python dependencies
β”œβ”€β”€ πŸ“ web/                    # Static web interface
β”‚   β”œβ”€β”€ πŸ“„ index.html          # Main landing page
β”‚   β”œβ”€β”€ πŸ“„ viewer.html         # Data visualization dashboard
β”‚   β”œβ”€β”€ πŸ“„ modern.css          # Modern styling
β”‚   └── πŸ“„ data.csv            # Generated vulnerability data
β”œβ”€β”€ πŸ“ data/                   # Raw data sources
β”‚   └── πŸ“„ data.csv            # Processed vulnerability dataset
└── πŸ“„ README.md               # This file

Data Processing Engine

The patchthisapp.py script is the heart of our intelligence platform:

Key Features:

  • πŸ”„ Automated Data Collection: Fetches from multiple trusted sources
  • 🧹 Data Normalization: Standardizes formats and removes duplicates
  • πŸ“Š Intelligent Scoring: Applies EPSS and CVSS scoring for prioritization
  • πŸ“ˆ Export Capabilities: Generates CSV and JSON outputs
  • πŸ” Error Handling: Robust error management and logging

Usage:

# Basic usage
python patchthisapp.py

# With custom output directory
python patchthisapp.py --output-dir /path/to/output

# Verbose logging
python patchthisapp.py --verbose

Web Interface

Our modern web interface provides:

🏠 Landing Page (index.html)

  • Professional overview of the platform
  • Data source information
  • Quick access to intelligence dashboard

πŸ“Š Intelligence Dashboard (viewer.html)

  • Sortable columns: Click any header to sort data
  • Real-time search: Filter vulnerabilities instantly
  • Responsive design: Works on desktop, tablet, and mobile
  • Export functionality: Download data as CSV
  • Professional styling: Enterprise-ready appearance

Key Dashboard Features:

  • CVE Information: Complete vulnerability identifiers
  • CVSS Scoring: Visual severity indicators
  • EPSS Scoring: Exploit prediction probability
  • Publication Dates: Timeline information
  • Source Attribution: Data provenance tracking

πŸ”§ API & Data Formats

CSV Export

The generated data.csv includes:

  • CVE: CVE identifier
  • CVSS Score: Severity score (0.0-10.0)
  • EPSS: Exploit prediction score (0.0-1.0)
  • Description: Vulnerability description
  • Published: Publication date
  • Source: Data source attribution

JSON API

{
  "cve": "CVE-2024-XXXX",
  "cvss_score": 9.8,
  "epss_score": 0.97,
  "description": "Critical vulnerability description",
  "published": "2024-01-15",
  "sources": ["CISA", "Metasploit"]
}

πŸ› οΈ Configuration

Environment Variables

# Optional: Custom data source URLs
export CISA_KEV_URL="https://www.cisa.gov/sites/default/files/csv/known_exploited_vulnerabilities.csv"
export EPSS_URL="https://epss.cyentia.com/epss_scores-current.csv.gz"

# Optional: Update frequency (hours)
export UPDATE_FREQUENCY=24

Custom Data Sources

Extend the platform by adding custom data sources in patchthisapp.py:

def load_custom_source(source_url: str) -> pd.DataFrame:
    # Your custom data loading logic
    pass

πŸš€ Deployment

Static Hosting

Deploy to any static hosting platform:

  • GitHub Pages: Automatic deployment from repository
  • Netlify: Drag-and-drop deployment
  • AWS S3: Static website hosting
  • Cloudflare Pages: Global CDN deployment

Docker Deployment

FROM nginx:alpine
COPY web/ /usr/share/nginx/html/
EXPOSE 80

Production Considerations

  • πŸ”’ HTTPS: Always use SSL in production
  • πŸš€ CDN: Implement content delivery network
  • πŸ“Š Analytics: Add usage tracking if needed
  • πŸ”„ Automation: Schedule regular data updates

🀝 Contributing

We welcome contributions from the security community! Here's how you can help:

Ways to Contribute

  • πŸ› Bug Reports: Report issues or inconsistencies
  • ✨ Feature Requests: Suggest new capabilities
  • πŸ“– Documentation: Improve guides and examples
  • πŸ”§ Code Contributions: Submit pull requests
  • πŸ“Š Data Sources: Suggest additional intelligence feeds

Development Setup

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

Code Style

  • Follow PEP 8 for Python code
  • Use meaningful commit messages
  • Include documentation for new features
  • Ensure backward compatibility

πŸ“Š Metrics & Analytics

Current Coverage

  • ~2,000+ actively tracked CVEs
  • 4 primary intelligence sources
  • 24/7 monitoring and updates
  • 99.9% uptime target

Performance

  • <2s page load time
  • Real-time search and filtering
  • Mobile-optimized responsive design
  • Lightweight ~100KB total assets

πŸ” Security & Privacy

  • No Data Collection: We don't track users or collect personal data
  • Open Source: Complete transparency in methodology
  • Secure Sources: All data from verified, trusted sources
  • Regular Updates: Continuous security monitoring

πŸ“„ License

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

πŸ™ Acknowledgments

  • Jerry Gamblin - Original creator and vision
  • RogoLabs - Current maintainer and platform provider
  • Security Community - Contributors and data source providers
  • Open Source Projects - CISA, Rapid7, Project Discovery, and FIRST

πŸ“ž Support & Contact


Made with ❀️ by the security community

⭐ Star this repository if you find it useful!

πŸ” Back to top

About

Code and Website For PatchThis.app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •