← Case index

CASE./002

Security automation

Windows Vulnerability Scanner

A Python-based Windows 10 posture scanner that brings ports, updates, services, and firewall configuration into one command-line review.

Environment
Windows 10
Interface
Command line
Runtime
Python + PowerShell
Scope
Educational posture checks

Collect a scattered endpoint picture.

Problem framing

Basic endpoint posture checks can be scattered across multiple tools and commands. This project collected several useful checks into one educational scanner.

Target in. Four evidence channels out.

Operator inputTarget IP address
PythonPosture scannercommand-line workflow
Socket + threadingPorts 1–1024Identify exposed services
PowerShellWindows updatesCollect update information
PowerShellRunning servicesInspect active services
netshFirewall statusCollect configuration state
The scanner coordinates existing Windows and Python capabilities; it presents evidence rather than assigning a comprehensive vulnerability verdict.

Small components, explicit jobs.

Python
Controls the command-line workflow.
Socket
Checks whether ports respond.
Threading
Runs the port scan concurrently.
PowerShell
Queries updates and services.
netsh
Collects Windows firewall status.

Evidence becomes a posture conversation.

Open portsExposed services
Update stateMissing updates
Running servicesUnnecessary services
Firewall statusConfiguration gaps

Each signal can contribute to endpoint risk. The tool gathers repeatable evidence so configuration issues are easier to inspect.

Artifact status.

Even simple tools become more useful when they collect repeatable evidence and make configuration issues easier to inspect.

This project connected scripting with practical security operations.