No telemetry, no analytics, no account
The only outbound connection is an explicit, user-initiated VirusTotal hash lookup: a hash, never file contents. VirusTotal is disabled by default and user-keyed.
SECURITY POSTURE
WinSight distinguishes the desired mode you persisted from the effective runtime state it can actually prove against the live filtering engine. If it cannot verify enforcement exactly, it reports Degraded, never Active.
The only outbound connection is an explicit, user-initiated VirusTotal hash lookup: a hash, never file contents. VirusTotal is disabled by default and user-keyed.
The dashboard is an unprivileged IPC client and cannot change policy on its own. An unelevated administrator is refused exactly like a standard user.
Nothing is filtered until an elevated operator arms it, and there is no command-line path to arming: that is the security property, not a missing feature. Direct WFP mutation aliases are disabled.
WinSight claims filtering only from the service's proven effective Active state, re-verified on every status read rather than assumed from what was persisted.
Through service boot persistence, and the state is re-verified against the live filtering engine on every read.
The service refuses to install from any path an unprivileged principal can write, and re-checks the file's 128-bit NTFS identity before use so it cannot be swapped in between.
Driver-backed interception is deferred rather than half-built, because a production driver needs signing and a separate safety programme.
Whether Windows' ransomware blocker is genuinely enforcing is a check of its own: how WinSight reads that posture →
The full threat model with trust boundaries and explicit exclusions: THREAT_MODEL.md →
No telemetry, no analytics, no account. Scan results stay on your device. The only outbound connection is the optional, user-initiated VirusTotal hash lookup, disabled by default, requiring your own API key, sending a SHA-256 hash and never file contents. Updates are manual: you download a new release and verify it yourself.
This marketing site uses Vercel Web Analytics (cookie-free, aggregate-only) to count page views and anonymous conversion events such as download clicks. No advertising pixels, no cross-site tracking, no fingerprinting, no session replay, and no attempt to identify you. The site never collects executable paths, process names or anything from the WinSight application. The two are entirely separate systems: analytics here says nothing about what any scan found on your machine.
The privileged behaviour CI cannot reach has been qualified on a clean x64 VM, each run bound to a commit and to the CI run that built it, so anyone can re-verify.
25
checks, 0 failures
WFP enforcement, SCM lifecycle, rollback, per-app scoping
11
checks, 0 failures
Service-path trust and adversarial TOCTOU
7
checks, 0 failures
Multi-user IPC capability boundary
x64 is production ready with two stated limitations. Arm64 builds and installs natively; its privileged runtime is not yet qualified, and that is stated, not hidden.
Security issues go through GitHub private vulnerability reporting, never public issues.
Report privately →Threat model, trust boundaries, what is explicitly out of scope, and every validation record.