v0.13.0 影響確認
本ドキュメントは v0.13.0 に含まれる破壊的変更・挙動変更と、その利用者側(RP / テナント運用者)への影響をまとめる。
リリースに向けて対象変更が確定し次第、本ドキュメントへ追記していく。各変更は独立したセクション(## N. <変更>)として追加し、あわせて下記「影響まとめ」表に 1 行加える。
トリアージ完了(2026-09-08 時点 / v0.13.0 リリース時点)
v0.12.0(2026-07-06 リリース)以降のマージ 58 件をトリアージし、🔴 破壊的 / 🟡 挙動変更 / 🔒 要点検 に該当するものを本ドキュメントへ登録した。🟢 追加・⚙️ 内部のみの変更は「付録: 登録不要と判定した変更」に一覧で残してある(「未対応」と「そもそも無い」を区別するため)。
洗い出しコマンドは git log v0.12.0..main --merges。トリアージの経緯は Issue #1797。
アップグレード前に必ず読むもの: 3.1 iat / nbf の 60 秒上限・4. PAR 強制・6.2 federation 設定更新の全置換化・8.3 DBマイグレーション・12.1 JWT アクセストークンの aud・13.1 client_credentials の confidential 限定・13.2 Basic クレデンシャルのデコード・13.3 Basic の Base64 アルファベット・14. 番号マッチングの device_id。
影響まとめ
| # | 変更 | 種別 | 対象 |
|---|---|---|---|
| 1 | http_requests(複数リクエスト)実行時に、response_resolve_configs で解決したステータスが 400 / 500 に丸められなくなった(429 / 503 等がそのまま返る) | 🟡 挙動変更 | execution.function: http_requests かつ response_resolve_configs を設定している構成 |
| 1 | フェデレーションの callback も同様に丸めなくなった(userinfo / token リクエスト / JWKS 取得の失敗) | 🟡 挙動変更 | 全フェデレーション構成(standard / facebook / oauth-extension) |
| 1 | standard / facebook の $.http_request.response_headers.* が配列から文字列に変わった(oauth-extension と統一) | 🟡 挙動変更 | userinfo_mapping_rules でレスポンスヘッダーを参照している構成 |
| 1 | standard / facebook のステータスコードのキーが staus_code → status_code(旧キーは削除) | 🔴 破壊的 | userinfo_mapping_rules で staus_code を参照している構成 |
| 2 | external-api-authentication の認証結果に interaction ごとの内訳(interactions)が追加された | 🟢 追加 | 認証結果を参照する構成(authentication-policy / /authentication-status のレスポンス) |
| 2 | ciba-delegation テンプレートの2要素目が端末承認なしで成立する設定だったため修正(ciba_start を3回呼ぶだけで通った) | 🔒 要点検 | config/templates/use-cases/ciba-delegation/ をベースに構築しているテナント。更新しても既存の設定は変わらないため、手動での修正が必要 |
| 3 | client_assertion / Request Object / DPoP proof の iat / nbf が 60 秒より先の未来なら拒否されるようになった(全プロファイル) | 🔴 破壊的 | private_key_jwt / client_secret_jwt / JAR を使う全クライアント |
| 3 | Request Object への request / request_uri 混入検知がキーベースになった | 🟡 挙動変更 | 空文字・非文字列で当該キーを積んでいるクライアント |
| 3 | JWT の登録済みク レームが null / 非文字列でも 500 にならず 400 / 401 を返すようになった | 🟡 挙動変更 | 全テナント(改善方向・未認証到達可の穴を塞ぐ) |
| 4 | require_pushed_authorization_requests: true が全プロファイルで実際に強制されるようになった(従来は discovery に広告されるだけの dead flag) | 🔴 破壊的 | 当該フラグを true にしているテナント |
| 5 | 外部ソース(federation / 外部API / 外部パスワード / 外部トークン)で解決した1要素目のユーザーが既存ユーザーに重ねる形になり、そのセッションのトークンに載るクレームが増える | 🟡 挙動変更 | 外部ソースで1要素目を解決する全構成 |
| 5 | user_resolve の custom_properties がキー単位マージになった(従来は全置換) | 🟡 挙動変更 | 複数の認証方式が custom_properties を書く構成 |
| 5 | 認証 executor で $.request_attributes.* が解決するようになった(従来は常に null) | 🟡 挙動変更 | external-api-authentication のマッピング |
| 5 | user_resolve のマッピングから $.user を参照できるようになり、1要素目は user_mapping_rules が 2 回評価される | 🟡 挙動変更 | user_mapping_rules に now / uuid4 / random_string を書いている構成 |
| 6 | authorization-server の GET が jwks(署名鍵の秘密部)を返すようになった。監査ログの before/after にも入る |