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.
- 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,
| 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 |
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()
Install project dependencies with:
pip install -r requirements.txt
Dependencies include:
β’ streamlit
β’ pandas
β’ pyyaml
β’ plotly