架构
LayerT 是如何构建的
本文面向需要判断 LayerT 是否可靠的工程师和安全评审人员。它说明产品做什么、如何做,以及边界在哪里。

本文描述截至 2026年10月3日 已实现的 LayerT。尚未实现的内容均已标注。
LayerT 由两部分组成。浏览器扩展程序运行在贵公司已在管理的 Chrome 配置文件中。控制台和 API 是管理员、审批人和合规人员做出决定的地方。两者之间只通过 HTTPS 通信。您的网络路径中没有代理,操作系统上没有代理程序,也不需要新的浏览器。唯一的例外是可选的,并且按账号设置:网关路由会让某一个共享账号自己的网站经由您租用的服务器访问。
我们遵循的五条构建原则
LayerT 的工程工作遵循一套成文的工程规则。每一份规格说明和每一次变更都要对照这些规则进行检查。
- 故障时默认阻止(fail-closed)。 如果 LayerT 无法证明其策略是最新且真实的,它就会阻止该策略所涵盖的操作。它绝不会悄悄放行。
- 将配置规则的人与授予例外的人分开。 IT 编写规则,合规部门授予长期例外。任何人都不能审批自己的请求。
- 对浏览器信任的内容进行签名;保持审计记录可读。 策略使用 Ed25519 签名,并在浏览器中校验。审计日志以通俗的文字保存,审计人员可以直接阅读。
- 使用真实的协议。 目录使用 SCIM 2.0,登录使用 OpenID Connect,验证器代码使用 RFC 6238,签名使用 Web Crypto。测试替换的是数据源,而不是协议。
- 只有真实浏览器验证通过,功能才算完成。 每个流程都有测试场景,在加载了真实扩展程序的真实 Chromium 中运行。
各部分运行在哪里
| 部分 | 运行位置 | 作用 |
|---|---|---|
| Service Worker | 扩展程序内,在 Chrome 中 | 注册、浏览器自己的密钥及其短期令牌、策略同步与签名校验、审计批量上报、共享账号授权 |
| 内容脚本 | 每个页面,在 Chrome 的隔离环境(isolated world)中 | 只监视您的规则指定的字段,以及交给文件规则所指定位置的文件;填写共享账号登录信息;绘制 LayerT 的提示 |
| 页内提示 | 页面上的封闭 Shadow Root | 阻止卡片、账号菜单、通知和会话标签。页面无法读取或点击它们 |
| 控制台和 API | LayerT 云端 | 规则、共享账号、收件箱、会话、审计日志、SCIM 和登录 |
| Postgres | LayerT 云端 | 策略版本、审计事件、目录数据、以密文形式保存的共享账号密钥 |
| 对象存储 | LayerT 云端 | 会话录制,在设备上加密后再上传 |
| 定时任务 | LayerT 云端,一个独立的 worker 服务 | 使过期的请求和会话失效、执行保留期限、在策略过期前重新签名、发送通知、发送访问审查提醒 |
详细内容见组件与数据流。
LayerT 的服务器能看到什么
安全评审应当事先了解这一点:LayerT 不是零知识(zero-knowledge)系统。 为了让某人登录共享账号,LayerT 的服务器会为一次已批准、有时限的会话解密该账号的密码,并将其发送到此人已注册的浏览器。为了回放录制,服务器会为有权观看的人解密录制内容。当所有者导出整个组织的数据时,服务器会将保留的录制解密到该导出中。密码或验证器设置密钥也可以向某人显示一次,但必须先由另外两个人批准该请求。上述每一项操作都会依据角色进行检查、绑定到具体的人,并写入审计日志。
服务器还会收到您的规则匹配到的内容。规则匹配时,LayerT 会记录匹配到的内容,对于输入规则则会记录该字段的文字,以便审计人员核查这一判定。规则可以遮盖或隐藏其值,这项设置是在服务器上应用的,而不是在浏览器中。详情见数据处理。
目前的进展
LayerT 尚未正式发布,计划于 2026 年第四季度发布。它运行在使用模拟数据的测试环境中。生产环境未部署。除非带有标签,这些页面上的所有内容均已构建并经过测试:
- 默认关闭 已构建,但需要公司自行开启(录制、水印、自动提交、双人审阅)
- 抢先体验 已构建并经过测试;它只在我们的测试环境中运行过(网关路由,经由您租用的服务器上的网关,按账号开启)
- 即将推出 尚未构建或尚未完成(Edge、Firefox 和 Opera)
- 提议中 已设计,尚未构建
有两个已构建的部分取决于生产环境,而不是更多开发工作。由密钥服务保管密钥的功能已构建,并已在测试环境中使用;生产环境将使用 Google Cloud 的密钥服务,目前未部署。通过签名扩展程序包进行强制安装的功能已构建,将随首个生产版本开启;它从未在受管设备上运行过。
目前还没有客户或生产部署,LayerT 也未持有任何认证。