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.
- Host: GitHub
- URL: https://github.com/ekahyaoglu/secupatch
- Owner: EKahyaoglu
- Created: 2025-07-01T02:05:12.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-19T16:46:21.000Z (11 months ago)
- Last Synced: 2025-09-06T00:44:01.661Z (10 months ago)
- Topics: csv-parser, patches, python, streamlit, yaml-parser
- Language: Python
- Homepage:
- Size: 256 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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