You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Implement SBX read-only host-config projection at the stable guest path #606
ADR 0035 specifies a per-sandbox host-config directory mounted read-only at /var/lib/acq/host on both backends. MSB implements this with --volume <hostdir>:/var/lib/acq/host:ro, but the current SBX adapter does not mount host config at all. SBX positional :ro mounts preserve the host absolute path in the guest and do not provide a distinct destination path.
This blocks #600: released provider bundles can be validated and staged under host config, but cannot be presented at the stable provider-contract path /var/lib/acq/host/models/providers/<providerId> with a proven VMM-enforced read-only boundary. Guest copies or ordinary kit overlays remain writable by the passwordless-sudo agent and are not acceptable substitutes.
Acceptance criteria
A supported SBX mechanism mounts one sandbox's host-config directory read-only at /var/lib/acq/host, or the architecture adopts an equally stable provider-neutral path with explicit consumer wiring.
Guest root cannot modify staged files.
Host and guest paths, lifecycle cleanup, and sandbox-name collision handling are tested offline.
Live SBX validation records the actual mount and write-denial result.
🤖 Architecture decision: current SBX has no supported destination-mapped read-only mount, so Quickstart will not guess a flag or use a guest-writable workaround. The contract will evolve through GSA-TTS/agentic-coding-patterns#521: preserve the stable provider-relative layout while the backend supplies a proven read-only root. MSB keeps /var/lib/acq/host; SBX uses its supported same-path :ro mount and communicates the root neutrally to harness consumers. #606 will implement the SBX side after the versioned Patterns contract is released.
Activity
mogul commentedon Oct 21, 2026
🤖 Architecture decision: current SBX has no supported destination-mapped read-only mount, so Quickstart will not guess a flag or use a guest-writable workaround. The contract will evolve through GSA-TTS/agentic-coding-patterns#521: preserve the stable provider-relative layout while the backend supplies a proven read-only root. MSB keeps
/var/lib/acq/host; SBX uses its supported same-path:romount and communicates the root neutrally to harness consumers. #606 will implement the SBX side after the versioned Patterns contract is released.