AWS预览Strands Box:Agent读过敏感文件后,怎样限制外发?

同一个外网地址,在读取敏感文件前后是否都应允许访问?先确认策略是否看见了读取,再核对后续外发。

教学示意:经Box解释器的读取进入策略历史,后续外发可按历史判断;直接授权目录由工具自行读取时,读取不自动进入该历史,需补齐控制。
本站原创教学示意,仅说明受管理读取与直接读取的区别。不是Strands Box产品界面、实测结果或防止全部泄露的保证。

先说结论

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。本文不把本地策略能力当作租户隔离,也不把规划中的平台支持写成已经可用。

本节依据: [1] AWS Open Source Blog [2] Strands Agents

先列读取路径:哪一种操作真的进入历史

官方安全文档标注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等操作。企业若只关心内容暴露,要明确触发条件;如果元数据本身也敏感,则另行纳入。分类来自企业的数据规则,产品不会替你判定一份文件能否离开组织。

本节依据: [3] Strands Agents [4] Strands Agents

把“读后禁发”写成可检查的条件

先用自然语言写清规则,再由维护人员按当前版本实现。以下是本站的设计条件,不是可直接复制运行的Dogwood配置:

  1. 定下敏感读取的范围

    选一个明确目录与数据类别,确认实际路径表示方式。决定读内容、元数据和工具返回资料分别怎样处理;无法确定读取结果时保留阻断或转交状态。

    产出:敏感范围及对应读取入口
  2. 定下随后要限制的外发

    列出接收对象、操作和发送范围,包括云端模型与通知。获准访问某个主机不等于可以向它发送任意资料;读取后允许的例外也要有明确数据处理依据。

    产出:外发清单与例外依据
  3. 定下历史事件与阻断规则

    官方指南说明::request包含被拒绝的尝试;将它直接当成“已经读取”会混淆状态。依据读取结果事件建立条件,并对不确定结果另做保守处理。不要用一个更窄的permit去期望收紧已有宽泛permit,应检查实际forbid与其他规则的合并结果。

    产出:触发事件、决定规则与拒绝原因
  4. 定下限制持续多久

    官方指南规定历史时间窗口最多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读过什么。
编辑历史规则哪些规则状态保留、哪些重新开始;敏感资料是否仍在进程或工作目录中策略发布成功就自动恢复全部外发。
读取与外发并发外发决定是否早于读取结果入历史;已在途请求怎样结束把串行演练的拒绝结果当作并发保证。
超过规则窗口资料是否仍在上下文、缓存或临时文件;解除限制有何证据时间到了就认为资料已经删除或不敏感。

敏感读取与外发可能并行时,本站建议在读取前就限制相关出口,或拆成不允许外发的敏感处理阶段。已经发送的请求无法被之后的规则追回,未完成请求也要单独核对。若任务必须持续把敏感内容交给外部服务,问题应回到已批准的数据流与对象权限,不能靠“先读后禁发”替代它们。

本节依据: [6] Strands Agents(官方GitHub仓库)

保留决定记录,同时向实际出口核对

官方遥测指南提供决定记录,可查看动作、permit/deny、原因和决定规则。用它定位为何允许或拒绝,再与受控接收端的请求记录对照;遥测记录与策略引擎的历史文件用途不同,不能把普通日志缺一行解释为引擎没有处理过该操作。

官方安全文档也明确这些记录不是防篡改审计轨迹,远端服务不由Box隔离。某条请求获准后,接收方如何保存、再转发或使用资料仍需独立约定。

  • 每轮可复现

    保留版本、配置摘要、规则标识、任务标识、读取入口及出口,配置里有凭证引用时不要公开真实秘密。

  • 拒绝原因可解释

    区分策略拒绝、网络故障与请求本来就没发出。只有指定条件生效且实际出口符合限制,才记录这条演练通过。

  • 记录缺失按缺失处理

    出现日志丢失、未知读取结果或无法核对的接收情况时,保留未确认;暂停扩大权限,补做可复现演练。

本节依据: [7] Strands Agents [3] Strands Agents

先验证一条路径,再决定企业接入范围

可以先选一个不涉及真实客户资料的任务,完成上面的路径表和顺序演练。没有覆盖的直接读取、原生网络或连接器先保持限制,之后再讨论更多工具。历史策略提供的是一种额外判断条件,现有身份、业务对象权限和数据处理合同仍需成立。

需要讨论企业AI/FDE接入时,可以带上脱敏的数据流、实际读取方式、外发清单和一条失败演练记录,与AI随心创沟通梳理范围。无需提供生产凭证或原始敏感文件。

