Windows patch posture and update correlation tool for local security analysis.
WinShield is a local inspection tool that analyses installed Windows updates and correlates them against Microsoft Security Response Center data. It identifies missing, installed, and superseded updates for a specific system in a deterministic and auditable way.
Patch visibility on Windows systems is fragmented across multiple tools. WinShield exists to provide a single, transparent view of patch posture by grounding expectations in authoritative security data rather than opaque update states.
- System baseline collection
- Installed update inventory enumeration
- Security advisory correlation
- Supersedence resolution logic
- Optional update retrieval and installation
winshield/
├── src/
│ ├── winshield_master.py
│ ├── baseline.py
│ ├── inventory.py
│ ├── downloader.py
│ ├── installer.py
│ └── adapter.py
│
├── results/ # Scan output files
├── downloads/ # Retrieved updates (ignored)
├── README.md
└── .gitignore
Run the interactive entry point:
python src/winshield_master.pyThe menu allows you to:
- Scan system patch state
- Download missing updates
- Install selected updates
WinShield relies on:
- Microsoft Security Response Center CVRF data
- Microsoft Update Catalog metadata
All correlation logic is performed locally.
WinShield performs system inspection and update handling locally. No data is transmitted externally beyond official Microsoft endpoints.
Active development tool.
MIT