先说结论
Strands Box可用Dogwood根据已记录的操作历史判断后续请求,但截至2026年10月12日仍是从macOS起步的开发者预览。经Box解释器读取的文件操作可进入历史;工具自行读取box.toml直接授权的路径不会自动进入历史。企业应先覆盖真实读取与外发路径,再演练“先读、后发”;时间窗口、并发和新建box也要单独验证。历史规则不能清除已有上下文或已发数据,获准模型调用同样可能携带敏感内容;需要持续禁止外发时,应隔离处理阶段并限制出口,不能仅靠一条有时限的历史规则。
读完你会得到
- 直接授权的文件路径与受策略管理的读取路径要分别登记;读得到不等于历史记得到。
- 同一受控接收端在读取前后都要测试,证据包括策略决定与实际收到的请求。
- 历史窗口结束不代表敏感上下文消失;并发、重启、策略编辑及新建box需要额外验收。
一个Agent原本可以读取报表,也可以向某个获准接口发送消息。读过客户明细后,这个接口是否仍然可用?这是10月7日Strands Box开发者预览带来的一个具体问题:权限判断开始利用先前发生的操作,但前提是策略确实看见了它们。下面先说明官方边界,再给出企业可以在隔离环境中执行的教学演练。本文没有接入产品实测。
10月7日发布了什么,适合谁先评估
AWS于2026年10月7日宣布Strands Box开发者预览,将操作系统隔离与Dogwood策略结合。公告以macOS为起点,其他操作系统支持仍在规划中。本文的事件日期和两篇官方博文发布日期都是10月7日;资料核验日期为10月12日。
这条新闻对允许Agent读企业文件、调用工具和访问外网的开发团队有意义:静态允许某个地址,并不能回答读取敏感资料后是否还应允许。Box可以把经过其执行入口的操作记录交给历史规则判断,官方也明确说明直接文件访问存在历史盲区。
预览版适合在隔离测试环境中核对自己的访问路径。官方设计文章同时建议云端多租户部署为每个会话另设VM或microVM。本文不把本地策略能力当作租户隔离,也不把规划中的平台支持写成已经可用。
先列读取路径:哪一种操作真的进入历史
官方安全文档标注Box为0.1.x预发布软件。直接授权的路径可以由进程自行访问,这类访问没有策略决定与记录;经Box的Shell或Python解释器进行的文件操作才受对应文件策略判断。某个工具启动获准,也不表示该工具内部每次文件读取都经过同样的判断。
下表是本站建议的验收清单。把同一个业务任务可能采用的路径分别填满;无法确认的项保留“未覆盖”,不能因为一次Shell测试成功就把所有读取方式都勾成通过。
| 读取或发送方式 | 需要确认的入口 | 如何处理缺口 |
|---|---|---|
| Box Shell/Python读取文件 | 核对fs:read中的路径、operation和结果事件 | 区分读内容、读元数据与列目录;不能只看动作名。 |
| Agent或原生工具自行读取直接授权目录 | 核对操作系统授予的路径;这种读取本身不产生Box历史事件 | 移除不必要的直接授权,或设计受控读取通道;有敏感资料的任务可采用固定禁止外发。 |
| MCP工具返回企业资料 | 核对实际工具调用是否受管理,以及规则能识别哪些参数和结果 | 不能把“MCP调用出现了”当作敏感文件已被fs:read记录。另行定义该工具的数据类别与限制。 |
| HTTP、模型调用、通知或其他连接器 | 逐条确认实际流量走哪个出口;检查直接联网例外 | 未经过策略入口的路径单列处理。允许的模型服务也属于资料外发对象。 |
官方动作参考把fs:read分为read_content、read_metadata、enumerate等操作。企业若只关心内容暴露,要明确触发条件;如果元数据本身也敏感,则另行纳入。分类来自企业的数据规则,产品不会替你判定一份文件能否离开组织。
把“读后禁发”写成可检查的条件
先用自然语言写清规则,再由维护人员按当前版本实现。以下是本站的设计条件,不是可直接复制运行的Dogwood配置:
- 定下敏感读取的范围
选一个明确目录与数据类别,确认实际路径表示方式。决定读内容、元数据和工具返回资料分别怎样处理;无法确定读取结果时保留阻断或转交状态。
产出:敏感范围及对应读取入口 - 定下随后要限制的外发
列出接收对象、操作和发送范围,包括云端模型与通知。获准访问某个主机不等于可以向它发送任意资料;读取后允许的例外也要有明确数据处理依据。
产出:外发清单与例外依据 - 定下历史事件与阻断规则
官方指南说明::request包含被拒绝的尝试;将它直接当成“已经读取”会混淆状态。依据读取结果事件建立条件,并对不确定结果另做保守处理。不要用一个更窄的permit去期望收紧已有宽泛permit,应检查实际forbid与其他规则的合并结果。
产出:触发事件、决定规则与拒绝原因 - 定下限制持续多久
官方指南规定历史时间窗口最多24小时。窗口是策略条件,不能证明Agent已忘记资料。需要在整个敏感处理阶段禁止外发时,优先将该阶段的出口固定限制,并把获准输出交给另一个受控步骤。
产出:窗口、处理阶段及解除限制的条件
这个安排可能影响任务可用性。若敏感文件内容必须发送到云端模型才能生成结果,简单关闭全部外发就会中断任务;先确认该传输是否获准,再选择本地处理、脱敏后的独立阶段或受控模型入口。不能为了让演练跑通,临时扩大所有出口。
本节依据: [5] Strands Agents
用同一文件、同一接收端演练读取顺序
教学输入:一个仅含虚构姓名和虚构订单的文件、一份不含敏感信息的公开说明,以及只记录测试请求的受控接收端。敏感文件中的唯一标记用FAKE-ORDER-T017,任务标识用T-017。它们都是教学数据,没有客户资料;示例不代表产品已测试或已经符合企业要求。
先固定产品版本、配置与策略版本。准备彼此独立、只含虚构数据的测试场景,并分别记录box目录和初始历史、上下文。步骤1与2在同一干净场景中按“基线发送→敏感读取→再次发送”执行;步骤3、步骤4及各个步骤5出口另用干净场景,不能沿用步骤2已经触发的限制。敏感读取和外发按顺序执行,不开启并发。每轮记录调用入口、读取结果、策略决定和接收端实际收到的内容,只保留虚构标记及必要元数据。
“干净场景”指专门新建的虚构测试状态,不是删除已有敏感任务的历史或放宽权限。需要测试重启和历史延续时,保留原场景并使用下一节的边界演练。
| 步骤 | 预期检查点 | 失败时怎样处理 |
|---|---|---|
| 1. 未读敏感文件,发送公开测试标记 | 受控接收端收到该获准请求;读取路径与策略版本可定位 | 基线失败时先排查既有历史、路由和配置;不能删除敏感任务历史、扩大权限,或把它算作读后阻断成功。 |
| 2. 经Box解释器读虚构敏感文件,再发同样请求 | 敏感读取结果可定位;后续请求被指定规则拒绝,接收端未收到 | 收到请求时检查触发范围、结果事件、出口与宽泛许可,不仅修改提示词。 |
| 3. 在独立场景直接读取授权文件,再向同一测试端发送公开标记 | 核对本轮读取未进入历史,以及外发的真实决定;不能借用步骤2的旧拒绝来证明本轮受控 | 停止用历史规则覆盖这条路径的主张,收回直接授权或隔离敏感阶段。 |
| 4. 在独立场景只尝试读取,但读取被拒绝 | 不把拒绝尝试显示成已读成功;若企业规则选择“尝试也限制”应单独说明 | 核对触发的是尝试还是结果,避免状态文字与实际合同冲突。 |
| 5. 读取完成后测试模型、通知等其他出口 | 每个真实出口分别符合约定限制 | 一个HTTP端点通过不足以代表所有出口;未覆盖项阻止扩大接入。 |
T-017的结论应写成“某版本、某读取入口、某出口、某顺序下符合约定”,并保留失败项。Agent在回答中说“我已遵守规则”不能代替接收端证据。步骤3用于发现覆盖盲区;若这一路径会让敏感资料抵达可外发进程,即使步骤2成功也不应扩大试点。
重启、并发和过期,不能靠一次串行成功推断
官方设计文档说明每个box有自己的持久历史,同一box重启会复用;新建或修改的历史规则可能从空状态开始,不同box也不共享历史。历史窗口之外的事件会被清理。由结果事件触发的判断还存在操作已经进行、结果尚未记录的间隙。
| 变化 | 要核对什么 | 不能采取的捷径 |
|---|---|---|
| 同一box重启 | 配置、box目录和限制是否沿用;读取证据是否仍支持当前决定 | 为了启动成功删除历史并宣称限制延续。 |
| 新建box或交接给另一个任务 | 敏感资料、上下文或临时文件有没有跟过去;新环境采取什么限制 | 默认新box能知道旧box读过什么。 |
| 编辑历史规则 | 哪些规则状态保留、哪些重新开始;敏感资料是否仍在进程或工作目录中 | 策略发布成功就自动恢复全部外发。 |
| 读取与外发并发 | 外发决定是否早于读取结果入历史;已在途请求怎样结束 | 把串行演练的拒绝结果当作并发保证。 |
| 超过规则窗口 | 资料是否仍在上下文、缓存或临时文件;解除限制有何证据 | 时间到了就认为资料已经删除或不敏感。 |
敏感读取与外发可能并行时,本站建议在读取前就限制相关出口,或拆成不允许外发的敏感处理阶段。已经发送的请求无法被之后的规则追回,未完成请求也要单独核对。若任务必须持续把敏感内容交给外部服务,问题应回到已批准的数据流与对象权限,不能靠“先读后禁发”替代它们。
保留决定记录,同时向实际出口核对
官方遥测指南提供决定记录,可查看动作、permit/deny、原因和决定规则。用它定位为何允许或拒绝,再与受控接收端的请求记录对照;遥测记录与策略引擎的历史文件用途不同,不能把普通日志缺一行解释为引擎没有处理过该操作。
官方安全文档也明确这些记录不是防篡改审计轨迹,远端服务不由Box隔离。某条请求获准后,接收方如何保存、再转发或使用资料仍需独立约定。
- 每轮可复现
保留版本、配置摘要、规则标识、任务标识、读取入口及出口,配置里有凭证引用时不要公开真实秘密。
- 拒绝原因可解释
区分策略拒绝、网络故障与请求本来就没发出。只有指定条件生效且实际出口符合限制,才记录这条演练通过。
- 记录缺失按缺失处理
出现日志丢失、未知读取结果或无法核对的接收情况时,保留未确认;暂停扩大权限,补做可复现演练。
先验证一条路径,再决定企业接入范围
可以先选一个不涉及真实客户资料的任务,完成上面的路径表和顺序演练。没有覆盖的直接读取、原生网络或连接器先保持限制,之后再讨论更多工具。历史策略提供的是一种额外判断条件,现有身份、业务对象权限和数据处理合同仍需成立。
需要讨论企业AI/FDE接入时,可以带上脱敏的数据流、实际读取方式、外发清单和一条失败演练记录,与AI随心创沟通梳理范围。无需提供生产凭证或原始敏感文件。
继续阅读:
- 提示注入与工具执行边界:检查静态工具、路径和请求限制。
- 企业AI数据流与部署边界:梳理模型调用、日志和备用路径。
- 企业MCP授权接入验收:核对可信身份和对象权限。
- 企业AI与FDE实施导航:查找相关实施方法。
业务沟通:企业AI/FDE服务。
常见问题
配置了允许访问的域名,读取敏感文件后还能发送吗?
可能仍然能。静态域名许可本身不会根据读取历史自动收紧;需要另设可生效的历史限制,并确认读取与发送都经过被管理的入口。模型调用和通知也属于需要核对的外发。
直接授权文件路径,能触发读后限制吗?
不能自动据此判断。官方说明进程自行访问直接授权的路径没有Box策略决定与记录;需要调整读取通道,或对敏感处理阶段采取固定出口限制。
重启可以清除敏感读取后的限制吗?
同一box会复用持久历史,重启不是清空开关。但新建box、修改规则和时间窗口有不同边界;它们也不能证明敏感上下文或文件已被清理,应单独验收。
资料来源与核对说明
文章中的行业定义与技术方法尽量引用官方或标准组织资料;表格、清单和决策框架是基于这些资料形成的编辑性整理,不代表来源机构对本站服务的背书。
- Introducing Strands Box:Dogwood驱动的Agent沙箱AWS Open Source Blog
事件及原文发布日期2026-10-07;核验2026-10-12。核对开发者预览、macOS起步、操作系统隔离与历史策略、经过执行入口的操作及直接文件访问盲区。其他操作系统与部署包装为规划,未写成现成功能;未接入实测。
- Strands Box:The Big PictureStrands Agents
原文发布日期2026-10-07;核验2026-10-12。核对预览状态、语义策略与隔离的关系,以及多租户按会话增加VM或microVM的建议;未据此断言Box本身提供租户隔离。
- Strands Box security modelStrands Agents
原页未标明独立发布日期,未推测;核验2026-10-12,当前页标注0.1.x预发布。核对直接路径没有策略决定、原生工具内部操作边界、直接联网例外、远端服务及记录非防篡改审计轨迹。文档是当前边界依据,不作为另一个新闻事件。
- Policy action referenceStrands Agents
原页未标明独立发布日期,未推测;核验2026-10-12。核对fs:read产生入口、read_content/read_metadata/enumerate等operation,及结果事件含义。正文没有把所有MCP数据读取归入fs:read,也没有提供未经执行验证的配置。
- Write a policy and check what it decidedStrands Agents
原页未标明独立发布日期,未推测;核验2026-10-12。核对request含拒绝尝试、结果事件前置条件、permit不能收紧其他permit、forbid与最多24小时窗口。正文自然语言规则及虚构数据演练属于本站建议,非可运行配置或实测。
- Strands Box policy design:历史与执行合同Strands Agents(官方GitHub仓库)
main文档未标明独立发布日期,未猜测;核验2026-10-12。核对每box持久历史、重启复用、规则编辑、新box不共享、窗口清理,以及操作与结果记录不原子、并发的结果事件间隙。文档随main可能变化,应按部署版本重新验收;没有把它包装成新公告。
- Record decisions and telemetryStrands Agents
原页未标明独立发布日期,未推测;核验2026-10-12。核对记录包含动作、permit/deny、cause与规则,用于定位决定;正文要求另对照真实出口,不把普通遥测等同引擎历史或防篡改审计。
带上流程、样例和目标,添加企业微信沟通。先确定项目范围与验收方式,再安排实施。


