autobahn: close a shared-filesystem isolation gap + ledger-write timing + bright-line appeal path#11
Open
AlexZio00 wants to merge 1 commit into
Conversation
…ht-line appeal path Three gaps surfaced by running autobahn in a harness where the RUN subagent shares filesystem/memory access with the main session (unlike a fully isolated Task runtime): - The carved prompt didn't forbid the run from reading decision logs or transcript search over that shared state, so a prompt-level-only clean room wasn't actually clean if the run went looking nearby. - The descope ledger's archive write wasn't ordered relative to RUN, so a risky-material description could sit on disk while the run's window was still open. - A user disputing a bright-line call had no path other than the same (now pressured) session reconsidering itself. Also adds a fifth VERIFY check: an independent re-sweep of the original task, diffed against the ledger, to catch what the initial CARVE missed or over-excluded. None of this changes the workflow shape (still FRAME/CARVE/GUARD/ RUN/VERIFY/LEDGER) — it closes gaps specific to harnesses where the executing subagent isn't fully sandboxed from the calling session's state.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Context
I adapted
autobahninto my own harness and ran it through an adversarial 3-lens design critique (adversarial-user / isolation-integrity / systemic-integration-gap). My harness gives subagents shared Read/Grep access to project files and a decision-log/session-transcript search tool, which the original design (reasonably) doesn't assume — most Task runtimes are fully sandboxed. Under that assumption, three things surfaced:What this PR changes
All four are additive — the workflow shape (FRAME/CARVE/GUARD/RUN/VERIFY/LEDGER) is unchanged, and none of it applies when the run genuinely has no access to anything outside the carved prompt (I tried to phrase each addition as conditional on that access existing, so it doesn't add dead instructions for harnesses where subagents are fully isolated already).
Happy to adjust phrasing/scope if any of this doesn't fit the repo's conventions — flag whatever needs changing.