コレクション単位・操作単位のスコープ
連携が扱うコレクションにだけ、閲覧、作成、更新、削除を必要な分だけ付与。暗黙の権限はありません。
何でもできる API キーは、漏えいした瞬間に負債になります。CMSHub のマシン認証情報は、閲覧、作成、更新、削除といったコレクションごとの操作権限を明示的に持ちます。連携は本当に必要なアクセスだけを持ち、キーが漏れても影響範囲は小さく、明確です。
API キーはワークスペースごとに作成、ローテーション、失効でき、それぞれ特定のコレクションと特定の操作に限定されます。本番環境の認証情報に適用するのと同じ、最小権限の原則です。
連携が扱うコレクションにだけ、閲覧、作成、更新、削除を必要な分だけ付与。暗黙の権限はありません。
キーのライフサイクルはワークスペースから管理。定期的にローテーションするのも、漏えい時に即座に失効させるのも簡単です。
コレクションへの明示的な付与がないキーは、そのコレクションに触れられません。より広いアクセスへの暗黙のフォールバックはありません。
人間のログインには、モダンでメモリハードなハッシュアルゴリズム Argon2id で導出した認証情報を使用。サーバーサイドセッションは JWT でラップされ、期限切れを待たずに即座に取り消せます。
パスワードは Argon2id でハッシュ化され、GPU や ASIC による高速なクラッキングに耐性があります。
サーバーサイドセッションなので、侵害されたセッションはトークンの期限切れを待たずに即座に取り消せます。
ログイン、セッションの取り消し、キーの変更が記録されるため、誰がいつ何にアクセスしたかを答えられます。
ワークスペースを開き、連携に必要なアクセスだけにスコープしたキーを作成しましょう。