英語版の参考訳です(28/10/2026 更新)。内容が異なる場合は英語版が優先されます。識別子、コマンド、コードブロックは翻訳せずにそのまま掲載しています。
DCP とは¶
Digital Citizenship Protocol(DCP)は、AI エージェントのための持ち運び可能な説明責任のレイヤーを定め、どの検証者でも次のことを評価できるようにします。
- エージェントについて誰が責任を負うのか(責任あるプリンシパルとの結び付け)
- エージェントが何をするつもりだと宣言したのか(意図の宣言)
- どのようなポリシーの結果が適用されたのか(ポリシー判断)
- どのような検証可能な証拠が生成されたのか(監査証跡)
- エージェントがライフサイクル全体を通じてどのように管理されるのか(ライフサイクル管理)
- エージェントが移行する、または稼働を終了するときに何が起きるのか(デジタル継承)
- エージェントとプリンシパルの間の紛争がどのように解決されるのか(紛争解決)
- どのような権利と義務がエージェントの振る舞いを律するのか(権利の枠組み)
- 権限が人間からエージェントへどのように委任されるのか(個人の代理)
DCP は、中央の検証サービスを必要とせず、暗号署名、ハッシュチェーン、独立した検証を組み合わせます。V2 では、RPR、パスポート、意図、ポリシー判断がそれぞれ個別に署名されます。監査エントリは個別に署名されるのではなく、署名済みマニフェストのコミットメントによって結び付けられます。
このプロトコルは、人間と AI エージェントが共同で作りました。統治しようとする協働そのもののために設計されています。
アーキテクチャ¶
DCP は 3 つの概念的なレイヤーで構成されています。
DCP Core¶
すべての実装が対応しなければならない最小限の相互運用可能なプロトコルです。Core はアーティファクト、その関係、検証モデルを定義します。
- Responsible Principal Binding — 各エージェントを、説明責任を引き受ける人間または法人に結び付ける
- Agent Passport — エージェントの持ち運び可能なアイデンティティ、機能、鍵の素材
- Intent Declaration — エージェントが行動する前に、何をするつもりかを構造化して宣言する
- Policy Outcome — 意図に適用された承認の判断
- Action Evidence — ハッシュで連鎖し、改ざんを検出できる、マークル証明付きの監査エントリ
- Bundle Manifest — 検証のためにすべてのアーティファクトを束ねる持ち運び可能なパッケージ
コアの仕様は spec/core/ を参照してください。
プロファイル¶
コアの上に構築されるものの、基本的な相互運用には必要ない拡張と特化です。
- Crypto Profile — アルゴリズムの選択、ポスト量子のハイブリッド署名、暗号の俊敏性、検証器のポリシー(spec/profiles/crypto/)
- Agent-to-Agent (A2A) Profile — ディスカバリー、ハンドシェイク、セッション管理、トランスポートのバインディング(spec/profiles/a2a/)
- Governance Profile — リスクティア、管轄の証明、失効、鍵の回復、ガバナンスのセレモニー(spec/profiles/governance/)
サービス¶
プロトコルを支えるものの、規範的なコアには含まれない運用インフラです。
- 検証サーバー、アンカリングサービス、透明性ログ、失効レジストリ
- これらはデプロイ上の選択であり、プロトコルの要件ではありません
プロトコル仕様¶
| 仕様 | タイトル | 説明 |
|---|---|---|
| DCP-01 | アイデンティティと人間との結び付け | エージェントのアイデンティティ、オペレーターによる証明、鍵の結び付け |
| DCP-02 | 意図の宣言とポリシーによる制御 | 宣言された意図、セキュリティティアの適用、ポリシーの評価 |
| DCP-03 | 監査チェーンと透明性 | ハッシュで連鎖した監査エントリ、マークル証明、透明性ログ |
| DCP-04 | エージェント間通信 | 認証されたエージェント間メッセージ、委任、信頼の連鎖 |
| DCP-05 | エージェントのライフサイクル管理 | 状態機械による、エージェントの稼働開始、監視、衰退、稼働終了 |
| DCP-06 | デジタル継承と相続 | デジタル遺言、メモリーの移転、後継者の指定 |
| DCP-07 | 紛争の解決と仲裁 | 紛争、エスカレーションレベル、仲裁、判例 |
| DCP-08 | 権利と義務の枠組み | 権利の宣言、義務の記録、違反の報告 |
| DCP-09 | 個人の代理と委任 | 委任状、人間までさかのぼれる検証可能なサブ委任のチェーン、注意の閾値、プリンシパルのミラー |
| DCP-AI v2.0 | ポスト量子の規範仕様 | ハイブリッド PQ 暗号と 4 段階のセキュリティモデルを備えた v2.0 の完全な仕様 |
クイックスタート¶
公開済みパッケージ。 npm、PyPI、Go モジュール、crates.io の現在のバージョンは、セキュリティ更新の注意とともに公開済みバージョンに載っています。リポジトリの参照 CLI とソースのテストを実行するには、チェックアウトをビルドします:
証拠を作成・検証するには、オプション B:SDK を直接使うを使ってください。オプション A はデモで、模擬的な PQ 鍵と署名されていない記録を含みます。
オプション A:CLI ウィザード(デモ)¶
インタラクティブなウィザード(@dcp-ai/cli)は、名前、管轄、フレームワーク、セキュリティティアを尋ね、
鍵と、RPR やパスポートに似たレコードを含む .dcp/ フォルダーを書き出します。これはデモであり、V2 のアイデンティティを作る手段ではありません。
その「ML-DSA-65」鍵はシミュレーション(ランダムなバイト列)で、レコードは署名されておらず、V2 スキーマにも合いません。
検証できるアイデンティティとバンドルを作るには、お使いの SDK のクイックスタート(オプション B)に従ってください。制限の一覧は
次にあります:
エージェントの作成。
このリポジトリのウィザードには @dcp-ai/sdk 2.2.1 が必要です。チェックアウトから(上記のとおり SDK をビルドした後で)、
プロジェクトのディレクトリで実行します。
cd /path/to/dcp-ai/cli
npm install --no-save --package-lock=false --ignore-scripts --install-links ../sdks/typescript
cd /path/to/your-project && node /path/to/dcp-ai/cli/bin/dcp-ai.js init
より低レベルのリファレンス CLI であるチェックアウトのルートの bin/dcp.js は、スクリプトや CI パイプラインのためのものです。
読み書きするのは現在のディレクトリの中だけです。
cd /path/to/your-bundles
node /path/to/dcp-ai/bin/dcp.js verify-bundle --policy hybrid_preferred bundle.signed.json
オプション B:SDK を直接使う¶
次のどちらかをインストールします。
- ソース開発用にチェックアウトからビルドした
mainの SDK:
- または、これらの修正と機能を含む公開済み SDK 2.2.1:
main の現行の V2 バンドル検証器(署名、ハッシュ、セッションバインディング、セキュリティティア)で、署名済みの V2 バンドルを
検証します。検証されるのは一次の監査チェーンで、オプションの SHA3-256 の二次チェーンは検証されません(
二重ハッシュチェーンを参照)。
import { readFileSync } from 'node:fs';
import { getDefaultRegistry, registerDefaultProviders, verifySignedBundleV2 } from '@dcp-ai/sdk';
registerDefaultProviders();
const signedBundle = JSON.parse(readFileSync('bundle.signed.json', 'utf8'));
const result = await verifySignedBundleV2(signedBundle, getDefaultRegistry());
console.log(result.verified, result.errors);
検証済みのバンドルが証明するのは、完全性と、列挙された鍵による署名であって、プリンシパルが誰かではありません。信頼するプリンシパルからの 証拠だけを受け入れるには、アドミッションを使ってください。検証もアドミッションも、 アクションを承認するものではありません。バンドルを構築して署名するには、 お使いの SDK のクイックスタートに従ってください:TypeScript、 Python、Go、 Rust、WASM。
セキュリティティア¶
| ティア | 検証モード | PQ チェックポイント | 典型的な用途 |
|---|---|---|---|
| Routine | classical_only |
50 イベントごと | 公開データの読み取り、情報の照会 |
| Standard | hybrid_preferred |
10 イベントごと | API へのアクセス、エージェントの標準的な操作 |
| Elevated | hybrid_required |
すべてのイベント | 金融取引、個人情報へのアクセス、組織をまたぐ委任 |
| Maximum | hybrid_required |
すべてのイベント | 政府のシステム、重要インフラ、規制産業 |
ティアは、意図とポリシーのリスクスコアからアクションごとに計算され(仕様 §14.2)、検証器は自身のモードとティアのモードのうち 厳しいほうを適用します(仕様 §14.3)。オペレーターや複数当事者による証明、 ハードウェアに結び付いた鍵、アンカリングはデプロイ上の選択です。SDK はどのティアでもこれらを要求も確認もしません。
エコシステム¶
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 (11)"]
EX["Express Middleware"]
FA["FastAPI Middleware"]
LC["LangChain"]
OA["OpenAI"]
CR["CrewAI"]
AGNO["Agno (agno-dcp)"]
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
TPL --> LC
TPL --> CR
TPL --> OA
TPL --> EX
VER -. "strict-v1 configured source" .-> REV
ANC -. "planned on-chain submission" .-> SOL
DK --> VER
DK --> ANC
DK --> TL
DK --> REV
GH --> VER
SDK¶
好みの言語で Citizenship Bundle を作成、署名、検証できます。すべての SDK が DCP v2.0 とポスト量子のハイブリッド暗号に対応しています。
| SDK | パッケージ | 機能 | ドキュメント |
|---|---|---|---|
| TypeScript | @dcp-ai/sdk |
BundleBuilder、ハイブリッド PQ 暗号、JSON Schema による検証、Vitest | sdks/typescript/ |
| Python | dcp-ai |
Pydantic v2 のモデル、CLI(Typer)、PQ の extras、オプションのプラグイン | sdks/python/ |
| Go | github.com/dcp-ai-protocol/dcp-ai/sdks/go/v2 |
ネイティブの型、ハイブリッド署名、バンドルの検証 | sdks/go/ |
| Rust | dcp-ai |
serde、ed25519-dalek + fips203/204/205、オプションの WASM フィーチャー | sdks/rust/ |
| WASM | @dcp-ai/wasm |
ブラウザーでの検証、WebAssembly による PQ 暗号、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/ | |
| Agno | DCPAgent、DCPTeam、DCPWorkflow のラッパー(別パッケージ) |
agno-dcp のリポジトリ | |
| OpenClaw | プラグイン + SKILL.md、6 つのエージェント用ツール | integrations/openclaw/ | |
| W3C DID/VC | DID ドキュメントと DCP のアイデンティティの橋渡し、VC の発行 | integrations/w3c-did/ | |
| Google A2A | A2A の Agent Card 内の署名済み DCP パスポート(verifyAgentCardPassport)、タスクから意図への変換 |
integrations/google-a2a/ | |
| Anthropic MCP | MCP のツール呼び出しごとの署名済み DCP レシート(withDcpReceipt)、DCP のツールとリソース |
integrations/anthropic-mcp/ | |
| AutoGen | AutoGen のエージェントと DCP のラッパー、グループチャットのガバナンス | integrations/autogen/ |
テンプレート¶
よく使われるフレームワーク向けの入門用のウォークスルーです。アイデンティティ、意図、ポリシー、監査ログ、バンドルの封印がどこに
収まるかを示しますが、鍵と署名はプレースホルダー(«generated»、«sig»)です。鍵を生成せず、何にも署名せず、
そのバンドルは検証に通りません。Express テンプレートのミドルウェアが確認するのはバンドルの構造だけで、署名や
アドミッションは確認しません。実際の鍵、署名、検証には、クイックスタートと
フレームワークとの統合を使ってください。
| テンプレート | 説明 | コマンド |
|---|---|---|
| LangChain | DCP の流れで包んだ LangChain.js の呼び出し(署名はプレースホルダー) | npm create @dcp-ai/langchain my-app |
| CrewAI | DCP のパスポートと監査証跡を備えたマルチエージェントのクルーのシミュレーション(署名はプレースホルダー) | npm create @dcp-ai/crewai my-app |
| OpenAI | DCP の意図、ポリシー、監査で包んだ OpenAI の関数呼び出し(署名はプレースホルダー) | npm create @dcp-ai/openai my-app |
| Express | DCP の構造チェック(署名の検証なし)とディスカバリーのエンドポイントを備えた Express サーバー | npm create @dcp-ai/express my-app |
npm create @dcp-ai/<name> は、テンプレートを新しいフォルダーにコピーする @dcp-ai/create-<name> のスキャフォルダーを
実行します。完全なソースは templates/ を参照してください。
プレイグラウンド¶
DCP の概念を探るための、Web ベースのインタラクティブなプレイグラウンドです。ブラウザー上で直接、アイデンティティの作成、意図の宣言、バンドルへの署名、署名の検証ができます。暗号処理は tweetnacl と Web Crypto によりローカルで実行されます。これはデモです。ポスト量子署名は
シミュレーションで、正規形とマークルルートは簡略化されているため、作られるものは証拠にはならず、
SDK の検証器で検証できるとは限りません(制限を参照)。
# From the repository root; ES modules require HTTP, not file://
python3 -m http.server 8080 --bind 127.0.0.1 --directory playground
# Open http://localhost:8080 in your browser
詳細は playground/ を参照してください。
インフラストラクチャサービス¶
アンカリング、透明性、失効のためのバックエンドサービスです。これらは運用上のコンポーネントであり、規範的なコアプロトコルには含まれません。
| サービス | ポート | 説明 | ドキュメント |
|---|---|---|---|
| Verification | 3000 | Signed Bundle を検証するための HTTP API | server/ |
| Anchoring | 3001 | バンドルのハッシュをマークルでバッチ化し、ローカルに記録する。オンチェーンへの送信は未実装 | services/anchor/ |
| Transparency Log | 3002 | 包含証明を備えた CT 方式のマークルログ | services/transparency-log/ |
| Revocation | 3003 | エージェントの失効レジストリ + .well-known |
services/revocation/ |
すべてのサービスを 1 つのコマンドでデプロイします。
ドキュメント¶
規範的な仕様¶
| ドキュメント | 説明 |
|---|---|
| DCP-01 | アイデンティティと人間との結び付け |
| DCP-02 | 意図の宣言とポリシーによる制御 |
| DCP-03 | 監査チェーンと透明性 |
| DCP-04 | エージェント間通信 |
| DCP-05 | エージェントのライフサイクル管理 |
| DCP-06 | デジタル継承と相続 |
| DCP-07 | 紛争の解決と仲裁 |
| DCP-08 | 権利と義務の枠組み |
| DCP-09 | 個人の代理と委任 |
| DCP-AI v2.0 | ポスト量子の規範仕様 |
| BUNDLE | Citizenship Bundle の形式 |
| VERIFICATION | 検証の手順とチェックリスト |
| CANONICALIZATION_PROFILE | すべての署名とハッシュの基礎となる正規 JSON プロファイル dcp-jcs-v1 |
| DCP Core | コアプロトコルの編集上の仕様 |
| Profiles | オプションのプロファイル:暗号、A2A、ガバナンス、アドミッション(strict-v1) |
はじめに¶
| ガイド | 説明 |
|---|---|
| QUICKSTART | 全般的なクイックスタートガイド |
| QUICKSTART_LANGCHAIN | LangChain との統合の手引き |
| QUICKSTART_CREWAI | CrewAI によるマルチエージェントのセットアップ |
| QUICKSTART_AGNO | agno-dcp を使った Agno のエージェント、チーム、ワークフロー(ライブデモ) |
| 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 ストレージ、オプションのブロックチェーンへのアンカリング |
| ARCHITECTURE | コントリビューター向けのリポジトリの地図 |
テストと保証¶
| ツール | 説明 |
|---|---|
| Interop matrix | 4 つの SDK(とリファレンス検証器)上で動くエージェントが、互いの citizenship bundle を作成、署名、検証する。そのままのものと、転送中に改ざんしたものの両方を扱う |
| Differential fuzzer | 同じ変異させた署名済みバンドルを 4 つの SDK の検証器に通す。食い違いはすべて発見事項になる |
| Shared vectors | すべての SDK が同じように受け入れる、または拒否しなければならないバンドル、委任状のチェーン、攻撃ケース |
ガイド¶
| ガイド | 説明 |
|---|---|
| AGENT_CREATION_AND_CERTIFICATION | P2P でのエージェント作成の流れ、DCP の認証 |
| OPERATOR_GUIDE | 検証サービスの運用 |
| MIGRATION_V1_V2 | DCP v1.0 から v2.0 への移行 |
| ADMISSION | 信頼済みのプリンシパルからのバンドルだけを、必要に応じて strict-v1 のもとで受け入れる |
| OBSERVABILITY | SDK からの OpenTelemetry のトレースとメトリクス |
提案(実験的、規範ではない)¶
| ドキュメント | 説明 |
|---|---|
正規化の候補 dcp-jcs-v2 |
既定では有効化されない実験的な候補プロファイル、その設計とオプトインの SDK API。dcp-jcs-v1 は引き続き既定であり、唯一の規範的な正規化プロファイル |
標準との整合¶
| ドキュメント | 説明 |
|---|---|
| NIST_CONFORMITY | NIST のポスト量子暗号への適合 |
| EU_AI_ACT_MAPPING | EU AI 法のログ記録、人間による監督、記録保持の義務を DCP のアーティファクトに対応付ける |
| ROADMAP | プロジェクトの発展のロードマップ |
コミュニティ¶
| ドキュメント | 説明 |
|---|---|
| EARLY_ADOPTERS | アーリーアダプター向けプログラムと事例 |
| CONTRIBUTING | 貢献のガイドライン |
| GOVERNANCE | プロジェクトのガバナンスモデル |
ビジョン¶
| ドキュメント | 説明 |
|---|---|
| GENESIS_PAPER | 創設のホワイトペーパー |
暗号アルゴリズム¶
DCP v2.0 は、量子耐性のあるセキュリティのためにハイブリッドな暗号アーキテクチャを採用しています。アルゴリズムの選択と暗号の俊敏性は Crypto Profile で定められています。
この表はプロトコルの設計を示します。SDK は X25519 + ML-KEM-768 を組み合わせた交換を実行せず、A2A のセッション鍵は呼び出し側が提供します。@dcp-ai/sdk 2.2.1、@dcp-ai/wasm 2.1.1、dcp-ai 2.10.1(PyPI)、Go v2.11.1、Rust dcp-ai 2.11.1 以降の V2 検証器は、存在するオプションの二次監査チェーンのリンクと二次マークルルートを確認します。それより前のバージョンは確認しません(二重ハッシュチェーン)。実装上の制限は NIST への適合とセキュリティモデルを参照してください。
| アルゴリズム | 標準 | 目的 |
|---|---|---|
| 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 | ハイブリッド | クラシカル + PQ を組み合わせた鍵交換 |
| SHA-256 + SHA3-256 | FIPS 180-4 / FIPS 202 | 監査の完全性のための二重ハッシュチェーン |
リポジトリの構成¶
dcp-ai/
├── spec/ # Normative specifications (DCP-01 through DCP-09, v2.0)
│ ├── core/ # DCP Core editorial specification
│ └── profiles/ # Profile specifications (crypto, a2a, governance, admission)
├── schemas/ # JSON Schemas (draft 2020-12, v2 includes DCP-05–09)
├── tools/ # Validation, conformance, crypto + Merkle helpers
│ ├── interop-matrix/ # Live interoperability between agents on the four SDKs
│ ├── difffuzz/ # Differential fuzzer of the four V2 verifiers
│ └── canonicalization-lab/ # Design model of the dcp-jcs-v2 candidate
├── tests/ # Conformance tests, fixtures, interop vectors (tests/interop/candidate: experimental)
├── 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)
├── packages/create-*/ # npm create @dcp-ai/<name> scaffolders
├── 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/ # Guides, architecture, standards alignment; docs/proposals: experimental designs
└── .github/ # CI/CD workflows + reusable GitHub Actions
開発¶
# Build the workspace SDK first: the root uses it to test the checked-out source
(cd sdks/typescript && npm install && npm run build)
# Install dependencies
npm install
# Run tests
npm test
# Run protocol conformance suite
npm run conformance
# Cross-SDK checks (build sdks/typescript first; needs Python, Go and Rust)
node tools/interop-matrix/run.mjs
node tools/difffuzz/run.mjs
# Start verification server (port 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
ソフトウェア
使用したリリースを引用してください。コンセプト DOI 10.5281/zenodo.19656025
は最新のアーカイブ版に解決されます。v2.0.2 のリリースには独自の DOI があります。
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 を参照してください。