コンテンツにスキップ

公開済み Go モジュール

英語版の参考訳。30/10/2026 更新。相違がある場合は英語版が優先されます。

28/10/2026 確認:Go SDK v2.11.1 はタグ sdks/go/v2.11.1で公開済みで、公開モジュール proxy と checksum データベースから提供されています。前のリリース v2.11.0(sdks/go/v2.11.0)は 26/10/2026 に確認されており、その記述は以下に残しています。モジュールとインポートパスは /v2 を維持します。SDK バージョンは DCP のワイヤー形式・仕様バージョンと独立しています。別のレジストリトークンは不要で、利用側は Go モジュールシステムでリポジトリのタグを解決します。

インストール

Go 1.25 以降が必要です。アプリケーションのモジュールで実行し、その go.mod と go.sum を更新して保存してください。

go get github.com/dcp-ai-protocol/dcp-ai/sdks/go/v2@v2.11.1
go mod verify

v2.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、文字列でない、または不整合の場合は拒否されます。これは、これらのフィールドを持つ証拠について、v2.11.0 が受け入れていたものに対する受け入れの変更です。API、結果のフィールド、dcp-jcs-v1、実験的でオプトインの dcp-jcs-v2 API、hash_alg の扱いは変わりません。検証は引き続き、プリンシパルへの信頼、受け入れ、認可ではありません。 SDK のテレメトリーは 2.11.1 を報告します。

更新と互換性

v2.11.0(2026 年 10 月 26 日)に含まれ、v2.11.1 も引き継ぐもの:V1 の不正な鍵長に対するエラー処理、V2 の責任主体・鍵・成果物・チェックポイント検証の修正、責任主体への明示的信頼と strict-v1、委任チェーン、リプレイ保護付き並行 A2A セッションを含みます。v2.11.0 では SDK テレメトリーは 2.11.0 を報告していました。SDK README、受け入れガイド、セキュリティポリシー を参照してください。

v2.10.0 より検証が厳密で、以前受け入れられた不正形式や不整合の証拠を拒否する場合があります。過去の証拠は書き換えず保存してください。dcp-jcs-v1 は規範的な既定値で、dcp-jcs-v2 API は実験的・非規範的かつ明示的なオプトインです。検証は責任主体への信頼、受け入れ、認可とは異なります。v2.11.0 では任意の副次 SHA3-256 フィールドは検証器の検査対象外でした。v2.11.1 は存在する場合にそれらを確認します。

検証

v2.11.1 では、proxy が提供するモジュール zip の 84 ファイルが main と同一で(Go は zip にリポジトリのルートの LICENSE を追加します)、proxy と checksum データベースがこのバージョンを確認しました。ローカルの replace なしで proxy から v2.11.1 を解決する外部利用側は 189 件のテストに合格しました。

v2.11.0(2026 年 10 月 26 日)では、既定スイートと -race -tags otlp スイートは各 1,154 件のテスト・サブテストに合格しました。1 件は独立した producer/consumer 相互運用テスト用に意図的に留保されています。go mod tidy -diff、ビルド、vet に合格しました。外部利用側の 137 件が合格し、負の対照は期待どおり失敗しました。公開モジュールを公開 proxy と checksum 検証で新しいキャッシュに取得し、ソースがレビュー済みコミットと一致しました。その後ローカル replace 指定なしで外部利用側が合格しました。Rust の個別公開は Rust を参照してください。

準備済み・未公開: v2.12.0

v2.12.0 は 30/10/2026 にリポジトリで準備済みですが、公開されていません。sdks/go/v2.12.0 タグが存在しないため、モジュールプロキシはこのバージョンを配信せず、go get でも解決できません。上記のインストールコマンドは v2.11.1 のままです。v2.11.1 と比べて、v2.12.0 は次のとおりです。

  • v2.VerifyPayloadHash を修正(受け入れの変更)。 payload_hash が "sha256:" の後に dcp-jcs-v1 正規ペイロードの SHA-256(小文字の 16 進)を続けた値と完全に一致する場合にだけ true を返します。v2.SignPayload の出力は受け入れられるようになり、接頭辞のないダイジェストは拒否されるようになりました。v2.11.1 はその逆でした。この関数が確認するのはハッシュの整合性だけで、署名、鍵、ポリシー、プリンシパルへの信頼、受け入れは確認しません。バンドル検証はこの関数を使用したことがなく、変わりません。
  • v2.RawAuditEventV2 を追加。 受信した監査エントリーのバイト列をそのまま保持するため、明示的な null と未知のメンバーは転送後も残ります。Typed() は情報が失われるビューです。AuditEventV2 などの型付き構造体は生成用の型のままで、動作は変わりません。

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

関連するリリース

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