Havenlon 执行架构系列(九):零信任不止发生在网络边界

发布时间:2026/6/28 20:33:50
Havenlon 执行架构系列(九):零信任不止发生在网络边界 很多系统谈零信任时关注的是网络边界。不要默认信任用户。 不要默认信任终端。 不要默认信任 API 请求。 不要默认信任云端服务。 不要默认信任来自某个网络位置的访问。这些都是必要的。但在执行控制系统里零信任不应该止步于网络边界。对于 Havenlon 来说真正关键的问题不是请求来自哪里。而是这个请求是否应该进入最终执行路径。这两件事并不相同。一个请求可以来自合法用户。 一个请求可以经过合法 API。 一个请求可以通过云端审批。 一个请求可以携带看似正确的业务参数。但这并不意味着它一定应该被执行。在不可逆执行场景里尤其是资金操作、链上交易、自动化任务、AI Agent 触发的执行请求中风险往往不是发生在“访问入口”这一刻而是发生在“系统最终决定执行”的那一刻。所以 Havenlon 关注的不是普通意义上的访问控制而是执行控制。零信任不应该停在软件层传统零信任更多解决的是软件系统里的访问问题。谁可以登录。 谁可以调用接口。 谁可以访问资源。 谁可以通过某个网络边界。这些问题重要但还不够。因为很多真实风险不是来自一个明显非法的访问请求而是来自一个看似合法、但执行结果错误的请求。例如用户账号是真实的。 API Token 是有效的。 审批流程被触发了。 云端系统返回了允许。 业务系统认为这是一笔正常操作。但请求内容本身可能已经被篡改。 执行上下文可能已经漂移。 策略版本可能已经变化。 上游系统可能已经被攻击。 AI Agent 可能产生了错误意图。 自动化流程可能进入了错误状态。如果最终执行系统只是因为“上游说可以”就继续执行那么零信任实际上只停留在入口层。Havenlon 的设计假设是任何上游系统都可能出错。这包括前端、后端、SaaS、API、策略服务、审批流程、自动化系统甚至 AI Agent。它们可以提出请求。 它们可以提供上下文。 它们可以完成业务判断。 它们可以生成授权材料。但它们不应该单方面拥有最终执行权。云端治理不等于最终执行权在 Havenlon 的系统中云端治理层非常重要。Bletchley 负责策略配置、身份管理、审批编排、风险判断、团队协作和审计记录。但 Bletchley 不是最终执行边界。云端可以治理。 云端可以编排。 云端可以记录。 云端可以生成执行前的授权条件。但云端不能单方面绕过硬件完成最终执行。这是 Havenlon 架构里的一个核心分离Governance is not execution.治理系统负责判断、组织和记录。 执行边界负责验证、裁决和放行。如果云端治理层被错误配置、被攻击、被绕过或者因为软件缺陷产生错误结果硬件执行边界仍然不应该无条件相信它。因此在 Havenlon 中云端的输出不是“命令”而是“待验证的执行条件”。它必须被硬件边界再次检查。硬件也不是魔法盒子很多安全系统在谈硬件时容易把硬件描述成一个天然可信的黑箱。好像只要进入硬件盒子内部系统就安全了。 好像只要使用安全芯片执行就可信了。 好像只要私钥不离开设备风险就解决了。Havenlon 不这样看待硬件。硬件不是魔法盒子。 硬件内部也有模块。 模块之间也有通信。 通信之间也有协议。 协议之上也有状态机。 状态机之上也有执行条件。任何一个环节都有可能出现异常。固件可能出错。 状态可能错乱。 模块可能异常重启。 内部总线可能受到干扰。 消息可能重复。 执行上下文可能不一致。 局部模块可能失效。 某个子系统可能处于未初始化状态。因此Havenlon 不把“硬件内部”视为一个单一可信整体。更准确地说Havenlon 把硬件内部拆分成多个相互隔离、相互验证、最小互信的执行域。即使在同一台设备内部即使在同一块 PCB 上不同模块之间也不应该天然互信。同一块 PCB 上的模块也不默认互信在普通产品设计里同一块 PCB 上的模块通常会被视为同一个系统的一部分。既然在同一块板子上既然由同一个固件体系控制既然属于同一个设备那么它们之间通常会被默认认为是可信的。但在 Havenlon 的执行架构里这个假设不够安全。因为执行控制系统面对的不是普通数据处理而是最终动作的放行。一旦执行发生结果可能不可逆。尤其是在链上交易、资金操作、自动化支付、企业资产操作等场景中错误执行不是一个普通软件错误而是一个执行权失控问题。所以 Havenlon 的设计原则是物理接近不等于可信。同一设备不等于可信。同一 PCB 不等于可信。同一系统不等于可信。一个模块不能因为它在硬件内部就自动获得完整信任。 一个模块不能因为它连接在内部总线上就自动拥有执行权。 一个模块不能因为它来自同一套系统就跳过身份、状态和策略验证。模块之间仍然需要边界。这些边界可以表现为模块身份验证。 消息完整性校验。 请求摘要绑定。 nonce 或时序约束。 策略版本绑定。 执行上下文绑定。 状态机约束。 失败关闭逻辑。 审计记录。 跨域确认。最终目的只有一个不要让任何单一模块独自决定最终执行。Havenlon 信任的是执行条件不是单个模块Havenlon 的核心设计原则可以概括为一句话不信任单个模块只信任被验证过的执行条件。一个模块可以提出请求。 一个模块可以提供状态。 一个模块可以完成授权。 一个模块可以参与裁决。 一个模块可以执行动作。但没有任何一个模块应该单方面拥有完整执行权。Havenlon 真正信任的不是某个模块本身而是一组被共同验证过的执行条件。这些条件包括请求身份是否正确。 设备身份是否正确。 用户授权是否存在。 策略版本是否匹配。 交易摘要是否一致。 执行对象是否被绑定。 金额、地址、链、资产类型是否被绑定。 时间窗口是否有效。 nonce 是否有效。 上下文是否完整。 授权材料是否可验证。 执行路径是否处于允许状态。只有当这些条件共同成立时请求才应该继续进入执行路径。这和传统系统有本质区别。传统系统经常信任“谁发来的命令”。 Havenlon 更关注“这个命令是否满足可验证的执行条件”。传统系统经常信任“某个服务说可以”。 Havenlon 更关注“这个可以是否被绑定到具体执行内容”。传统系统经常信任“硬件里发生的事情”。 Havenlon 更关注“硬件内部的每一步是否被边界约束”。零信任执行架构因此Havenlon 建立的是一种零信任执行架构。软件可以请求。 云端可以治理。 用户可以授权。 策略可以裁决。 硬件可以执行。但每一步都必须被边界约束。每一次跨域通信都必须被验证。 每一个执行条件都必须被绑定。 每一次状态变化都必须可解释。 每一次授权都必须对应具体执行内容。 每一次失败都必须默认关闭。这不是为了增加复杂性而是为了避免一个危险假设只要系统的一部分可信整个执行链路就可信。在 Havenlon 看来这个假设并不成立。执行链路的安全性不来自某一个模块的可信而来自多个边界之间的相互约束。云端不能单独执行。 AI 不能单独执行。 前端不能单独执行。 策略服务不能单独执行。 单个硬件模块也不能单独执行。最终执行必须经过一组可验证条件的共同约束。这就是 Havenlon 的零信任执行模型。从访问安全到执行安全零信任最早解决的是访问安全问题。但在 AI Agent、自动化系统和不可逆交易越来越普遍的环境里仅仅解决访问安全已经不够。未来更重要的问题会变成谁可以触发执行 什么条件下可以执行 执行内容是否被绑定 授权是否只对当前请求有效 上游系统出错时最终执行是否仍然会被放行 AI 产生错误意图时系统是否还有最后一道物理边界 软件被攻破时执行路径是否还能被阻断这些问题不是普通访问控制可以完全解决的。它们属于执行安全。Havenlon 的目标不是替代现有的软件安全体系也不是否定云端风控、权限管理、审批流程和审计系统。相反Havenlon 假设这些系统仍然需要存在。但 Havenlon 不把它们视为最终执行权的拥有者。它们负责治理。 Havenlon 负责把最终执行权拉回到一个可验证、可审计、可物理约束的执行边界内。最小互信而不是默认可信Havenlon 不追求让所有模块彼此完全信任。相反它追求的是最小互信。每个模块只承担自己的职责。 每个模块只暴露必要的信息。 每个模块只接受被验证过的输入。 每个模块只在满足条件时进入下一步。 每个模块都不能单方面绕过完整执行链。这是一种更适合执行控制系统的安全模型。因为在执行控制系统里真正危险的不是某个模块“不能工作”。真正危险的是某个模块在错误条件下仍然让系统继续执行。所以 Havenlon 的失败模式必须是不确定就不执行。条件不完整就不执行。上下文不一致就不执行。授权无法验证就不执行。跨域状态异常就不执行。这也是 Havenlon 所说的 fail-closed。失败不是继续尝试执行。 失败不是交给软件兜底。 失败不是默认相信上游。失败应该关闭执行路径。执行边界不是一条线而是一套体系很多人会把边界理解成一条线。网络边界。 设备边界。 账户边界。 权限边界。但在 Havenlon 中执行边界不是一条简单的线。它是一套贯穿软件、云端、硬件、模块和执行路径的最小互信体系。它要求每个执行请求在进入最终动作之前经过身份、策略、授权、上下文、状态和硬件裁决的共同验证。它要求系统不要因为请求来自内部就默认相信。 不要因为请求来自云端就默认相信。 不要因为请求来自硬件模块就默认相信。 不要因为请求已经被某个系统批准就默认相信。最终被信任的不是来源本身。最终被信任的是一组被验证过、被绑定过、被约束过的执行条件。这就是 Havenlon 的执行边界。它不是一条简单的网络防线。 它不是一个单独的硬件盒子。 它不是一个普通的钱包。 它也不是一个单纯的风控系统。它是一套零信任执行架构。软件可以请求。 系统可以判断。 AI 可以提出动作。 云端可以治理。 用户可以授权。 硬件可以执行。但最终执行必须被验证。 最终执行必须被绑定。 最终执行必须被裁决。 最终执行必须被边界约束。这就是 Havenlon 的基本立场不是硬件天然可信。而是执行必须在零信任架构中被约束。