Skip to content

feat(sandbox): add native Windows ACL sandbox backend (DSH 2.11) - #216

Merged
Patel230 merged 2 commits into
mainfrom
feat/dsh-harness-rfc-2.11-windows-acl-sandbox
Aug 20, 2026
Merged

feat(sandbox): add native Windows ACL sandbox backend (DSH 2.11)#216
Patel230 merged 2 commits into
mainfrom
feat/dsh-harness-rfc-2.11-windows-acl-sandbox

Conversation

@Patel230

Copy link
Copy Markdown
Contributor

Summary

Port of DSH sandbox/sandbox-windows-acl into Hawk.

Key Changes

  • sandbox: Implemented WindowsACLSandbox providing unprivileged filesystem isolation on Windows via Access Control Lists (ACLs) using SDDL and SetNamedSecurityInfo.
  • sandbox: Implemented AddReadOnlyPath and AddReadWritePath rules enforcing read/write boundaries without requiring Docker or root.
  • sandbox: Added WindowsACLAvailable availability probe and integrated selectWindows in sandbox selector.
  • sandbox: Provided stub implementation for non-Windows platforms.
  • tests: Added lifecycle, selector, and cross-compilation test suites.

Gated by gofmt, go vet, go test -race, make lint, cross-compile, and layer boundary guards.

Port of DSH sandbox/sandbox-windows-acl into Hawk.

- sandbox: Implemented WindowsACLSandbox providing unprivileged filesystem isolation on Windows via Access Control Lists (ACLs) using SDDL and SetNamedSecurityInfo.
- sandbox: Implemented AddReadOnlyPath and AddReadWritePath rules enforcing read/write boundaries without requiring Docker or root.
- sandbox: Added WindowsACLAvailable availability probe and integrated selectWindows in sandbox selector.
- sandbox: Provided stub implementation for non-Windows platforms.
- tests: Added lifecycle, selector, and cross-compilation test suites.
@Patel230
Patel230 merged commit a16c863 into main Aug 20, 2026
26 checks passed
@Patel230
Patel230 deleted the feat/dsh-harness-rfc-2.11-windows-acl-sandbox branch August 20, 2026 08:33
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