Windows may warn you the first time — here’s why, and how to verify

SQLTriage is currently distributed unsigned (a code-signing certificate is planned). Because of that, Windows SmartScreen may show “Windows protected your PC / unknown publisher” on first run, and an occasional antivirus may flag the download with a generic, machine-learning detection (names like Trojan.MSILZilla or Heur.*). This is a false positive — and rather than ask you to take our word for it, here is exactly why it happens and how you can prove the file is safe.

Why it happens (the honest version)

How to verify it yourself

  1. The source is open. Everything the community edition does is on GitHub — read it, or build it yourself. There is no obfuscation.
  2. Verify the download hash. Every release ships a provenance-*.json manifest listing the SHA-256 of the artifact. Confirm your download matches:

    Get-FileHash .\SQLTriage-*.zip -Algorithm SHA256
    

    The printed hash appears verbatim in that release’s provenance manifest.

  3. Scan it independently. Upload the exe to VirusTotal — it is clean across the overwhelming majority of engines, with at most a stray generic heuristic.
  4. It cannot phone home. SQLTriage is agentless, read-only by default, and local-only — no telemetry, no cloud, and no network calls except the SQL connections you configure. Watch it with a firewall if you like.

To allow it

What’s next

We are acquiring a code-signing certificate. Once builds are signed, SmartScreen and most antivirus engines will trust them by default and this notice becomes unnecessary. We would rather ship transparently now — and tell you exactly what you are seeing and how to check it — than hide behind a “just disable your antivirus” hand-wave. An audit tool should hold itself to the same standard it holds your servers to.