Skip to main content
Complete feature compatibility for nono running on WSL2. Default counts are for the Microsoft kernel (6.6, Landlock V3). See the summary for rolling kernel (V6) numbers. Legend: Full = identical to native Linux | Blocked (default) = fails secure, requires profile opt-in | Unavailable = not functional on WSL2

Subcommands

Filesystem Permissions

Network

Credential Proxy

Why blocked by default: On native Linux (even pre-V4), proxy-only mode is kernel-enforced via seccomp user notification. On WSL2, seccomp notify returns EBUSY, so the child could bypass the proxy. nono refuses to run in this mode by default. Profiles can opt in to degraded execution with wsl2_proxy_policy: "insecure_proxy" in the security config. When Landlock V4 arrives (kernel 6.7+), enforcement activates automatically and the policy setting becomes irrelevant.

Execution & Supervision

Rollback & Snapshots

Audit Trail

Command Blocking

Trust & Signing

Note: Key-based trust operations (keygen, sign, sign-policy, export-key) require a D-Bus secret service (gnome-keyring or keepassxc). This is a Linux distro dependency, not a WSL2 limitation — the same requirement applies on any headless Linux. Install with: sudo apt install gnome-keyring dbus-x11

Profile System

Hooks

| Listening port detection | Full | |

Output & UX

Environment & Configuration

Summary

Root causes of all WSL2-specific limitations

With rolling kernel (6.19+, Landlock V6): All Landlock-dependent limitations are resolved — 113/118 features (96%) fully available. Only 5 features remain unavailable, all due to seccomp notify EBUSY (--capability-elevation and dependent features). See WSL2 Support for install instructions.

Distro dependencies (not WSL2-specific)