JavaScript SDK 17.5.0
KSM-901: 分離環境向けにカスタムサーバー公開鍵のサポートを追加。公開鍵は、
getSecretsに渡すSecretManagerOptionsのserverPublicKey/serverPublicKeyIdオプション、対応する設定ファイルのserverPublicKey/serverPublicKeyIdフィールド、4セグメント形式の拡張ワンタイムトークンのいずれかの方法で指定できます。カスタム公開鍵が設定されている間は、SDKが指定した鍵を継続して使用できるよう、サーバー側から送信される鍵ローテーションのヒントは適用されません。KSM-880: 指数バックオフによる自動スロットリングリトライ機能を追加。HTTP 403
{"error":"throttled"}応答を最大5回まで自動的に再試行します (11秒、22秒、44秒、88秒、176秒 ±25%のジッター付き)。応答にretry_afterが含まれる場合はその値を優先します。再試行回数を超えた場合は型付きのKeeperThrottleErrorを送出します。呼び出し側でのコード変更は不要です。KSM-887: ブラウザ向けストレージバックエンド
secureStorage(dbName)を追加。抽出不可能な AES-256-GCMCryptoKeyを生成し、IndexedDBにネイティブに保存します。KSMの認証情報がブラウザストレージ内で抽出可能な形式で保持されることはありません。KSM-1010: 型付きアクセサクラス
KeeperRecordLinkとgetLinks()関数を追加。権限のブール値 (isAdminUser、allowsRotation、allowsConnectionsなど、allowedSettingsをフォールバックとして利用)、データアクセサ (getDecodedData、getDecryptedData、getLinkData)、設定アクセサ (getAiSettingsData、getJitSettingsData、getMetaData、getSettingsForPath) によるアクセスが可能です。すべてのアクセサは例外を送出しません。Python KSM-992のTypeScript移植版です。KSM-1025:
keeper.tsから基底クラスKeeperErrorをエクスポート。KeeperThrottleErrorはKeeperErrorを継承するようになりました (KeeperErrorはErrorを継承)。null/undefinedの構成値ガードは、通常のErrorではなくKeeperErrorを送出します。既存のinstanceof Errorによる例外処理への影響はありません。残る例外処理の型付き階層への移行はKSM-1024エピックで進められています。KSM-1029: 固定済みサーバー公開鍵による拒否時のエラー伝播の不具合を修正。診断メッセージが空のcatchブロックで握りつぶされず、呼び出し元に届くようになりました。
KSM-984:
webSafe64ToBytesおよびbase64ToBytes(Nodeおよびブラウザ版) の不具合を修正。null/undefinedの入力時は、不可解なネイティブTypeErrorではなく、対象フィールド名を示す型付きのKeeperErrorを送出します。Python KSM-808およびJava KSM-985と同等の動作です。KSM-758: 非推奨の
rollup-plugin-sourcemaps@0.6.3をrollup-plugin-sourcemaps2@0.5.6に置き換え。Rollup 4.xとのピア依存関係警告および推移的依存picomatchのHIGHレベル脆弱性を解消しました 。開発依存関係のみ、本番環境への影響はありません。セキュリティ:
rollup開発依存を^4.60.1に更新。Rollup 4.0.0~4.58.0に影響する、パストラバーサルによる任意ファイル書き込みのHIGHレベル脆弱性を修正しました。開発依存関係のみの更新であり、SDK利用者への影響はありません。
リンク
最終更新

