セキュリティポリシー¶
英語版の参考訳です(28/10/2026 更新)。内容が異なる場合は英語版が優先されます。識別子、コマンド、コードブロックは翻訳せずにそのまま掲載しています。
脆弱性の報告¶
セキュリティ上の脆弱性を GitHub の公開 issue で報告しないでください。
DCP-AI のプロトコル、SDK、サービス、スマートコントラクトにセキュリティ上の脆弱性を見つけた場合は、責任ある方法で報告してください。
- メール: security@dcp-ai.org
- GitHub: Private Vulnerability Reporting を使用してください
できるだけ詳しい情報を含めてください。 - 脆弱性の説明 - 再現手順 - 影響を受けるコンポーネント(プロトコル、SDK、サービス、コントラクト) - 想定される影響の評価
対応の目安¶
| 段階 | 期間 |
|---|---|
| 受領の連絡 | 48 時間以内 |
| 初期評価 | 7 日以内 |
| 修正(重大・高) | 30 日以内 |
| 修正(中・低) | 90 日以内 |
対象範囲¶
対象¶
- 暗号上の欠陥(Ed25519 署名、SHA-256 ハッシュ、Merkle ツリー)
- バンドル検証の回避(署名、bundle_hash、merkle_root、ハッシュチェーン)
- SDK の脆弱性(TypeScript、Python、Go、Rust、WASM)
- スマートコントラクトの不具合(DCPAnchor.sol)
- HTTP サービスの脆弱性(anchor、transparency-log、revocation)
- ミドルウェアの回避(Express、FastAPI の統合)
- プロトコルレベルの攻撃(スキーマの改ざん、ハッシュチェーンの破壊)
- ポスト量子暗号の欠陥(ML-DSA-65/87 署名、ML-KEM-768 KEM、SLH-DSA-192f)
- 複合署名のバインディングの脆弱性(pq_over_classical を剥がす攻撃)
- ハイブリッド KEM の鍵導出の弱点(X25519 + ML-KEM-768)
- A2A ハンドシェイクプロトコルの脆弱性(セッションの乗っ取り、リプレイ)
- セキュリティティアの引き下げ攻撃
- 二重ハッシュチェーン(SHA-256 + SHA3-256)の不整合
- PQ チェックポイントチェーンの完全性
- ドメイン分離タグの回避
- セッション nonce のリプレイや継ぎ合わせ
対象外¶
- 管轄当局の証明がない自己申告のアイデンティティ(設計上のものです。docs/SECURITY_MODEL.md を参照)
- 改変した検証コードを実行するオペレーター(各オペレーターが自身のデプロイに責任を負います)
- サービス拒否(プロトコルではなくインフラの問題)
- 鍵を保管する人に対するソーシャルエンジニアリング攻撃
サポート対象のバージョン¶
パッケージは共通のバージョン番号を持たず、npm の @dcp-ai/* パッケージはそれぞれ独自のバージョン系列に従います。
| バージョン | サポート |
|---|---|
2.11.x (github.com/dcp-ai-protocol/dcp-ai/sdks/go/v2, Rust dcp-ai on crates.io) |
あり |
2.10.x(PyPI / crates.io の dcp-ai、Go モジュール sdks/go/v2) |
あり |
2.9.x(PyPI と crates.io の dcp-ai、Go モジュール sdks/go/v2) |
あり |
2.8.x(PyPI と crates.io の dcp-ai、Go モジュール sdks/go/v2) |
あり |
2.2.x(@dcp-ai/sdk) |
あり |
2.1.x(@dcp-ai/sdk) |
なし:verifySignedBundleV2 が回避されうるため。修正は 2.2.x にあります(下記の注記を参照) |
2.1.x(@dcp-ai/wasm、@dcp-ai/openclaw, @dcp-ai/cli, @dcp-ai/express, @dcp-ai/anthropic-mcp, @dcp-ai/google-a2a) |
あり |
2.0.x(@dcp-ai/wasm、@dcp-ai/cli、その他の npm @dcp-ai/* パッケージ) |
あり |
| 1.0.x | あり(保守のみ) |
| < 1.0 | なし |
@dcp-ai/sdk 2.2.0 は、検証器の修正を含めて 2026 年 10 月 26 日に latest として npm に公開されました。問題のある旧バージョンに修正が自動適用されるわけではありません。
二次 SHA3-256 フィールド(2026 年 10 月 28 日)。 @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-11 の任意の二次 SHA3-256 フィールドが存在する場合にそれらを検証します。2.2.0、2.1.0、2.10.0、2.11.0 を含む以前のバージョンは検証しません。npm install @dcp-ai/sdk@^2.2.1 または各環境の同等の方法で更新し、lockfile も更新してください。公開済みのアダプター @dcp-ai/express、@dcp-ai/openclaw、@dcp-ai/anthropic-mcp、@dcp-ai/google-a2a 2.1.0 は再公開していません。これらは @dcp-ai/sdk ^2.2.0 に依存しており、ロックファイルが @dcp-ai/sdk 2.2.1 以降を解決すると二次の確認が行われます。公開済み npm パッケージの一覧と公開済みバージョンを参照してください。
問題のある統合と修正済みリリース(2026 年 10 月 26 日)。 @dcp-ai/express 2.0.0 と @dcp-ai/openclaw 2.0.0 は、署名を検証せず構造が正しい V2 バンドルを受け入れます。両方とも @dcp-ai/sdk ^2.2.0 を使う npm バージョン 2.1.0 で修正済みです。V2 バンドルの検証に 2.0.0 を使わないでください。dcp-ai 2.9.0 の FastAPI 統合には問題が残りますが、修正版は PyPI の 2.10.0 で公開済みです。Python 更新ノートを参照してください。Express、OpenClaw、FastAPI を参照してください。パッケージのサポートは、すべての旧ビルドに修正が含まれることを意味しません。
開示ポリシー¶
- 協調的な開示に従います。修正は非公開で開発し、一般への開示の前にリリースします。
- 報告者はアドバイザリーにクレジットされます(匿名を希望する場合を除く)。
- このポリシーに従う研究者に対して法的措置はとりません。
バグバウンティ¶
DCP-AI はセキュリティ上の脆弱性を対象とするバグバウンティプログラムを運営しています。
| 深刻度 | 報奨 |
|---|---|
| 重大(PQ 暗号の破綻、署名の回避) | $5,000 - $15,000 |
| 高(検証の回避、鍵の漏洩) | $1,000 - $5,000 |
| 中(ティアの引き下げ、チェーンの改ざん) | $500 - $1,000 |
| 低(情報の開示、DoS) | $100 - $500 |
注記(2026 年 10 月 25 日):文書間で記述が一致していません。 この表は固定の報奨額の範囲を示していますが、GOVERNANCE.md と docs/EARLY_ADOPTERS.md は、報奨は固定の区分なしにケースごとに決めるとしています。どちらが適用されるかをメンテナーが確認するまで、各文書の記述はそのまま残します。それまでは、どの報奨も確定していないものとして扱い、メンテナーに問い合わせてください。
プログラムの詳細は docs/EARLY_ADOPTERS.md を参照してください。
セキュリティモデル¶
プロトコルのセキュリティアーキテクチャ、攻撃ベクトル、防御層の詳しい分析は、docs/SECURITY_MODEL.md と docs/NIST_CONFORMITY.md を参照してください。
プロトコルの完全性¶
ローカルの V1 スキーマファイルを、ローカルのフィンガープリントマニフェストと比較します。
これは V1 スキーマのバイト列を protocol_fingerprints.json と比較するものです。V2 スキーマ、実装の動作、適合性は確認せず、ローカルのマニフェストは認証済みの信頼の起点ではありません。詳しくは docs/SECURITY_MODEL.md を参照してください。