Aaron Erickson 🦞 and John Myers
9ea94b645d
fix(sandbox): rewrite messaging credential placeholders ( #1286 )
...
* fix(sandbox): rewrite credential placeholders in websocket text frames
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(sandbox): harden websocket credential rewrite
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* feat(sandbox): add websocket l7 inspection and compression
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(sandbox): harden websocket upgrade validation
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* test(sandbox): cover route-selected websocket upgrades
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(sandbox): harden websocket negotiation parsing
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* test(sandbox): add websocket conformance relay matrix
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* test(e2e): add websocket conformance lane
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(policy): support websocket incremental rules
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* feat(policy): enable websocket credential rewrite updates
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(cli): make websocket rewrite endpoint-local
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* feat(sandbox): support graphql websocket policy
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(policy): allow private IPs for websocket endpoints
* feat(sandbox): rewrite REST credential placeholders
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* refactor(sandbox): generalize credential aliases
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(sandbox): rewrite encoded form credentials
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(sandbox): close websocket policy and provider alias gaps
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
* fix(e2e): route websocket probe through host gateway
* fix(e2e): stabilize websocket probe handshake
* fix(e2e): exercise websocket probe through proxy
* ci: remove websocket conformance workflow
---------
Signed-off-by: Aaron Erickson <aerickson@nvidia.com >
Co-authored-by: John Myers <9696606+johntmyers@users.noreply.github.com >
2026-05-11 22:40:44 -07:00
Evan Lezar
5c98604f0f
feat(gpu): honor device IDs in Docker and Podman ( #1253 )
...
* feat(gpu): honor device IDs in Docker and Podman
Signed-off-by: Evan Lezar <elezar@nvidia.com >
* test(gpu): add Docker and Podman device selection e2e
Signed-off-by: Evan Lezar <elezar@nvidia.com >
* ci(gpu): run Docker GPU e2e workflow
Signed-off-by: Evan Lezar <elezar@nvidia.com >
---------
Signed-off-by: Evan Lezar <elezar@nvidia.com >
2026-05-11 17:09:37 +02:00
Tinson Lai
977be3176f
fix(docker): route VM-Docker runtimes through host-gateway ( #1301 )
...
Colima, Lima, Rancher Desktop, and OrbStack all run dockerd inside a
host VM. Their bridge gateway IP is reachable from inside containers
but not from the OpenShell server process running on the host, the
same constraint Docker Desktop has — yet the existing
is_docker_desktop check rejects them, leaving callbacks routed at a
bridge IP nothing on the host can listen on.
Detect these runtimes by daemon Name (Lima sets the VM hostname to
colima*, lima-*, rancher-desktop, orbstack) and supplemental labels
(dev.rancherdesktop.*, dev.orbstack.*), and route them through
host-gateway like Docker Desktop.
Signed-off-by: Tinson Lai <tinsonl@nvidia.com >
2026-05-10 21:05:20 -07:00
Derek Carr
8d8377625e
fix(docker): add SELinux labeling to bind mounts ( #1291 )
2026-05-09 11:18:34 -07:00
Drew Newberry
daa2a362d5
fix(packaging): enable mTLS for local packages ( #1271 )
2026-05-08 13:02:12 -07:00
Drew Newberry
62619eefc7
fix(docker): use supervisor image entrypoint path ( #1259 )
...
Signed-off-by: Drew Newberry <anewberry@nvidia.com >
2026-05-07 17:39:44 -07:00
Drew Newberry
cc2114e267
docs(architecture): reset subsystem docs ( #1184 )
2026-05-07 08:59:02 -07:00
Adam Miller
d8b84773ca
feat(rpm): add RPM packaging with Packit/COPR and GHA release publishing ( #1126 )
2026-05-05 15:42:00 -07:00
Drew Newberry
e4b4e923ae
test(e2e): run suites against docker gateway ( #1153 )
2026-05-05 13:28:08 -07:00
Drew Newberry
08001ca616
fix(docker): harden supervisor startup and gateway routing ( #1128 )
2026-05-03 21:38:20 -07:00
Drew Newberry
fcefdd53b7
feat(driver-docker): use host networking for sandboxes ( #1080 )
2026-05-01 08:09:11 -07:00
Evan Lezar
0c0f3e32e1
feat(docker): enable CDI GPU sandboxes ( #1036 )
2026-04-30 13:23:57 -07:00
Evan Lezar
182cbc6750
fix(docker): set apparmor=unconfined on sandbox containers ( #1078 )
...
Docker's default AppArmor profile blocks mount(2) with MS_SHARED even
when SYS_ADMIN is granted, which prevents ip-netns from creating
network namespaces required for proxy-mode network isolation. The
sandbox enforces its own isolation (seccomp, Landlock, network
namespaces), so the host AppArmor profile provides no meaningful
additional defence inside a container that already holds SYS_ADMIN.
2026-04-30 13:23:36 -07:00
Drew Newberry
24724742a8
ci(rust): enforce -D warnings on clippy ( #1008 )
2026-04-29 12:12:53 -07:00
vince-brisebois
2adddaa6b2
feat: Adding qemu vm driver support with GPU pass-through ( #992 )
...
* Adding qemu vm driver support with GPU pass-through
Signed-off-by: Vincent Caux-Brisebois <vcauxbrisebo@nvidia.com >
* Add GPU rootfs variant, harden VFIO binding, and fix networking and supervisor reliability issues discovered during GPU VM bring-up.
Signed-off-by: Vincent Caux-Brisebois <vcauxbrisebo@nvidia.com >
---------
Signed-off-by: Vincent Caux-Brisebois <vcauxbrisebo@nvidia.com >
2026-04-29 09:18:27 -07:00
Drew Newberry
5975805424
feat(server): add bundled docker compute driver ( #888 )
2026-04-27 17:38:02 -07:00