DCP コア¶
英語の仕様の参考訳です(25/10/2026 更新)。規範となるのは英語版です。この翻訳に規範的な効力はなく、内容が異なる場合は英語版が優先されます。識別子とコードブロックは翻訳せずにそのまま掲載しています。
このディレクトリには、Digital Citizenship Protocol のコアの仕様、つまりすべての DCP の実装がサポートしなければならない、最小限の相互運用可能なプロトコルの範囲が入っています。
DCP コアとは¶
DCP コアは、どの検証器でも次を評価できるようにする、アーティファクト、その関係、検証のモデルを定義します:
- エージェントに誰が責任を負うか(責任を負うプリンシパルへの結び付け)
- エージェントが何をするつもりだと宣言したか(意図の宣言)
- どのポリシーの結果が適用されたか(ポリシー判断)
- どの検証可能な証拠が作られたか(行動の証拠 / 監査証跡)
- 持ち運べる検証のために、すべてのアーティファクトがどうまとめられるか(バンドルのマニフェスト)
コアは意図的に最小限です。何が存在しなければならないか、それをどう検証するかを定義しますが、どう署名するか、どのアルゴリズムを使うか、エージェントが互いをどう見つけるか、ガバナンスのポリシーをどう適用するかはプロファイルに委ねます。
コアのアーティファクト¶
| アーティファクト | 目的 | 既存の仕様 |
|---|---|---|
| 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)を 1 つの一貫したコアにまとめる編集上の層です。それらを置き換えるものではなく、プロトコルの最小限の範囲を一望できるようにするものです。
コアではないもの¶
次のものは明示的にコアの外にあり、プロファイルやサービスに属します:
- 特定の暗号アルゴリズム(Ed25519、ML-DSA-65 など)→ Crypto プロファイル
- エージェント間の発見と通信 → A2A プロファイル
- リスクティア、管轄区域、失効、ガバナンス → Governance プロファイル
- 検証サーバー、アンカリング、透明性ログ → インフラのサービス
実装に関する注記(参考)¶
2026 年 10 月 25 日に追加。規範的ではありません。 これらの注記は要件を加えず、上の内容を何も変えません。
mainのリファレンスの コードがこの文書とどう関係するかを説明するものです。食い違う場合は、上の規範的な本文がそのまま有効です。
- コアのアーティファクトには、通信路上の 2 つのバージョンがあります。V1(
schemas/v1/):マニフェストなし、SignedPayloadのエンベロープなし、session_nonceなし、バンドルに対する 1 つの Ed25519 の署名、そして少なくとも 1 つの監査エントリー。V2(schemas/v2/、 DCP-AI v2.0 で規定):各アーティファクトを約束する署名付きのマニフェスト、RPR、パスポート、意図、 ポリシー判断のためのSignedPayloadのエンベロープ、セッションの nonce、複合署名、そして空でもよい 監査証跡。 - V2 では、RPR がプリンシパルの
binding_keysを持ち、パスポートはエージェント自身の鍵で署名されます。検証を通る バンドルが証明するのは、その署名が列挙された鍵と一致することであって、プリンシパルが誰かではありません。信頼は 検証器の信頼セットから来ます(docs/ADMISSION.md)。