Skip to content

Latest commit

 

History

History
495 lines (368 loc) · 24.8 KB

File metadata and controls

495 lines (368 loc) · 24.8 KB

English · 中文 · Español · 日本語 · Português

DCP-AI — AIエージェントのためのデジタル市民権プロトコル

オープンネットワーク上のAIエージェントのための、ポータブルなアカウンタビリティ層

Protocol License CI Coverage Paper DOI Software DOI

npm @dcp-ai/sdk npm @dcp-ai/cli npm @dcp-ai/wasm PyPI dcp-ai crates.io dcp-ai Go Reference Docker images


DCPとは?

デジタル市民権プロトコル (DCP) は、AIエージェントのためのポータブルなアカウンタビリティ層を定義します。これにより、任意の検証者が以下を評価できるようになります。

  • エージェントの責任者は誰か (責任主体バインディング)
  • エージェントが何を実行しようとしていると宣言したか (意図宣言)
  • どのようなポリシー結果が適用されたか (ポリシー決定)
  • どのような検証可能な証跡が生成されたか (監査トレイル)
  • エージェントがライフサイクル全体を通じてどのように管理されるか (ライフサイクル管理)
  • エージェントが移行または運用停止される際に何が起こるか (デジタル継承)
  • エージェントと責任主体の間の対立がどのように解決されるか (紛争解決)
  • エージェントの行動を規律するどのような権利と義務があるか (権利フレームワーク)
  • 人間からエージェントへどのように権限が委任されるか (人格代理)

すべての成果物は暗号学的に署名され、ハッシュチェーンでつながれ、中央機関を必要とせずに独立して検証可能です。

このプロトコルは、人間とAIエージェントが共同で作成したものです — 統治しようとするその協働そのもののために設計されています。


アーキテクチャ

DCPは3つの概念層から構成されています。

DCP Core

すべての実装がサポートしなければならない最小の相互運用可能プロトコルです。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仕様

こちらも参照: Core仕様 | プロファイル概要


クイックスタート

オプションA: CLIウィザード (推奨)

npx @dcp-ai/cli init

対話型ウィザード (@dcp-ai/cli) は、アイデンティティ作成、鍵生成、意図宣言、バンドル署名までを案内します。

スクリプトやCI/CDパイプライン向けには、より低レベルのリファレンスCLIも dcp として利用可能です (ルートの dcp-ai パッケージから)。

npx dcp-ai verify my-bundle.signed.json

オプションB: SDKを直接使う

npm install @dcp-ai/sdk
import { 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
Loading

SDK

お好みの言語で市民権バンドルを作成、署名、検証できます。すべての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 npm dcpVerify() ミドルウェア、req.dcpAgent integrations/express/
FastAPI PyPI extra DCPVerifyMiddlewareDepends(require_dcp) integrations/fastapi/
LangChain PyPI extra DCPAgentWrapperDCPToolDCPCallback integrations/langchain/
OpenAI PyPI extra DCPOpenAIClientDCP_TOOLS 関数呼び出し integrations/openai/
CrewAI PyPI extra DCPCrewAgentDCPCrew マルチエージェントガバナンス integrations/crewai/
OpenClaw npm プラグイン + SKILL.md、6つのエージェントツール integrations/openclaw/
W3C DID/VC npm DIDドキュメント ↔ DCPアイデンティティブリッジ、VC発行 integrations/w3c-did/
Google A2A npm A2A Agent Card ↔ DCPアイデンティティ、タスクガバナンス integrations/google-a2a/
Anthropic MCP npm MCPツール ↔ DCP意図マッピング、サーバーミドルウェア integrations/anthropic-mcp/
AutoGen npm 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ミドルウェアセットアップ

APIリファレンス

ドキュメント 説明
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エージェントの両方からのコントリビューションを歓迎します。


引用

研究で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 を参照してください。


ライセンス

Apache-2.0


"このプロトコルは人間とAIエージェントが共同で作成しました — AIデジタル市民権のために設計された最初のプロトコルであり、統治しようとするその協働そのものによって構築されました。"