コンテンツにスキップ

公開済み Rust crate

英語原文の参考訳。30/10/2026 更新。識別子とコード例は原文のままです。

28/10/2026 確認:dcp-ai 2.11.1 は crates.io で公開済みです。前のリリース 2.11.0 は 26/10/2026 に確認されており、その記述は以下に残しています。crate のバージョンは DCP のワイヤー形式・仕様バージョンとは独立しています。Rust crate は npm、Python、Go、コンテナーとは独立して公開されます。

インストール

現在の安定版 Rust ツールチェーンを使い、アプリケーションの crate から実行します。変更後の Cargo.toml と Cargo.lock をコミットしてください。この例は互換性のある 2.x 更新を許可します。完全固定が必要なら manifest で =2.11.1 を指定します。

cargo add dcp-ai@2.11.1
cargo check --locked
[dependencies]
dcp-ai = "2.11.1"

任意の OTLP エクスポートと WebAssembly バインディングは otlp と wasm で選択します。対象に必要な機能だけを有効にしてください。この Rust リリースで別の npm WASM パッケージは再公開しません。

2.11.1 の変更点

VERIFICATION.md の V2-11 の二次の SHA3-256 フィールドが存在する場合、それらを検証します:audit_merkle_root_secondary(一次と同じ方法で作る SHA3-256 の木。空の記録では sha3-256: に 64 個のゼロを続けた値)、各 prev_hash_secondary(最初のエントリーでは "GENESIS"、以降はバンドルに含まれているとおりの直前のエントリーの SHA3-256)、各 intent_hash_secondary(インテントのペイロードの SHA3-256)。存在しないフィールドは要求されないため、検証済みのバンドルが完全な二次チェーンを持たないこともあります。存在するフィールドが null、文字列でない、または不整合の場合は拒否されます。これは、これらのフィールドを持つ証拠について、2.11.0 が受け入れていたものに対する受け入れの変更です。API、結果のフィールド、dcp-jcs-v1、実験的でオプトインの dcp-jcs-v2 API、hash_alg の扱いは変わりません。検証は引き続き、プリンシパルへの信頼、受け入れ、認可ではありません。 テレメトリーは 2.11.1 を報告します。

更新と互換性

2.11.0(2026 年 10 月 26 日)に含まれ、2.11.1 も引き継ぐもの:V2 の責任主体・鍵・成果物・チェックポイント検証の修正、明示的な信頼と strict-v1、委任チェーン、V2 バンドル構築・署名、実験的候補 API を含みます。10 フィールドの V2VerificationResult API の互換性は維持され、署名者の詳細は別に取得できます。2.11.0 ではテレメトリは 2.11.0 を報告していました。SDK README、受け入れガイド、セキュリティ方針を参照してください。

検証は 2.10.0 より厳密です。以前受理された不正・不整合な証拠が拒否される場合があります。過去の証拠は書き換えず保存してください。dcp-jcs-v1 は規範かつデフォルトのままです。dcp-jcs-v2 は実験的・非規範で明示的な選択が必要です。検証は責任主体への信頼、受け入れ、権限を与えません。Rust には A2A AES-256-GCM セッション暗号化とリプレイウィンドウがまだなく、V2 ビルダーは PQ チェックポイントを生成しません。2.11.0 の検証器は主監査チェーンを確認しましたが、任意の副 SHA3-256 フィールドは確認しませんでした。2.11.1 は存在する場合にそれらを確認します。

検証

2.11.1 では、リリースのワークフローが crate を公開しました。レジストリの crate の全ファイルは、main のクリーンなコミットを記録する .cargo_vcs_info.json を除き、レビュー済みのものと一致します。crates.io から 2.11.1 を解決する外部利用側は 73 件のテストに合格しました。

2.11.0(2026 年 10 月 26 日)では、既定スイートは 261 件、全機能スイートは 267 件に合格しました(doctest を含む)。WASM ライブラリとテストは wasm32-unknown-unknown 向けにコンパイル済みですが、これはブラウザー実行テストではありません。Cargo による 71 ファイルのパッケージ化・検証と公開 dry-run に合格しました。展開した crate に対する外部利用側の 72 件(受け入れ、互換性、候補入力・ルーター、検証器の回帰テスト)が合格し、反転した負の対照は期待どおり失敗しました。公開後、新規レジストリキャッシュからローカルパスや patch なしで正確に 2.11.0 を解決し、同じ 72 件に合格しました。公開アーカイブの checksum とソースのバイト列はレビュー済みリリースと一致しました。テスト用共有 fixture はリポジトリから取得します。アプリケーションには不要です。

準備済み・未公開: 2.12.0

2.12.0 は 30/10/2026 にリポジトリで準備済みですが、crates.io では公開されていません。上記のインストールコマンドは 2.11.1 のままです。2.11.1 と比べて、2.12.0 は次のとおりです。

  • dcp_ai::v2::types::RawAuditEventV2 と RawAuditEventError を追加。 RawAuditEventV2 は受信した監査エントリーをデコード済みの serde_json::Value として保持するため、未知のメンバーを含むすべてのメンバーが、存在するかどうかと null であるかどうかを保ちます。保持するのはデコード済みの値であり、元のテキストではありません。シリアライズしたり dcp-jcs-v1 で正規化したりすると、その値のバイト列になります。typed() は情報が失われるビューです。AuditEventV2 の動作は変わりません。バンドル全体の解析、検証、正規化は変わりません。
  • wasm_dual_merkle_root を修正(wasm フィーチャー使用時)。 バンドル検証器が使う VERIFICATION.md の V2-11 の縮約(32 バイトの生のダイジェストを使い、奇数個の層では最後のノードを複製する)で二重 Merkle ルートを計算するようになりました。32 バイトの 16 進ダイジェストでない葉に対しては、不正な形式の入力を受け入れるのではなくエラーを返します。この crate から作られる npm パッケージは @dcp-ai/wasm 2.1.2 で、これも準備済み・未公開です(npm パッケージを参照)。

その他の API、dcp-jcs-v1、実験的でオプトインの dcp-jcs-v2 API は変わりません。実験的候補の新しいテストはどのデフォルトも変更しません。テレメトリーは 2.12.0 を報告します。crate には翻訳版 README が含まれなくなりました。これらは現在、リポジトリの i18n/ ツリーにあります。SDK README と変更履歴を参照してください。

関連するリリース

各レジストリの現在のバージョンは公開済みバージョンにあります。その他のリリースノート:npm パッケージ、Python 2.10.1、Go v2.11.1。