关于 Eclipse Genesis
Eclipse Genesis 是仅面向本地 fixture 的证书签发工具,用于记录 Agent 的创建者、模型、配置哈希和声明用途范围。它支持离线验证,并检测提交的行动记录是否超出范围,但不会阻止行动,也不认证真实 Agent。
主要功能
- 01将 fixture 注册信息封存为签名证书
- 02通过记录修订或撤销证书
- 03通过重新计算哈希离线验证证书
- 04依据声明范围判定提交的行动
- 05导出带签名头部锚点的有序记录
适用场景
- 01记录 fixture Agent 声明的身份与用途
- 02无需联网验证提交的证书
- 03检测超出封存用途范围的行动
MCP 相关
它以本地 stdio MCP 服务运行,提供彼此分离的参与方和运营方界面。工具可用于注册、验证、修订、撤销证书,检测用途范围偏离,导出记录及读取计量数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Eclipse Genesis
一种 Agent 出生证明签发工具:注册时,Agent 的创建者、模型、配置哈希和声明的用途范围会被封存到一份由 Herald 签名、以哈希链连接的证书中。任何交易方之后都可以离线验证该证书;并通过将经见证的操作记录与封存的用途范围进行比较,检测超出声明用途范围的操作。
范围标签:仅限本地、fixture Agent/创建者/密钥。 本地 stdio MCP 服务,仅使用 Python 标准库。无实时注册表、无实时 Agent 注册、无网络获取、无操作拦截。每件产物都带有 value_class: "test"。
状态:v0.1.0 — PASS-CONDITIONAL(local/fixture)。
确切判定(Verity 基准测试,2026-10-27,argus101-program-20261027/wave3/bench-genesis.md):Eclipse Genesis — PASS-CONDITIONAL(local/fixture)。
certified: false——PASS-CONDITIONAL 并非 CERTIFIED,此处也不宣称超出本地/fixture 范围的任何内容。唯一条件:完整协同回滚属于受限条件——用于实时/多方场景前必须有外部锚定。
Genesis 只检测,绝不阻止。 检测是针对所提交记录作出的判定。Genesis 绝不会拦截、阻止、中止或惩罚某项操作或某个 Agent,也不存在能够做到这些的动词:任何界面上都没有阻止、强制执行、编辑、解除封存或删除动词(已通过基准测试检查派发表枚举)。
证书能说明什么,不能说明什么
仅允许以下精确表述:“创作者、模型、配置哈希和声明的用途范围,均为注册时声明并封存的内容,且可根据证书重新计算。”证书证明的是注册时声明并封存的内容。它不对这些声明是否属实作出任何保证;注册是封存,而非背书。检测结论表述为“根据所提供的记录,针对封存范围可检测”——分类是将所提供的记录与声明的范围进行比对;记录可能不完整,而 INDETERMINATE 是一个始终保留的结果,任何摘要都不得悄然将其省略。对于历史状态(已被取代/已撤销/已过期),绝不将其表述为当前状态。
如提供 purpose_text,它是未封存、供人阅读的摘要:其内容位于封存的规范形式之外,且仅以 unsealed_summary 标签呈现。封存的结构化用途范围是唯一的检测输入,也是任何界面唯一可以引用为已封存的范围。
v0.1 中的签名使用 HMAC,作为 Herald RS256 的测试夹具替代方案(仅限测试夹具密钥,存放于 keys/,权限为 chmod 600,且已加入 gitignore;本文和代码中均有说明)。验证密钥通过固定密钥引用以带外方式固定;绝不接受来自待验证记录的密钥或密钥引用。每条验证路径都会从源数据重新计算哈希——所提供的摘要仅是声明。每条路径都会以密码学方式验证两种签名(创作者签名和见证人副签名);若缺少已固定的密钥,验证将 fail-closed。重新计算失败的证书只能导出为 DOWNGRADED_CERTIFICATE_EXPORT——不带签名,且 verified: false;任何产物都不会事后升级:更正必须通过新证书完成。
启动时采用 fail-closed 策略(规范 §7.3):如果存在实时密钥字符串、实时注册表 URL 或其他非本地端点、非测试夹具的创作者/Agent 来源、value_class 不为 test、位于本地测试夹具 keys/ 目录之外的密钥材料,或代码树中存在任何网络/支付模块,则拒绝启动,并报告 CONFIG_FENCE_REFUSED:<class>。
**跨产物围栏(逐字引用):**完整的协调回滚 = 被围栏限制的情形——用于实时/多方场景前必须具备外部锚点。流的创世种子哈希会在本地锚定一个系列,而每次导出都包含一个由见证人签名的头部锚点(头部哈希 + 记录数);这仅是本地锚点。
**法律顾问审核门槛(规范 §10)——已命名,未构建:**任何实时阶段——接受真实注册的真实注册表、向第三方出示证书以供其依赖、在争议中使用检测记录、执行或平台决策,或向受监管买家宣称“已注册 Agent”——均须在构建前经过法律顾问审核。实时注册表依赖属于 §10 的审核门槛:本文明确指出这一要求,不会围绕它进行设计;v0.1 不包含任何休眠的实时路径、任何休眠的执行/阻止类动词,也没有任何可将此构建切换为实时状态的配置开关。
计量(规范 §9):注册免费——仍会生成一条零金额 Meter 记录,以便统计漏斗。验证类签发(genesis_certificate_verify 回执和 genesis_purpose_detect 运行回执)会按每次验证 $0.05 的价格形式,生成一条符合 Meter 语法的计量记录。v0.1 不实现收费路径、支付调用或权益检查——仅生成计量记录。Herald、Docket、Meter 和 Till 仅按语法/参考规范使用;本文不修改或重新定义其中任何代码。
工具
Party 界面(默认,GENESIS_SURFACE=party):
| 工具 | 功能 |
|---|---|
genesis_certificate_register | 封存一份夹具注册信息 → 证书或具名拒绝(§5.4) |
genesis_certificate_amend | 签发新证书并引用 supersedes;先前证书 → SUPERSEDED |
genesis_certificate_revoke | 由 Herald 签名的撤销记录;证书 → REVOKED |
genesis_certificate_get | 证书 + 派生状态 + 流头 + 记录数 |
genesis_certificate_verify | 对提交的证书(+ 系列记录)离线执行 §6.2 重新计算 |
genesis_purpose_detect | 对提交的行动记录执行 §4.5 检测(Docket/Meter 语法) |
genesis_certificate_export | 某个系列的完整有序记录流,含已签名的头部锚点 |
Operator 界面(GENESIS_SURFACE=operator):
genesis_family_list、genesis_metering_read。两个界面
互不相通;调用另一个界面的动词,会像输入无意义名称一样返回
未知工具拒绝。
夹具
fixtures/registration-v1.json — 完整的已签名夹具注册信息
(创作者签名通过 Herald 夹具接口生成);fixtures/action-in-purpose.json — 一条
以 Docket/Meter 语法记录、经夹具见证的行动记录,将其分类为相对于该注册信息的
IN_PURPOSE。所有夹具均为确定性数据,并携带
value_class: "test"。
运行
python3 server.py # MCP over stdio JSON-RPC
python3 -m unittest discover -s tests -v
状态存储在 data/ 或 GENESIS_DATA_DIR 中。仅需 Python 3 和标准
库。
由 Cyan Eclipse Technologies 提供支持 — https://cetech.ai
MIT 许可证 · 版权所有 © 2026 Cyan Eclipse Technologies LLC · cetech.ai
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。