API のバージョン管理と非推奨ポリシー

このページでは、KeenAuth が API のバージョンをどのように管理するか、削除をどのように告知するか、そして SDK、CLI、Terraform/OpenTofu プロバイダー、MCP サーバーがどれだけの期間セキュリティ修正を受けられるかを説明します。すべての告知は変更履歴で公開されます。

API のバージョン

管理 API はパスにメジャーバージョン(/v1)を含みます。v1 の中では追加的な変更のみを行います。

これらの追加を受け入れられるように連携を実装してください。

互換性を壊す変更は新しいメジャーバージョン(/v2)でのみ行います。互換性を壊す変更とは、フィールドの削除や名前の変更、型の変更、必須フィールドの追加、デフォルト動作の変更、およびページネーション、並び順、デフォルトの limit の変更です。v1 は v2 の一般提供開始後、少なくとも 24 か月間利用できます。

KeenAuth は日付ベースのバージョンヘッダーを使用しません。パス内のメジャーバージョンと、追加的な変更のみというルールが契約のすべてです。

ベータ版と GA の操作

OpenAPI ドキュメントでは、すべての操作に x-idp-stability: beta または x-idp-stability: ga が付いています。beta の操作はプライベートまたはパブリックベータの間に変更されることがあり、以下の非推奨ルールの対象外です。そのレスポンスには Idp-Stability: beta ヘッダーが付きます。ga の操作は凍結されており、このページのルールに従ってのみ変更されます。

イベントとトークンのクレーム

非推奨と削除

エンドポイント、パラメーター、クレーム、スコープ、イベントタイプ、署名アルゴリズム、その他の対象の削除は、削除日の少なくとも 365 日前に変更履歴で告知されます。すべての非推奨には dep-<YYYY>-<NN> 形式の識別子、非推奨日、削除日(sunset)、代替がある場合はその代替、および移行ガイドがあります。

セキュリティ上の例外: セキュリティ脆弱性を修正するため、v1 の動作が 365 日の告知なしに変更されることがあります。このような変更は security タグ付きで変更履歴に公開され、影響を受ける環境にはメールで通知されます。

API レスポンスのシグナル

削除予定の操作のレスポンスには次が含まれます。

削除日以降、その操作は問題コード endpoint_sunset とともに 410 を返します。OAuth と OpenID Connect のプロトコルにおける削除(署名アルゴリズム、クライアント認証方式、パラメーター)はヘッダーを付けられないため、クライアントごとに集計され、同じ通知経路をたどります。

利用状況の確認場所

公式 SDK、CLI、プロバイダー、MCP サーバーは、すべてのリクエストに Idp-Client: <package>/<version> (<runtime>/<version>) を付けて送信します。このヘッダーは認証ではなく集計にのみ使われ、形式に合わない値は無視されます。利用状況の集計には IP アドレス、User-Agent、エンドユーザーの識別子は保存されません。

SDK とツールのサポートポリシー

SDK、CLI、Terraform/OpenTofu プロバイダー、MCP サーバーはセマンティックバージョニングに従います。メジャーバージョンは、言語自体に互換性を壊す変更があった場合、または API の新しいメジャーバージョンが出た場合にのみ上がります。

ランタイムのサポート

SDK は、各ベンダーがまだセキュリティ修正を提供しているランタイムバージョンをサポートします。Node.js LTS、アップストリームのサポートスケジュールに従う Python、Go の最新 2 リリース、Java 17 と 21、.NET LTS、PHP 8.2 以降、Ruby 3.2 以降、iOS 16 以降、Android API 26 以降です。最小ランタイムマトリックスはメジャーバージョンごとに公開されます。ベンダーのサポートが終了したランタイムはマイナーバージョンでサポート対象から外され、そのことは 90 日前に変更履歴で告知されます。