@@ -49,6 +49,29 @@ this driver. Kubernetes owns scheduling and pod lifecycle. The
4949` openshell-sandbox ` supervisor inside each workload owns agent isolation,
5050credential injection, policy polling, logs, and the gateway relay.
5151
52+ ### RFC 0012 proxy-pod prototype
53+
54+ The crate contains a review-only ` kubernetes-proxy-pod ` Isolation Backend
55+ adapter. It is not registered by the gateway and does not change the default
56+ runtime model. The adapter defines the boundary between the common RFC 0012
57+ lifecycle and a future authenticated Kubernetes process-leaf transport:
58+
59+ - The topology descriptor binds the sandbox to immutable workload Pod and
60+ egress ` NetworkPolicy ` UIDs, not reusable object names.
61+ - ` attach ` reserves that resource pair and asks the trusted process leaf to
62+ bind the complete sandbox context atomically.
63+ - ` confirm ` requires evidence that the workload is still held, the exact
64+ egress fence is active, all workload egress goes through mediation, and
65+ accepted connections carry trusted binary identity.
66+ - ` start_agent ` releases the admitted workload and returns the mandatory
67+ process, exec, and loopback-forwarding interfaces.
68+
69+ Kubernetes resource rendering and the authenticated control protocol remain
70+ follow-up layers. In particular, the adapter intentionally cannot represent a
71+ pod-level fence that also grants the workload direct DNS or gateway access, or
72+ an explicit proxy that drops process attribution. Those modes do not satisfy
73+ RFC 0012's egress and binary-identity invariants.
74+
5275## Sandbox Resource
5376
5477The driver works with the ` agents.x-k8s.io ` ` Sandbox ` custom resource. It
0 commit comments