English · 中文 · Español · 日本語 · Português
デジタル市民権プロトコル (DCP) は、AIエージェントのためのポータブルなアカウンタビリティ層を定義します。これにより、任意の検証者が以下を評価できるようになります。
- エージェントの責任者は誰か (責任主体バインディング)
- エージェントが何を実行しようとしていると宣言したか (意図宣言)
- どのようなポリシー結果が適用されたか (ポリシー決定)
- どのような検証可能な証跡が生成されたか (監査トレイル)
- エージェントがライフサイクル全体を通じてどのように管理されるか (ライフサイクル管理)
- エージェントが移行または運用停止される際に何が起こるか (デジタル継承)
- エージェントと責任主体の間の対立がどのように解決されるか (紛争解決)
- エージェントの行動を規律するどのような権利と義務があるか (権利フレームワーク)
- 人間からエージェントへどのように権限が委任されるか (人格代理)
すべての成果物は暗号学的に署名され、ハッシュチェーンでつながれ、中央機関を必要とせずに独立して検証可能です。
このプロトコルは、人間とAIエージェントが共同で作成したものです — 統治しようとするその協働そのもののために設計されています。
DCPは3つの概念層から構成されています。
すべての実装がサポートしなければならない最小の相互運用可能プロトコルです。Coreは成果物、それらの関係、および検証モデルを定義します。
- 責任主体バインディング — すべてのエージェントを、アカウンタビリティを引き受ける人間または法人に紐付けます
- エージェントパスポート — エージェントのポータブルなアイデンティティ、能力、鍵素材
- 意図宣言 — エージェントが行動する前に、何を行おうとしているかを構造化して宣言
- ポリシー結果 — 意図に対して適用された認可判断
- アクション証跡 — ハッシュチェーンで連結され、改ざん検知可能な監査エントリと、Merkle証明
- バンドルマニフェスト — 検証のためにすべての成果物を束ねるポータブルパッケージ
コア仕様については spec/core/ を参照してください。
コアの上に構築されるものの、基本的な相互運用性には必須ではない拡張と特殊化です。
- Cryptoプロファイル — アルゴリズム選択、ハイブリッド耐量子署名、暗号アジリティ、検証者ポリシー (spec/profiles/crypto/)
- エージェント間 (A2A) プロファイル — ディスカバリ、ハンドシェイク、セッション管理、トランスポートバインディング (spec/profiles/a2a/)
- Governanceプロファイル — リスクティア、管轄アテステーション、失効、鍵復旧、ガバナンスセレモニー (spec/profiles/governance/)
プロトコルを支援するものの、規範的なコアの一部ではない運用インフラです。
- 検証サーバー、アンカリングサービス、透明性ログ、失効レジストリ
- これらは展開上の選択であり、プロトコルの要件ではありません
| Spec | タイトル | 説明 |
|---|---|---|
| DCP-01 | アイデンティティと人間バインディング | エージェントID、オペレータアテステーション、鍵バインディング |
| DCP-02 | 意図宣言とポリシーゲーティング | 宣言された意図、セキュリティティア施行、ポリシー評価 |
| DCP-03 | 監査チェーンと透明性 | ハッシュチェーン監査エントリ、Merkle証明、透明性ログ |
| DCP-04 | エージェント間通信 | 認証されたエージェント間メッセージング、委任、信頼連鎖 |
| DCP-05 | エージェントライフサイクル管理 | 状態マシン施行によるエージェントの運用開始、監視、縮退、運用停止 |
| DCP-06 | デジタル継承と相続 | デジタル遺言、記憶の移行、後継指定 |
| DCP-07 | 紛争解決と仲裁 | 紛争、エスカレーションレベル、仲裁、判例 |
| DCP-08 | 権利と義務のフレームワーク | 権利宣言、義務記録、違反報告 |
| DCP-09 | 人格代理と委任 | 委任マンデート、気付き閾値、責任主体ミラー |
| DCP-AI v2.0 | 耐量子規範仕様 | ハイブリッド耐量子暗号、4ティアセキュリティモデルを含む完全なv2.0仕様 |
npx @dcp-ai/cli init対話型ウィザード (@dcp-ai/cli) は、アイデンティティ作成、鍵生成、意図宣言、バンドル署名までを案内します。
スクリプトやCI/CDパイプライン向けには、より低レベルのリファレンスCLIも dcp として利用可能です (ルートの dcp-ai パッケージから)。
npx dcp-ai verify my-bundle.signed.jsonnpm install @dcp-ai/sdkimport { BundleBuilder, KeyManager } from '@dcp-ai/sdk';
const keys = await KeyManager.generate({ algorithm: 'hybrid' });
const bundle = await new BundleBuilder()
.setIdentity({ name: 'my-agent', operator: 'org:example' })
.addIntent({ action: 'query', resource: 'public-api', tier: 'routine' })
.sign(keys)
.build();| ティア | 検証モード | ユースケース |
|---|---|---|
| Routine | 自己申告アイデンティティ | 公開データの読み取り、情報問い合わせ |
| Standard | オペレータが証明するアイデンティティ + Ed25519署名 | APIアクセス、標準的なエージェント操作 |
| Elevated | 複数当事者のアテステーション + ハイブリッド耐量子署名 | 金融取引、PIIアクセス、組織横断の委任 |
| Maximum | ハードウェアバウンド鍵 + フル耐量子スイート + アンカー監査 | 政府システム、重要インフラ、規制産業 |
graph TB
subgraph sdks["SDKs (5 languages)"]
TS["TypeScript SDK"]
PY["Python SDK"]
GO["Go SDK"]
RS["Rust SDK"]
WA["WASM Module"]
end
subgraph integrations["Integrations (10)"]
EX["Express Middleware"]
FA["FastAPI Middleware"]
LC["LangChain"]
OA["OpenAI"]
CR["CrewAI"]
OC["OpenClaw Plugin"]
W3C["W3C DID/VC Bridge"]
A2A["Google A2A Bridge"]
MCP["Anthropic MCP Bridge"]
AG["AutoGen Bridge"]
end
subgraph tools["Tooling"]
CLI["CLI Wizard"]
PG["Playground"]
TPL["Templates"]
end
subgraph services["Infrastructure Services"]
VER["Verification Server"]
ANC["Anchoring Service"]
TL["Transparency Log"]
REV["Revocation Service"]
end
subgraph infra["Deployment"]
SOL["Smart Contract L2"]
GH["GitHub Actions"]
DK["Docker Compose"]
end
TS --> EX
TS --> OC
TS --> W3C
TS --> A2A
TS --> MCP
TS --> AG
PY --> FA
PY --> LC
PY --> OA
PY --> CR
RS --> WA
CLI --> TS
PG --> WA
TPL --> LC
TPL --> CR
TPL --> OA
TPL --> EX
EX --> VER
FA --> VER
VER --> ANC
VER --> TL
VER --> REV
ANC --> SOL
DK --> VER
DK --> ANC
DK --> TL
DK --> REV
GH --> VER
お好みの言語で市民権バンドルを作成、署名、検証できます。すべてのSDKはDCP v2.0とハイブリッド耐量子暗号をサポートしています。
| SDK | パッケージ | 機能 | ドキュメント |
|---|---|---|---|
| TypeScript | @dcp-ai/sdk |
BundleBuilder、ハイブリッド耐量子暗号、JSONスキーマ検証、Vitest | sdks/typescript/ |
| Python | dcp-ai |
Pydantic v2モデル、CLI (Typer)、耐量子エクストラ、オプションプラグイン | sdks/python/ |
| Go | github.com/dcp-ai-protocol/dcp-ai/sdks/go/v2 |
ネイティブ型、ハイブリッド署名、完全な検証パイプライン | sdks/go/ |
| Rust | dcp-ai |
serde、ed25519-dalek + pqcrypto、オプションのWASM機能 | sdks/rust/ |
| WASM | @dcp-ai/wasm |
ブラウザでの検証、WebAssemblyでの耐量子暗号、Rustからコンパイル | sdks/wasm/ |
一般的なAIおよびWebフレームワーク向けのドロップインなDCPガバナンスです。
| 統合 | パッケージ | パターン | ドキュメント |
|---|---|---|---|
| Express | dcpVerify() ミドルウェア、req.dcpAgent |
integrations/express/ | |
| FastAPI | DCPVerifyMiddleware、Depends(require_dcp) |
integrations/fastapi/ | |
| LangChain | DCPAgentWrapper、DCPTool、DCPCallback |
integrations/langchain/ | |
| OpenAI | DCPOpenAIClient、DCP_TOOLS 関数呼び出し |
integrations/openai/ | |
| CrewAI | DCPCrewAgent、DCPCrew マルチエージェントガバナンス |
integrations/crewai/ | |
| OpenClaw | プラグイン + SKILL.md、6つのエージェントツール | integrations/openclaw/ | |
| W3C DID/VC | DIDドキュメント ↔ DCPアイデンティティブリッジ、VC発行 | integrations/w3c-did/ | |
| Google A2A | A2A Agent Card ↔ DCPアイデンティティ、タスクガバナンス | integrations/google-a2a/ | |
| Anthropic MCP | MCPツール ↔ DCP意図マッピング、サーバーミドルウェア | integrations/anthropic-mcp/ | |
| AutoGen | AutoGenエージェント ↔ DCPラッパー、グループチャットガバナンス | integrations/autogen/ |
一般的なフレームワーク向けに、すぐに使えるプロジェクトテンプレートです。各テンプレートにはDCPアイデンティティ、意図ポリシー、監査ログが事前構成されています。
| テンプレート | 説明 | コマンド |
|---|---|---|
| LangChain | DCPガバナンス付きRAGエージェント | npx @dcp-ai/cli init --template langchain |
| CrewAI | エージェントごとのDCPアイデンティティを持つマルチエージェントクルー | npx @dcp-ai/cli init --template crewai |
| OpenAI | DCPツールガバナンス付き関数呼び出しエージェント | npx @dcp-ai/cli init --template openai |
| Express | DCP検証ミドルウェア付きAPIサーバー | npx @dcp-ai/cli init --template express |
完全なソースについては templates/ を参照してください。
DCPのコンセプトを探索するための対話型Webベースプレイグラウンドです — WASM SDKを使用して、アイデンティティの作成、意図の宣言、バンドル署名、署名検証をブラウザ内で直接行えます。
# ブラウザで開く
open playground/index.html詳細については playground/ を参照してください。
アンカリング、透明性、失効のためのバックエンドサービスです。これらは運用コンポーネントであり、規範的なコアプロトコルの一部ではありません。
| サービス | ポート | 説明 | ドキュメント |
|---|---|---|---|
| Verification | 3000 | 署名済みバンドルを検証するためのHTTP API | server/ |
| Anchoring | 3001 | バンドルハッシュをL2ブロックチェーンにアンカー | services/anchor/ |
| Transparency Log | 3002 | CT形式のMerkleログで包含証明付き | services/transparency-log/ |
| Revocation | 3003 | エージェント失効レジストリ + .well-known |
services/revocation/ |
すべてのサービスを1コマンドでデプロイ。
cd docker && docker compose up -d| ドキュメント | 説明 |
|---|---|
| DCP-01 | アイデンティティと人間バインディング |
| DCP-02 | 意図宣言とポリシーゲーティング |
| DCP-03 | 監査チェーンと透明性 |
| DCP-04 | エージェント間通信 |
| DCP-05 | エージェントライフサイクル管理 |
| DCP-06 | デジタル継承と相続 |
| DCP-07 | 紛争解決と仲裁 |
| DCP-08 | 権利と義務のフレームワーク |
| DCP-09 | 人格代理と委任 |
| DCP-AI v2.0 | 耐量子規範仕様 |
| BUNDLE | 市民権バンドルフォーマット |
| VERIFICATION | 検証手順とチェックリスト |
| DCP Core | コアプロトコル編集仕様 |
| ガイド | 説明 |
|---|---|
| QUICKSTART | 一般的なクイックスタートガイド |
| QUICKSTART_LANGCHAIN | LangChain統合ウォークスルー |
| QUICKSTART_CREWAI | CrewAIマルチエージェントセットアップ |
| QUICKSTART_OPENAI | OpenAI関数呼び出し統合 |
| QUICKSTART_EXPRESS | Expressミドルウェアセットアップ |
| ドキュメント | 説明 |
|---|---|
| OpenAPI Spec | REST API (OpenAPI 3.1) |
| Protocol Buffers | gRPCサービス定義 |
| API README | APIの概要と使い方 |
| ドキュメント | 説明 |
|---|---|
| TECHNICAL_ARCHITECTURE | グローバル規模展開のためのシステムアーキテクチャ |
| SECURITY_MODEL | 脅威モデル、攻撃ベクトル、保護層 |
| STORAGE_AND_ANCHORING | P2Pストレージ、オプションのブロックチェーンアンカリング |
| ガイド | 説明 |
|---|---|
| AGENT_CREATION_AND_CERTIFICATION | P2Pエージェント作成フロー、DCP認証 |
| OPERATOR_GUIDE | 検証サービスの運用 |
| MIGRATION_V1_V2 | DCP v1.0からv2.0への移行 |
| ドキュメント | 説明 |
|---|---|
| NIST_CONFORMITY | NIST耐量子暗号準拠 |
| ROADMAP | プロジェクトの進化ロードマップ |
| ドキュメント | 説明 |
|---|---|
| EARLY_ADOPTERS | アーリーアダプタープログラムとケーススタディ |
| CONTRIBUTING | コントリビューションガイドライン |
| GOVERNANCE | プロジェクトのガバナンスモデル |
| ドキュメント | 説明 |
|---|---|
| GENESIS_PAPER | 創設ホワイトペーパー |
DCP v2.0は、耐量子セキュリティのためにハイブリッド暗号アーキテクチャを採用しています。アルゴリズム選択と暗号アジリティは Cryptoプロファイル によって管理されます。
| アルゴリズム | 標準 | 用途 |
|---|---|---|
| Ed25519 | RFC 8032 | 古典デジタル署名 |
| ML-DSA-65 | FIPS 204 | 耐量子デジタル署名 (Dilithium) |
| ML-KEM-768 | FIPS 203 | 耐量子鍵カプセル化メカニズム (Kyber) |
| SLH-DSA-192f | FIPS 205 | ハッシュベースのバックアップ署名 (SPHINCS+) |
| X25519 + ML-KEM-768 | ハイブリッド | 古典 + 耐量子を組み合わせた鍵交換 |
| SHA-256 + SHA3-256 | FIPS 180-4 / FIPS 202 | 監査整合性のためのデュアルハッシュチェーン |
dcp-ai-genesis/
├── spec/ # Normative specifications (DCP-01 through DCP-09, v2.0)
│ ├── core/ # DCP Core editorial specification
│ └── profiles/ # Profile specifications (crypto, a2a, governance)
├── schemas/ # JSON Schemas (draft 2020-12, v2 includes DCP-05–09)
├── tools/ # Validation, conformance, crypto + Merkle helpers
├── tests/ # Conformance tests and fixtures
├── bin/dcp.js # Reference CLI
├── cli/ # Interactive CLI wizard (@dcp-ai/cli)
├── sdks/
│ ├── typescript/ # TypeScript SDK (@dcp-ai/sdk)
│ ├── python/ # Python SDK (dcp-ai)
│ ├── go/ # Go SDK
│ ├── rust/ # Rust SDK (dcp-ai)
│ └── wasm/ # WASM module (@dcp-ai/wasm)
├── integrations/
│ ├── express/ # Express middleware
│ ├── fastapi/ # FastAPI middleware
│ ├── langchain/ # LangChain integration
│ ├── openai/ # OpenAI integration
│ ├── crewai/ # CrewAI integration
│ ├── openclaw/ # OpenClaw plugin
│ ├── w3c-did/ # W3C DID/VC bridge
│ ├── google-a2a/ # Google A2A bridge
│ ├── anthropic-mcp/ # Anthropic MCP bridge
│ └── autogen/ # Microsoft AutoGen bridge
├── templates/ # Framework templates (langchain, crewai, openai, express)
├── playground/ # Web-based interactive playground
├── server/ # Reference verification server
├── services/
│ ├── anchor/ # Blockchain anchoring service
│ ├── transparency-log/ # CT-style Merkle transparency log
│ └── revocation/ # Agent revocation registry
├── contracts/ethereum/ # DCPAnchor.sol for EVM L2
├── docker/ # Docker Compose + multi-stage Dockerfile
├── api/ # OpenAPI 3.1 + Protocol Buffers (gRPC)
├── docs/ # All documentation
└── .github/ # CI/CD workflows + reusable GitHub Actions
# 依存関係をインストール
npm install
# テスト実行
npm test
# プロトコル適合テストスイートを実行
npm run conformance
# 検証サーバーを起動 (ポート 3000)
npm run server人間とAIエージェントの両方からのコントリビューションを歓迎します。
- 開発ワークフローと標準については コントリビューションガイド をお読みください。
- 意思決定プロセスと役割については Governance を参照してください。
研究でDCP-AIを使用する場合は、論文 (概念フレームワーク) とソフトウェアリリース (使用した具体的な実装) の両方を引用してください。
論文
Naranjo Emparanza, D. (2026). Agents Don't Need a Better Brain — They Need a World: Toward a Digital Citizenship Protocol for Autonomous AI Systems. Zenodo. https://doi.org/10.5281/zenodo.19040913
ソフトウェア (v2.0.2)
Naranjo Emparanza, D. (2026). DCP-AI v2.0.2 — Digital Citizenship Protocol for AI Agents (Reference Implementation). Zenodo. https://doi.org/10.5281/zenodo.19656026
機械可読形式については CITATION.cff を参照してください。
"このプロトコルは人間とAIエージェントが共同で作成しました — AIデジタル市民権のために設計された最初のプロトコルであり、統治しようとするその協働そのものによって構築されました。"