Coverage Matrix
Coverage is described by what we audit, not by how many scripts do the auditing. Content is added continuously and coverage packs install further controls into deployments already running, so any single total is out of date the moment it is published. The platforms and control domains below are what a deployment audits.
| Linux | Debian and Ubuntu, RHEL derivatives including Rocky and AlmaLinux, Fedora, openSUSE, Arch, Alpine, Gentoo, Void, NixOS, Clear Linux, Solus and Slackware |
| Windows | Windows 10 and 11, Windows Server 2019 and 2022, collected over WinRM and PowerShell |
| macOS | macOS 11 Big Sur and later |
| Hypervisors | VMware ESXi, Proxmox, Xen, KVM and Nutanix |
| Network and web | Switch and network device exposure, and web server configuration |
These are the hosts the suite can audit, which need only a shell and access. The management server itself installs on a narrower set — see the server requirements in the documentation library.
Each domain is a family of checks that grows as benchmarks and advisories are published.
| Bare metal and virtual machines | Physical servers and VMs, including air-gapped estates |
| Containers | Docker on Linux |
| Kubernetes | Kubernetes 1.20 and later |
| Cloud | AWS, Azure and Google Cloud compute and container services |
Hardening coverage follows benchmarks and grows with each release. Vulnerability coverage follows published advisories and arrives between releases in coverage packs you install into a deployment already running. They grow independently, so no single number describes both.
Any figure describes one tree at one moment. A deployment that has taken pack updates holds more than a freshly installed one, so a published total understates some estates and overstates others. Where a count is genuinely useful it belongs in release notes, tied to a version and to the evidence for it.
AuditToolkit ships automated remediation for Linux, Windows and hypervisors, and Emendian extends it with approval gating and rollback. A defensible total would need a rule the repository does not have — hand-written scripts only, or everything a dispatcher can invoke — and the dispatchers use different formats that give different answers depending on how they are read. A number that changes with how you count it is not worth quoting. Remediation coverage is described on the remediation page instead.