Repository navigation
Open
Description
Replaces the original body, which predated the merge of #637 and the read-only mount redesign.
Already validated live (do not repeat)
- msb 0.7.7, macOS arm64, default image, fresh create: the optional canary
scripts/qualify-msb-ro-mountpassed (every write denied, host directory unchanged, controls OK). Recorded indocs/adr/0035-host-authoritative-sandbox-config.md. msb inspect --format jsonon a real acq sandbox returned the expected mount shape: the host-config mount appears inactive_config.mounts[]as a read-onlyBindbacked by the sandbox's acq host config directory.- The provider-adoption live gate (identity check and
--no-provider-kitsremoval) passed on SBX and MSB at the revision recorded indocs/VERIFY_PROVIDER_ADOPTION.md.
Still unverified on a real host
MSB:
- A
readonly: truekit file used end to end on create and on heal (no shipped kit uses one yet; needs the Patterns pin bump, chore(kits): bump PATTERNS_KIT_REF to the first Patterns release with readonly root startup scripts #649). - Linux hosts, msb versions other than 0.7.7, and behavior after
msb startor a restart. - The
.config.mountspath inmsb inspectoutput (the gate reads only.active_config.mounts), andinspectoutput shape on other versions. - Whether
msb execpasses a guest exit code of 2 through unchanged (affects only the wording of a refusal). - Forging each legacy guest marker (agent, workspace, SSH socket, kit env, install gate) and confirming no session behavior changes; deleting host keys and confirming the heal re-runs.
SBX:
- Forged-probe heal: remove the Zscaler CA file, USAi config and playbook AGENTS.md in the guest; re-attach must not re-apply them while the host
builtin-kitsrecord is current; altering the host record must triggerkit add. - Legacy sandbox (no
builtin-kits): one consolidated recreate notice on sbx 0.38+;acq rmplus a fresh run re-seeds the record. - Stale-bundle refresh still re-applies all kits.
- The eight-step validation in ADR-0037 (mount enforcement under sudo, restart persistence, replay integrity, clone and mountless modes).
Record each result as PASS, FAIL or BLOCKED in docs/VERIFY_PROVIDER_ADOPTION.md, with the tested revision and backend version. File failures as their own issues.
Blocked on: a sandbox-capable host; the end-to-end item is blocked on #649.
AI-assisted tracker entry (OpenCode). Human review required.
Metadata
Metadata
Assignees
Labels
No labels
Activity
mogul commentedon Nov 10, 2026
🤖: AI agent (First Mate), posting on behalf of @mogul.
First live run of
scripts/verify-host-authority-live(#682, revision4e2e57e8), 2026-11-10, macOS arm64, msb 0.7.7, sbx v0.51.0. Raw transcript stays in the maintainer's gitignoredtmp/directory.Caveat on the extra SBX check: writes, creates and renames inside the
:romount failed with "Read-only file system", and the host directory was unchanged. The remount attempt could not run (mount: not foundin the guest image), and the check compared only the host side. So this shows the mount refused ordinary writes from the guest and did not prove resistance to a remount by guest root. Not recorded as a full PASS for ADR-0037 step 2.Still not covered: host reboot persistence, other hosts and msb versions, Windows, a live ssh-agent forward, MANUAL 1 attach/agent-key cases, and the sbx registered-command tamper test (ADR-0037 step 5).
mogul commentedon Nov 10, 2026
🤖: AI agent (First Mate), posting on behalf of @mogul.
Second live run of
scripts/verify-host-authority-live, 2026-11-10, revisionff592e78(#682, with the review fixes and the hang fix), macOS arm64, msb 0.7.7, sbx v0.51.0. The first run was on4e2e57e8; results for the MSB steps are unchanged.mountcommand, so the remount attempt cannot run. Writes alone are not accepted as evidenceNot covered, as before: host reboot persistence, other hosts and msb versions, Windows, a live ssh-agent forward, the MANUAL 1 attach and agent-key cases, and the sbx registered-command tamper test (ADR-0037 step 5). The SBX rows in the Host Authority Live Validation Record in
docs/VERIFY_PROVIDER_ADOPTION.mdtherefore stay BLOCKED.