WinSecMon documentation
Everything you need to run your first assessment — from system requirements and publisher trust to reading the forensic evidence each scan produces.
Requirements
- OS: Windows 10 / Windows Server 2016 or newer (tested up to Windows 11 / Server 2025). Best-effort legacy support back to Windows 7 / Server 2008 R2 with WMF 5.1.
- Shell: Windows PowerShell 5.1 (PowerShell 7 supported for Windows-only APIs).
- Privileges: Administrator recommended — a handful of checks are admin-only. The scan is always read-only.
- Network: optional. Cloud / M365 checks automatically skip when the host is offline or air-gapped.
Install & establish trust
The beta package is Authenticode-signed with a ScaryByte self-signed certificate. To let Windows recognise it as a known publisher, import the bundled certificate once:
:: From an elevated prompt, inside the extracted package
INSTALL-TRUST.cmd
This adds the ScaryByte code-signing certificate to Trusted Root Certification Authorities and Trusted Publishers. Until a publicly trusted certificate ships with the GA release, importing this certificate is what clears SmartScreen / publisher prompts.
Running a scan
The simplest path is to double-click WINSECMON.exe — it self-elevates and runs a
thorough assessment with the profile that best matches the host. From a shell you have more control:
:: Default assessment (auto profile)
.\WINSECMON.exe scan
:: Pick a host profile explicitly
.\scarybyte.ps1 scan -Profile workstation
.\scarybyte.ps1 scan -Profile server
.\scarybyte.ps1 scan -Profile domaincontroller
:: Air-gapped / offline (skip cloud checks)
.\scarybyte.ps1 scan -NetworkMode offline -Offline
Host profiles
- workstation — endpoint hardening, local accounts, exposed services and legacy protocols.
- server — member-server roles, exposure and service posture.
- domaincontroller — full AD, ADCS and attack-path coverage in addition to host checks.
Reports & forensic evidence
Each run writes a timestamped report set plus an evidence manifest:
- HTML — a summary and a detailed report for analysts and stakeholders.
- CSV / JSON — machine-readable findings for pipelines and ticketing.
- Evidence manifest — a SHA-256 manifest over every output file, with per-file sidecars.
Findings are graded Pass, Fail, Warn, Info or
NotApplicable, each carrying a severity, the supporting evidence, and a remediation
recommendation. The tool re-verifies its own manifest at the end of a run and reports
INTACT when nothing has been altered.
Reading the exit code
0— completed, no failing findings.2 / 3 / 4— completed with Low / High / Critical findings present on the host (this is expected on un-hardened systems, not a tool error).
Scope & honesty
WinSecMon reports posture; it does not change configuration and it does not assert that any third-party security control (such as Microsoft Defender or SmartScreen) will or won't react to it. During the beta, AD / ADCS / Entra / M365 / Graph checks are implemented and exercised in the field but are not yet independently lab-validated across every edge case — always confirm a finding before acting on it in production.
Start your first assessment
Download the beta, import the publisher certificate, and run your first read-only scan in minutes.