继续阅读:

业务沟通:企业AI/FDE服务。

常见问题

配置了允许访问的域名,读取敏感文件后还能发送吗?

可能仍然能。静态域名许可本身不会根据读取历史自动收紧;需要另设可生效的历史限制,并确认读取与发送都经过被管理的入口。模型调用和通知也属于需要核对的外发。

直接授权文件路径,能触发读后限制吗?

不能自动据此判断。官方说明进程自行访问直接授权的路径没有Box策略决定与记录;需要调整读取通道,或对敏感处理阶段采取固定出口限制。

重启可以清除敏感读取后的限制吗?

同一box会复用持久历史,重启不是清空开关。但新建box、修改规则和时间窗口有不同边界;它们也不能证明敏感上下文或文件已被清理,应单独验收。

资料来源与核对说明

文章中的行业定义与技术方法尽量引用官方或标准组织资料;表格、清单和决策框架是基于这些资料形成的编辑性整理,不代表来源机构对本站服务的背书。

  1. Introducing Strands Box:Dogwood驱动的Agent沙箱AWS Open Source Blog

    事件及原文发布日期2026-10-07;核验2026-10-12。核对开发者预览、macOS起步、操作系统隔离与历史策略、经过执行入口的操作及直接文件访问盲区。其他操作系统与部署包装为规划,未写成现成功能;未接入实测。

  2. Strands Box:The Big PictureStrands Agents

    原文发布日期2026-10-07;核验2026-10-12。核对预览状态、语义策略与隔离的关系,以及多租户按会话增加VM或microVM的建议;未据此断言Box本身提供租户隔离。

  3. Strands Box security modelStrands Agents

    原页未标明独立发布日期,未推测;核验2026-10-12,当前页标注0.1.x预发布。核对直接路径没有策略决定、原生工具内部操作边界、直接联网例外、远端服务及记录非防篡改审计轨迹。文档是当前边界依据,不作为另一个新闻事件。

  4. Policy action referenceStrands Agents

    原页未标明独立发布日期,未推测;核验2026-10-12。核对fs:read产生入口、read_content/read_metadata/enumerate等operation,及结果事件含义。正文没有把所有MCP数据读取归入fs:read,也没有提供未经执行验证的配置。

  5. Write a policy and check what it decidedStrands Agents

    原页未标明独立发布日期,未推测;核验2026-10-12。核对request含拒绝尝试、结果事件前置条件、permit不能收紧其他permit、forbid与最多24小时窗口。正文自然语言规则及虚构数据演练属于本站建议,非可运行配置或实测。

  6. Strands Box policy design:历史与执行合同Strands Agents(官方GitHub仓库)

    main文档未标明独立发布日期,未猜测;核验2026-10-12。核对每box持久历史、重启复用、规则编辑、新box不共享、窗口清理,以及操作与结果记录不原子、并发的结果事件间隙。文档随main可能变化,应按部署版本重新验收;没有把它包装成新公告。

  7. Record decisions and telemetryStrands Agents

    原页未标明独立发布日期,未推测;核验2026-10-12。核对记录包含动作、permit/deny、cause与规则,用于定位决定;正文要求另对照真实出口,不把普通遥测等同引擎历史或防篡改审计。

把文章方法用于你的真实业务

带上流程、样例和目标,添加企业微信沟通。先确定项目范围与验收方式,再安排实施。

查看企业 AI / FDE 服务 →
相机、麦克风和布光台上的雕塑,表现图片、视频与声音的创作
AI 生成 · 内容创作场景示意

把你正在做的事,
拿来一起聊聊。

还没有完整方案也没关系。选一个方向,带着下面几条信息联系团队,我们先了解问题,再确认下一步。

企业 AI / FDE 项目

先从一段具体流程说起。

  • 我们目前怎样完成这项工作?
  • 哪一步最费时间,或经常出错?
  • 已有的资料、系统和期望结果是什么?
Shopify 建站与经营

有店铺的话,可以一并发来链接。

  • 店铺是准备上线,还是已经在运营?
  • 销售什么商品,面向哪些市场?
  • 希望先解决哪个页面或经营问题?
内容创作与工具使用

说明准备制作的内容,或遇到的操作问题。

  • 想做图片、视频、配音,还是图文?
  • 已有素材、参考风格和使用场景是什么?
  • 如果使用时遇到问题,具体停在哪一步?
扫码添加随心创技术客服企业微信

微信扫码,发来你的问题

可以直接按提纲描述,也可以先发一句话。人工服务会在确认范围后单独报价。

手机上可保存二维码后识别。