跳转至

DCP 核心

本文是英文规范的参考译文,更新于 25/10/2026。具有规范效力的是英文版:本译文不具规范效力,如有出入,以英文版为准。标识符和代码块保持原文,不作翻译。

本目录包含 Digital Citizenship Protocol 的核心规范:每个 DCP 实现都必须支持的最小可互操作协议范围。

什么是 DCP 核心?

DCP 核心定义了工件、它们之间的关系以及验证模型,使任何验证器都能评估:

  • 代理由谁负责(与负责委托人的绑定)
  • 代理声明了它打算做什么(意图声明)
  • 应用了什么策略结果(策略决定)
  • 产生了什么可验证的证据(操作证据 / 审计轨迹)
  • 所有工件如何打包以便可移植地验证(bundle 清单)

核心刻意保持最小。它定义什么必须存在以及如何验证,但把如何签名、使用哪些算法、代理如何相互发现以及治理策略如何执行委托给配置文件。

核心工件

工件 用途 现有规范
Responsible Principal Record 将代理绑定到个人或法律实体 DCP-01(作为“Responsible Principal Record”)
Agent Passport 代理的身份、能力和密钥材料 DCP-01
Intent Declaration 行动前的结构化声明 DCP-02
Policy Outcome 对某个意图的授权决定 DCP-02
Action Evidence 以哈希链连接的审计条目 DCP-03
Bundle Manifest 绑定所有工件的可移植包 BUNDLE

文档

  • dcp-core.md — 包含完整理由和工件定义的编辑性核心规范

与现有规范的关系

核心规范是一个编辑性的叠加层,把现有的规范性规范(DCP-01 至 DCP-03、BUNDLE、VERIFICATION)组织成一个连贯的核心。它并不取代它们,而是提供协议最小范围的统一视图。

什么不属于核心

以下内容明确不属于核心,而属于配置文件或服务:

实现说明(参考性)

2026 年 10 月 25 日添加。非规范性。 这些说明不增加任何要求,也不改变上文任何内容:它们描述 main 上的参考代码 与本文的关系。两者不一致时,以上文的规范性文本为准。

  • 核心工件有两个传输格式版本。V1(schemas/v1/):没有清单、没有 SignedPayload 封装、没有 session_nonce、对 bundle 的一个 Ed25519 签名,且至少一个审计条目。V2(schemas/v2/,在 DCP-AI v2.0 中规定):一个对每个工件作出承诺的已签名清单,RPR、护照、意图和 策略决定的 SignedPayload 封装,一个会话 nonce,复合签名,以及可以为空的 审计轨迹。
  • 在 V2 中,RPR 带有委托人的 binding_keys,护照由代理自己的密钥签名。通过验证的 bundle 证明其签名与它列出的密钥相符,而不是证明委托人是谁:信任来自 验证器的信任集(docs/ADMISSION.md)。