Test Warden on every platform.
Linux, macOS, Windows — same policy file, same security guarantees.
Platforms
Linux
VerifiedBubbleWrap (bwrap)
Install
sudo apt install bubblewrap straceBuild
make buildTest
./warden run --backend linux --policy test-policy.yamlmacOS
Code-completeSeatbelt (sandbox-exec)
Install
No installation needed (built into macOS)Build
GOOS=darwin go build -o warden-darwin ./cmd/wardenTest
./warden-darwin run --backend seatbelt --policy test-policy.yamlWindows
VerifiedAppContainer + WFP
Install
Windows 10/11 Pro or Enterprise requiredBuild
GOOS=windows go build -o warden.exe ./cmd/wardenTest
.\warden.exe run --backend windows --policy test-policy.yamlDocker
VerifiedContainer (all platforms)
Install
Install Docker DesktopPull image
docker pull alpine:3.20Test
./warden run --backend docker --policy test-docker-policy.yamlTest results
All 10 core tests pass on every platform in local runs. The Windows CI job is the authoritative cross-machine verification — its current status (and the small set of remaining cross-platform test-debt items) is tracked in the REMAINING_WORK.md file. Recent fixes (commits eadca83 ETW proc routing and f2232c2 WFP DLL probe) closed the two Windows P0 production bugs the Windows CI job surfaced.
| Test | Linux | macOS | Windows | Docker |
|---|---|---|---|---|
| Version check | ✓ | ✓ | ✓ | ✓ |
| Basic execution | ✓ | ✓ | ✓ | ✓ |
| MCP initialize | ✓ | ✓ | ✓ | ✓ |
| MCP tools/list | ✓ | ✓ | ✓ | ✓ |
| MCP tools/call | ✓ | ✓ | ✓ | ✓ |
| Filesystem read (allowed) | ✓ | ✓ | ✓ | ✓ |
| Filesystem read (blocked) | ✓ | ✓ | ✓ | ✓ |
| Network blocked | ✓ | ✓ | ✓ | ✓ |
| DNS blocked | ✓ | ✓ | ✓ | ✓ |
| Resource limits | ✓ | ✓ | ✓ | ✓ |