\ Eye of Horus STIG Validator — free trial | Surface Vector Technologies
Eye of Horus
Surface Vector Technologies
Download trial
Windows STIG assessment · version 1.0.9

Eye of HorusSTIG Validator

See every control. Prove every result.

A portable, read-only assessment tool for Windows 11 and Windows Server 2022. It reads the system, decides each STIG rule, and shows you the expected value, the observed value, and the logic that connects them — for all 535 rules, whether the answer was Pass or Fail.

Download the free trial ZIP · 327 KB · no installer
Windows PowerShell 5.1 · runs offline
What you actually get back

Every result carries its own evidence

Most scanners hand you a verdict. This is one rule as Eye of Horus reports it — the same structure appears in the HTML report, the CKL finding details, and the JSON. Open it.

WN11-CC-000075 CAT I Fail Credential Guard must be running on Windows 11 systems.
How this answer was reached
1  Expected
Win32_DeviceGuard.SecurityServicesRunning contains 1
(Credential Guard active)
2  Observed
SecurityServicesRunning = {0}
VirtualizationBasedSecurityStatus = 2
Credential Guard running = False
3  Automated decision
The collected evidence did not satisfy the automated
conditions for this rule.
4  Collection
Method: Supplemental PowerShell
Collector status: Completed
Evidence items: 1
5  Human decision
No human answer was applied.
6  Integrity
Evidence SHA-256  9f2c1e…  Catalog SHA-256  05ecc0…
Engine SHA-256    4fa649…  Proof SHA-256    b71a08…
7  Machine decision trace
{ "TraceType": "SupplementalEvaluation",
  "Check": "Verify Credential Guard is running…",
  "Observation": "Credential Guard running=False",
  "Outcome": "Fail" }
8  Raw evidence
[{ "SecurityServicesConfigured": [1],
   "SecurityServicesRunning": [0] }]
The automated status is immutable. A documented answer file can change the final status, and both are kept side by side with the approver and justification.
Coverage

What this release assesses

Rule catalogs are generated from official DISA Cyber Exchange STIG packages and embedded in the engines. Nothing is fetched at runtime.

Rule counts by target and evaluation method
TargetDISA manual baselineRulesSCAP / OVALSupplemental PowerShell
Windows 11V2R825621937
Windows Server 2022V2R927921762

The Server 2022 engine resolves standalone, member-server, domain-controller, Desktop Experience, and Server Core applicability before it evaluates anything. It also inventories installed features and names the additional product STIGs that apply — Active Directory, DNS, IIS, SQL Server, AD FS — rather than implying an OS baseline covers them.

Assessment only

It does not change what it measures

Eye of Horus is a detective control. It never remediates, and it never writes a registry value, policy setting, or ACL that a STIG rule evaluates.

No remediation path

There is no fix mode and no -Remediate switch. The tool has no code that applies a setting.

What it does write

Reports under STIG-Results, and short-lived collection files under %TEMP% that it removes.

Offline user hives

It can mount an offline NTUSER.DAT read-only to collect per-user evidence. Every mount is tracked, and the unload is retried and verified. -SkipUserHiveLoading turns it off.

No network egress

Rule content is embedded. The assessment runs with no outbound connection, no agent, and no service left behind.

Fails closed

A failed collection is recorded as an error, never as evidence of absence. A rule that could not be measured never becomes a Pass.

Repeatable

Compare-EyeOfHorus.ps1 diffs two JSON reports and reports status, evidence, and decision changes between runs.

Outputs

Five formats from one run

Every target produces all of these, plus a SHA-256 manifest.

Quick start

Four steps

No installer, no dependencies, no configuration file.

  1. Extract the whole ZIP

    Do not launch it from inside Explorer's ZIP view. The launcher checks for both engine folders and stops if they are missing.

  2. Run Run-Eye-Of-Horus.cmd

    Double-click it. It requests elevation on its own, so right-click is optional. From a prompt you can call the orchestrator directly instead:

    .\Invoke-EyeOfHorus.ps1
  3. Read the exit code

    The console states the outcome in plain language before it closes.

    0
    Complete, no open findings
    1
    Complete, open STIG findings exist
    2
    Incomplete — assessment errors occurred, do not treat the report as a full validation
    3
    Engine-fatal failure
  4. Open the report

    Everything lands in STIG-Results. Open the HTML report and expand any rule to see how the answer was reached.

Requirements

What it needs

Operating system

Windows 11, or Windows Server 2022 as standalone, member server, or domain controller. Server Core is supported.

PowerShell

Windows PowerShell 5.1, which ships in the box. Nothing to install.

Privileges

Local administrator, because STIG evidence includes policy, audit, and registry state that is not readable otherwise.

Network

None for a local assessment. Remote targets use PowerShell remoting if you choose to scan a fleet.

Free trial

Download Eye of Horus 1.0.9

The full validator, both engines, and all 535 rules. Try it against a test system and compare a sample of results to the corresponding DISA manual checks.

PLACEHOLDER — trial terms not yet specified. Add the trial length, permitted use, and license before publishing this page.
Download Eye-of-Horus-STIG-Validator-1_1_2.zip

Verify before you run it

SHA-256 of the archive:

c38cf84326f86dec437fa626a9996fc118c8763bad027f9b12d301a15ed7cc6b
Get-FileHash .\Eye-of-Horus-STIG-Validator-1_0_9.zip -Algorithm SHA256

After extracting, RELEASE-MANIFEST.json carries a SHA-256 for every file in the package, so you can confirm the engines were not modified even if the archive was repacked in transit.

Before production use

What this tool is not

Eye of Horus is not an official DoD product and is not affiliated with or endorsed by DISA. Embedded rule content is generated from public DISA Cyber Exchange STIG packages and remains subject to its original notices.

A generated result is not an authorization decision. Validators remain responsible for reviewing collected evidence, organizational policy, applicability, and approved exceptions.

Run it in a test OU first. Compare a sample of Pass, Fail, Review, Error, and Not Applicable results against the corresponding DISA manual checks, and validate CKL import and repeat-run drift behavior, before relying on it for an assessment of record.