Conversation
…he private temp is worker-only
…worker can read them
… temp attestation test gaps
… into the verified directory
…d worker environment paths
…nonical registration paths
…rough a covering directory
…k home exposes only tool-output
…subdirectory rule
…counting after it
…ct both texts render
…o third search_tool voice
…routes through the broker facade
…f failing a paid request
…f the diagnostic window
…dentials split by its cut
…a refusal blindly
…ort fails red instead of parking the runner
…rn cannot park on its own teardown
…tead of waiting for a worker to release them
…all is visible as one
…t bound is stopped, not parked
…ocol's own text bound
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.
Summary
/tmpor/var/tmp(or any path at/above a base-profile grant) is in the sandbox deny list, so shared temp is closed by modes instead: the launcher exports a privateTMPDIR=<worker home>/tmp, and the broker attests before every turn that/tmpand/var/tmpareroot:<gid<2200>with no other search/write (provisionedroot:2000 1774) and that every registered worker's private tmp is worker-only.0640into a pinned (O_DIRECTORY|O_NOFOLLOW, dev/ino-checked) setgid directory, published by rename; a deployment-provisioned2000:<worker gid> 2750directory lets only that agent's worker read them.Stacked on #27.
Verification
npm test: 791 pass / 1 known intermittent failure outside this branch's files (passes isolated). Typecheck, build,verify:native,verify:contract-manifestpass./tmp//var/tmpunreadable and unwritable from tool calls; workers cannot read each other's temp or spills; Grok sessions and sandbox events unaffected.🤖 Generated with Claude Code