AEGIS OS · 记忆同意协议

让 Agent 请求记忆,让运行时执行同意。

UOMP 定义 Agent 如何请求个人记忆:范围、时效、撤销与审计。它是 Aegis OS 的 memory module,由 Aegis 原生执行。

开放协议草案Apache 2.0Aegis OS memory moduleHeurion Research
协议

定义 Agent 如何声明范围、请求同意、续租与撤销。

执行

Aegis OS 用沙箱、策略、租约与可信审批把协议变成边界。

审计 会话 7f3a
14:32:07 允许 notes/projects/roadmap.md
14:32:09 拒绝 notes/journal/2026-10.md
14:35:12 撤销 session 7f3a
今天 协议草案 · Agent 发起 · 范围与租约 · 本地审批 · 可撤销 · 审计
下一步 Aegis OS 原生实现已完成 · 统一 Web Trusted UI · 远程 Agent · conformance suite
协议模型

三件事:声明、请求、执行。

UOMP 不复制你的数据。它定义 Agent 如何提出访问请求,以及运行时如何证明自己遵守了同意。

01

声明

Agent 在 manifest 里声明它需要的记忆范围。按 tag、key、field 收窄,并明确写出不能读什么。

uom.json
"requested_scopes": {
  "read": {
    "tags": ["notes/projects"],
    "deny_tags": ["notes/journal"]
  }
}
02

请求同意

Agent 通过运行时请求范围;UOMP 定义请求载荷,Aegis OS 创建 consent request 并打开本地同意页。用户只批准这次请求,默认 30 分钟。

protocol
agent → runtime
{ "scope": ["notes/projects"],
  "ttl": "30m" }

runtime → user
consent · notes/projects · 30m
03

执行

运行时在每次读取前检查范围、租约和撤销状态。撤销后,下一个请求立即失效。

runtime
Aegis OS policy
scope ✓ · lease ✓ · revoke ✓

audit → append-only
执行边界

协议定义边界,运行时负责执行。

Aegis OS 在请求路径里执行这些约束:Agent 通过受控接口访问记忆,不持有审批凭证。

范围 tag、key、field 白名单;deny 规则优先。
时间 租约到期即失效,默认 30 分钟。
撤销 每个请求都检查租约状态;revoke 立即生效。
审计 每次允许和拒绝都记录 Agent、范围和时间。
隔离 Agent 在沙箱中运行,只通过受控接口访问记忆。
审批 审批由可信 UI 完成;Agent 不能自己批准自己。

本地优先:Aegis OS 在用户设备上执行策略,数据留在你已有的存储里。

边界

一个协议,不是又一个记忆库。

UOMP 定义访问方式;数据留在你已有的存储里。

UOMP 是

  • Agent 记忆同意的开放协议
  • 范围、时效、撤销与审计的语义
  • 与 MCP 互补的授权层
  • 由 Heurion Research 维护

UOMP 不是

  • 记忆数据库或向量库
  • Obsidian、Notion 或 Mem0 的替代品
  • 模型、Agent 框架或云服务
  • 某个产品的私有接口
当前不在主线上
  • FHE
  • 链上审计
  • 新存储后端
  • Agent Registry
  • 写入流程
协议与实现

UOMP 定义请求,Aegis OS 执行同意。

协议保持开放,执行交给可信运行时。两者共同构成完整的记忆访问控制面。

UOMP · 协议

记忆同意的开放规范

定义 Agent 如何声明范围、请求同意、获得租约、撤销与审计。

  • 范围:tag / key / field
  • 租约:限时、可撤销
  • 审计:每次允许与拒绝
阅读规范
Aegis OS · 原生模块

执行协议的原生运行时

把协议语义落到沙箱、策略、租约与可信审批上。

  • 内核沙箱与独立运行时
  • Policy + lease + escalation
  • 可信审批与审计记录
了解 Aegis OS
参与

一起定义记忆同意的标准。

UOMP 还是草案。我们想和正在把 Agent 接入个人数据的团队一起,把范围、租约和审批语义定清楚。