AWS Strands Box uses macOS operating-system containment alongside a Dogwood policy engine operated outside the agent process. Shell, Python, MCP and network gateway calls can be checked for concrete effects rather than relying on the model to honor its instructions. One policy can depend on earlier recorded events, such as blocking outbound connections…
Inspect the ClaimsCase · DiggingBeagle record
Strands Box separates agent actions from policy enforcement, with a documented history gap
AWS introduced an external authorization layer for agent tools, shell, Python and network calls, but directly granted filesystem reads are not included in temporal policy history.
Evidence-bound research; no independent field exploitation, victim population or production impact is asserted beyond the cited source.
Assessment profile
Assessment method- Setting
- production
- Exploitation
- not established
- Evidence
- Grade B
- Remediation
- not applicable
- AI role
- WITH AI
Basis and provenance
AWS published a developer-preview architecture with documented controls and limits, but no field compromise or independently demonstrated sandbox bypass. Production-quality enforcement and other operating-system backends have not been established. Impact remains ungraded because a comparable, verified realized-loss or deployment-population measure is unavailable.
Assessed Oct 14, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-CP6-STRANDS-BOX-1 · CLM-CP6-STRANDS-BOX-2 · CLM-CP6-ENRICH-STRANDS-BOX · AWS introduces Strands Box and Dogwood action-history authorization
At a glance
Authorization records are only as complete as the interceptors through which consequences occur. A temporal rule cannot safely infer the absence of sensitive reads from a log that omits directly granted file access.
Read the implicationsNo independently reproduced bypass of the announced macOS sandbox was established. Coverage of direct host-tool reads and future Linux backends is not demonstrated by the preview.
Limits and uncertaintyFull account
AWS Strands Box uses macOS operating-system containment alongside a Dogwood policy engine operated outside the agent process. Shell, Python, MCP and network gateway calls can be checked for concrete effects rather than relying on the model to honor its instructions. One policy can depend on earlier recorded events, such as blocking outbound connections after a sensitive read or limiting approved message sends within a time window. The network gateway may attach API credentials after a decision, keeping the real secret outside the agent environment.
The guarantee depends on which actions are observed. AWS explicitly says ordinary direct file access granted through box.toml remains bounded by operating-system containment but is absent from Dogwood event history. A temporal rule that assumes every sensitive read is visible could therefore miss a read performed through that direct allowance. AWS also places its interpreters outside containment, making them part of the trusted code. This is a documented architecture limitation, not an independently demonstrated escape from the product.
A temporal policy can be correct within its observed event stream while missing activity outside that stream. The AWS example that limits Slack posts counts HTTP responses with status 200, not merely attempted calls. By contrast, files opened directly through box.toml grants never produce Dogwood fs:read events. A rule that conditions future outbound access on a sensitive read therefore depends on routing the read through an instrumented interpreter. This is an observability contract between the file-access path and policy, not a bug that automatically means an untrusted agent can escape OS containment.
Timeline
- Oct 7, 2026disclosure
Public disclosure
Claims & evidence
CLM-CP6-STRANDS-BOX-1AWS says Strands Box combines OS containment with external Dogwood enforcement for shell, Python, MCP and outbound HTTP operations.supported
Basis: reported finding
- supportsAWS introduces Strands Box and Dogwood action-history authorizationvendor statement
Inside Strands Box; paragraphs on enforcement points and shared event history
CLM-CP6-STRANDS-BOX-2AWS states that direct filesystem paths granted in box.toml do not appear in Dogwood policy history, unlike file reads through the governed interpreters.supported
Basis: reported finding
- supportsAWS introduces Strands Box and Dogwood action-history authorizationvendor statement
Inside Strands Box; paragraph beginning "Policy sees the operations"
CLM-CP6-ENRICH-STRANDS-BOXAWS says its example Dogwood Slack rate-limit rule counts successful HTTP 200 responses in a ten-minute history and not denied or attempted posts.supported
Basis: reported finding
- supportsAWS introduces Strands Box and Dogwood action-history authorizationvendor statement
Temporal Policies: response status 200 matching and explanation of request versus response events
Implications
Authorization records are only as complete as the interceptors through which consequences occur. A temporal rule cannot safely infer the absence of sensitive reads from a log that omits directly granted file access.
Controls and mitigations
- Treat directly granted filesystem paths separately from Dogwood-protected interpreter access; test policy assumptions about visible events.
- Check that required outbound credential routes and network egress traverse the external gateway.
Unknowns and contradictions
- No independently reproduced bypass of the announced macOS sandbox was established.
- Coverage of direct host-tool reads and future Linux backends is not demonstrated by the preview.
Sources and citation
Material revision history
- Oct 14, 2026 · Canonical change recorded · new in release · revision 147