Skip to content

feat(sandbox): prototype Zig Windows confinement#11590

Draft
marius-kilocode wants to merge 11 commits into
mainfrom
feat-zig-windows-sandbox
Draft

feat(sandbox): prototype Zig Windows confinement#11590
marius-kilocode wants to merge 11 commits into
mainfrom
feat-zig-windows-sandbox

Conversation

@marius-kilocode

Copy link
Copy Markdown
Collaborator

Windows currently has no process-write backend for the generic sandbox profile, so enabling sandboxing must reject model-originated processes rather than run them with ordinary user authority. This draft adds an independent Zig implementation that can be compared with the Rust prototype before choosing a production direction.

The standalone helper derives root-specific restricting SIDs, provisions narrow NTFS capability and deny ACEs, creates a WRITE_RESTRICTED token, and starts the target suspended with an explicit handle list before assigning it to a kill-on-close Job. The TypeScript backend only translates the normalized profile, resolves the helper beside the Kilo executable or through an explicit development override, and preserves fail-closed behavior.

The backend remains behind KILO_WINDOWS_SANDBOX_PROTOTYPE=1. ACL journaling and recovery, race-proof recursive provisioning, future-name .git protection, and a dedicated parent-death lease remain release blockers, so the helper is emitted only as a short-lived comparison artifact and is not included in CLI or VSIX packages.

Part of #11542.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant