Security & Privacy
We designed WinSQLTool to pass the scrutiny of enterprise security teams. This page explains exactly what our scanner collects, what it never touches, and how your data is handled from scan to report.
Architecture Overview
The winsqlscan.exe binary runs entirely on a machine inside your network. It uses native WMI/CIM queries (the same protocol Windows Admin Center uses) to read hardware and software inventory from your servers. Nothing is transmitted during the scan. The output is a local JSON file that you can open and inspect in Notepad before uploading anything.
- Single-file executable — no installer, no registry writes, no services
- Read-only WMI queries — no write operations are issued to any target
- Least-privilege by design — core inventory runs under a standard domain account; some SQL Server details may need elevated read rights. Exact minimum permissions are documented with each scanner release.
- Runs under your existing domain user — no service accounts created
What we collect
- Hostname (machine name)
- Operating system name and version (e.g., Windows Server 2022 Datacenter)
- Physical socket count
- Physical core count per socket
- Total RAM (GB)
- Cluster name (if applicable)
- Whether the machine is physical or virtual
- SQL Server instance name
- SQL Server edition (Standard / Enterprise)
- SQL Server version number
- Number of vCPUs assigned to SQL VMs
What we never collect
- Passwords, service account credentials, or secret keys
- IP addresses or MAC addresses
- File system contents, databases, or application data
- Active Directory usernames or group membership
- Windows Event Log or security audit logs
- Network topology or firewall rules
- Any form of personally identifiable information (PII)
Sample output JSON
Below is a representative sample of the JSON payload the scanner produces. Your security team can verify this matches the “What we collect” list above before any upload occurs.
{
"scan_version": "1.0.0",
"generated_at": "2025-06-04T09:14:22Z",
"servers": [
{
"hostname": "SRV-SQL-01",
"os_name": "Windows Server 2022 Datacenter",
"os_version": "10.0.20348",
"physical_sockets": 2,
"physical_cores_per_socket": 10,
"total_physical_cores": 20,
"ram_gb": 128,
"is_virtual": false,
"cluster_name": "PROD-CLUSTER-01",
"sql_instances": [
{
"instance_name": "MSSQLSERVER",
"edition": "Enterprise",
"version": "15.0.4345.5",
"vcores_assigned": 20
}
]
}
]
}No IP addresses, no user data, no file system contents. This is the complete payload.
Cloud data handling
Uploaded inventories are parsed and stored as database rows scoped to your organization; license documents you optionally upload (CPS / MLS) are stored in a private storage bucket. Multi-tenant isolation is enforced at the database row level with row-level security keyed to your login — no query can return data belonging to another organization. Data is encrypted at rest (AES-256) and in transit (TLS). To have your inventories, reports, or documents deleted, open a support ticket from your dashboard and we'll remove them promptly.