Aroha Protocol Vibe 项目
把人的授权逐级签给子智能体:离线验签、消费限额、随时撤销,每次动作都留下签名回执。
项目简介
Aroha Protocol 是一套面向 AI 智能体的开放授权协议与开源 SDK 套件,目标是解决一个很具体的问题:当一个智能体把活儿拆给别的智能体、再交给别的公司的工具时,没有任何东西能证明每个环节被允许做什么。它给出的答案是"授权链"——人先签发一份带有明确范围的授权,编排者只能把范围往下收窄,链条一路签回最初的人;任何一环在动手前都要自己离线校验这条链,校验不通过就拒绝执行。整条链的每一次允许或拒绝,都会留下一份签名回执。协议本身不替换 MCP、A2A 或身份提供商,而是和它们并存。
核心功能
意图授权签发:由人签发一份意图授权,写明允许的动作范围、消费上限、商户类别与有效期,并绑定到编排者的去中心化标识上。 权限衰减下放:编排者可以把范围的一个子集签给下游智能体,子令牌内嵌从自己一路签回人类根节点的完整链条,范围只能收窄,永远不能放大。 离线链条校验:任何智能体在执行动作前都要把授权链回溯到人类的根节点做一次离线校验,伪造、篡改、放大或过期的环节一律校验失败。 撤销与签名回执:人可以随时撤销授权,注册表见证节点把撤销推送给校验方;每一次被允许或被拒绝的动作都产出一份带签名的回执。 策略前置检查:独立的策略包在模型看到请求之前就先做确定性的限额判断,把明显越界的请求挡在模型之外。 现成栈接入:提供了 MCP 服务端与守卫、MCP 桥接、跨智能体通信桥接、LangChain 与 OpenAI 函数桥接,以及面向主流编排框架的适配。 脚手架与命令行工具:提供一键创建项目的脚手架命令,以及初始化、把已有 MCP 服务转成受控智能体、诊断环境、启动本地开发注册表与看板等命令。
技术实现
身份体系采用内容寻址的去中心化标识,标识自身承诺自己的公钥,因此校验签名的过程中不需要去注册表做一次查询。签名材料装在带签名的信封体里,走 MCP 协议时放在元数据字段中并附带持有者证明,不使用额外的 HTTP 头。仓库按包拆分为身份与签名信封、凭证与衰减校验、多跳委派与深度限制、确定性策略四个核心包,外加若干适配包和命令行工具包。类型标注为 TypeScript,要求 Node.js 22 及以上、npm 10 及以上。仓库内还包含三个智能合约,分别对应注册表、托管结算与信誉模块,配合 Foundry 工具链做合约演示;另有若干参考用的沙箱智能体,覆盖航班、酒店、天气、网页搜索与摘要等场景,用于互操作性测试。包仓库上的核心包最新版本为 2.0.0,采用 Apache-2.0 许可,Python 包仓库有同版本发布。部署方面提供了一键部署模板,覆盖 Vercel 与 Cloudflare 两个平台,Railway 与 Render 需要手动配置。
快速上手
第一步,创建项目:用脚手架命令生成一个已经预接好授权校验的智能体工程,进入目录后安装依赖。 第二步,本地跑通:执行开发命令启动服务,命令行会打印出本地地址与该智能体的去中心化标识。 第三步,人签发授权:示例中人类签发一份消费上限 500 美元、有效期一小时的意图授权,并指定商户类别。 第四步,下放权限:编排者把其中 300 美元的范围签给下游智能体,下游令牌内嵌回到人类根节点的签名链。 第五步,动手前校验:下游智能体在每次请求前调用链条校验函数,传入期望的根节点标识与自身标识;校验结果会返回允许的范围、链路是否完整以及失败原因。 第六步,接入已有服务:如果已经有 MCP 服务,用桥接函数包一层即可完成接入,不需要改写原有工具逻辑。
适用人群
搭建多智能体协作系统的工程师;需要跨厂商传递可审计授权的智能体平台方;关注智能体代付与消费限额的出行、金融、电商场景开发者;负责审计、合规与事后追溯的团队;以及想给自己的智能体加一道"越权就停下"护栏的个人开发者。
出品方
项目由 Aroha Labs 维护,代码托管在其 GitHub 组织下,采用 Apache-2.0 许可,配套文档站与主站点均已上线。运行时桌面应用在另一个未公开的私有仓库中开发,尚未发布;编排、结算、商业与信誉等扩展同样在仓库之外开发,但以包形式公开发布。
更新动态
仓库于 2026 年 10 月 25 日建立,10 月 27 日仍有提交推送,主题标签覆盖去中心化标识、可验证凭证、智能体身份、消费限额与多智能体通信等方向。核心包在包仓库上已有 13 个历史版本,最新为 2.0.0;官网首页公告 2.0 版本已同时发布到两个主流包仓库。仓库当前有 13 个开放议题。
评论与建议
登录 后参与评论或提建议