Coverage matrix
File access and command failures are isolated per distro. A failed or unreachable distro does not stop the Windows host scan. AI Watch records whether each distro was successfully reached and preserves the time of its last successful scan so stale inventory is distinguishable from current inventory.
WSL registrations are scoped to a Windows user. An all-users scan can inspect a user’s distros only while it can obtain that user’s live Windows token; a logged-off user’s WSL inventory may therefore remain at its last known state.
File scan scope
For each reachable WSL distro, Detect checks:- User homes under
/home/*and/rootwhen accessible - Common user binary locations, including pipx, uv, npm, Cargo, and version-manager layouts
- System binary locations under
/usr/local/bin,/usr/bin,/snap/bin, the default Nix profile, and known/opt/<tool>/binpaths - Exact supported-client configuration, skill, plugin, and agent-definition paths
- Docker signals at
/var/lib/docker,/var/run/docker.sock, and/run/docker.sock - Podman storage at
/var/lib/containers
Runtime checks
In-distro execution happens only for distros reported as running and only when the corresponding setting is enabled:DetectContainersruns bounded, read-only Docker and Podman container inventory commands.DetectProcessesruns a bounded process-table inventory command. Arguments are redacted before submission under the same rules as native Windows process discovery.
docker-desktop distro is excluded from in-distro container and process checks because Docker Desktop containers are already visible through the Windows host runtime. The internal docker-desktop-data distro is excluded from WSL inventory.
Limits
- At most 16 WSL distros are processed per scan.
- CLI binary checks process at most four homes per distro.
- Direct Python and npm package checks process at most four WSL homes per scan.
- CLI binary presence checks are limited to 10 seconds and 4,096 candidate paths per distro.
- Process inventory commands are limited to five seconds; container inventory commands are limited to 10 seconds. Both have a 512 KB output cap.
- The optional WSL project walk has a 30-second base budget plus 10 seconds per reachable home, capped at 300 seconds and 128 matched files.
- WSL project walking remains part of
DetectContainers; enabling process discovery alone does not enable it.