Skip to content

Commit aef2799

Browse files
committed
docs(plans): correct stale buyer-UID bullet after the legacy-PV compat fix
The Shipped Changes bullet still described the pre-c667432 model (buyer inherits 65532). c667432 restored container-level UID/GID 1000 on the buyer for legacy hostPath-PV state compat; the bullet now matches llm.yaml and embed_buyer_state_test.go.
1 parent 888515b commit aef2799

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

plans/volume-permission-hardening.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,11 @@ security contexts stay the source of truth.
2525
`fsGroupChangePolicy: Always`, because their PVCs intentionally contain
2626
host-seeded editable `.hermes` state.
2727
- Hermes and spawned-agent root chown init containers were removed.
28-
- The x402 buyer no longer runs as UID/GID 1000; it inherits the restricted
29-
pod UID/GID 65532 and relies on the pod `fsGroup`.
28+
- The x402 buyer keeps container-level UID/GID 1000: pre-v0.10.0 clusters
29+
hold hostPath-typed state PVs (kubelet skips fsGroup there) with
30+
consumed.json written 0600 by UID 1000 — a 65532 sidecar cannot read it.
31+
On fresh local-type PVs the pod-level fsGroup 65532 grants group access,
32+
so the explicit UID is harmless. See "Upgrading from <= v0.10.0-rc12".
3033
- Hermes and spawned-agent pod templates include checksum annotations so config
3134
updates roll the pod.
3235
- The shared `internal/k8sperm` chown helper was removed.

0 commit comments

Comments
 (0)