An open API service indexing awesome lists of open source software.

https://github.com/ekahyaoglu/secupatch

Python-based patch compliance dashboard that generates a compliance report with visualizations and in-depth analysis.
https://github.com/ekahyaoglu/secupatch

csv-parser patches python streamlit yaml-parser

Last synced: about 2 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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