Case 07 / 09Vulnerability managementCompleted
PREDICTIVE PATCH SCHEDULER.
Patch scheduling from rule-based and ML risk scores.
A FastAPI app that turns vulnerability records (entered by hand, uploaded as CSV or JSON, or generated as sample data) into a patch schedule. A deterministic rule scores risk from CVSS, exploit availability and system criticality. An optional ML path (Random Forest for risk, Gradient Boosting for priority) is trained on synthetic data labelled by the same rule, so it approximates the rule rather than replacing it. Priority sets the patch window, from 24 hours for critical to 14 days for low, and a dashboard shows Plotly analytics with WebSocket alerts.
▶Demo
See it work.
An animated walkthrough of the interface, not a screen recording. The systems, CVEs and scores shown are example values. The video uses the app's own name, PatchGuard.
01Architecture
How it's built.
Drawn from the project's source code, not its README: what each part actually does and how a request moves through it.
02Under the hood
How it works.
- 01
Input
Records from a form, a CSV or JSON upload, or sample data
- 02
Rule score
CVSS, exploit availability and system criticality
- 03
ML score
Random Forest for risk, Gradient Boosting for priority
- 04
Schedule
Critical in 24 h, high in 3 days, medium in 7, low in 14