Skip to content

Python-based patch compliance dashboard that generates a compliance report with visualizations and in-depth analysis.

Notifications You must be signed in to change notification settings

EKahyaoglu/SecuPatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SECUPATCH

πŸ“‹ Overview

Web-based compliance dashboard designed to help IT administrators, security analysts, and infrastructure teams ensure that servers in their organization meet required patching standards. Users can upload a patch manifest (YAML) and system log file (CSV), and SecuPatch automatically evaluates compliance, visualizes server patching status, and offers a downloadable compliance report.

πŸš€ Features

  • Upload patch manifests (YAML) and system log files (CSV) to evaluate server compliance,
  • Automated compliance evaluation based on uploaded data,
  • Interactive visualizations of patch status and compliance metrics,
  • Downloadable compliance reports for easy sharing,

πŸ—‚οΈ Project Structure

File Description
project.py Main application containing the Streamlit UI and business logic
test_project.py Unit tests for three core functions using pytest
requirements.txt List of required Python libraries
README.md Project documentation and video demo link

πŸ§ͺ Testing

This project uses pytest to validate core functionality and ensure code reliability. Three major functions are tested:

  • parse_log_file()
  • evaluate_compliance()
  • load_patch_manifest()

πŸ“¦ Dependencies

Install project dependencies with:

pip install -r requirements.txt

Dependencies include:

β€’ streamlit
β€’ pandas
β€’ pyyaml
β€’ plotly

About

Python-based patch compliance dashboard that generates a compliance report with visualizations and in-depth analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages