feat(isolation): implement the RFC 0012 sandbox architecture - #2942
Conversation
fccbbc0 to
5b589ab
Compare
5b589ab to
8818afd
Compare
|
Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually. Contributors can view more details about this message here. |
fbcc382 to
efba1d8
Compare
00b12d3 to
b06e0b1
Compare
|
Label |
b06e0b1 to
8e95cd7
Compare
|
/ok to test |
3 similar comments
|
/ok to test |
|
/ok to test |
|
/ok to test |
e4cc065 to
62a943a
Compare
Monitoring CompleteMonitoring is complete because this PR has merged. Final status: Gator found no remaining blocking feedback, the required checks were green, and maintainer approval was present before merge. I removed the active Gator metadata
|
Summary
Implement RFC 0012 as one combined change. This PR defines the Isolation Backend and adds the OpenShell implementation: the Sandbox Protocol,
OpenShellRuntimeBackend, separateopenshell-supervisorandopenshell-sandboxbinaries, transport-neutral JWT authentication, and the Docker, Podman, Kubernetes, and VM integrations.The supervisor stays outside the agent workload. Each compute driver creates the runtime resources, protected channel, and outer network fence needed by its platform.
Related Issue
Part of #1737. Implements the architecture accepted in #2048.
Changes
openshell-isolation-interfacecrate and backend conformance tests.OpenShellRuntimeBackendand the authenticated OpenShell Sandbox Protocol.Driver placement
network_mode=noneon the workload.Testing
mise run pre-commitChecklist
Consolidated stack
The following stacked PRs are now merged into this PR:
#2941 is superseded by the canonical RFC merged in #2048. #3151 was folded into this PR.