セキュリティ憲章

ミッション

Keycloakセキュリティタスクフォースは、ドキュメント、コード、およびプロセスの継続的な改善を通じて、Keycloakプロジェクトのセキュリティ強化に尽力しています。私たちの主な責任は以下のとおりです。

チーム

Keycloakセキュリティ対応チーム

新しい問題をトリアージし、解決チームと連携することに積極的に関与するメンテナナーの専門サブセット。対応チームは、プロジェクトに報告されたすべてのCVEへのフルアクセス権を持ち、必要に応じて解決チームのメンバーを追加または削除できます。

メンバー推薦プロセス

責任

スコープ

持ち回りシフト

Keycloakセキュリティ解決チーム

チームは、修正を調整する常任メンバーと、未解決のCVEを積極的にトリアージまたは解決する一時メンバーで構成されています。一時メンバーは、脆弱性に関与したときに追加され、関与が終了すると削除されます。この構成により、経験豊富なコーディネーターが解決プロセスを監督しながら、必要なときに適切な人材を投入できます。

スコープ

アクセス

リソース 対応チーム 修正コーディネーター 解決チーム
メーリングリスト フルアクセス フルアクセス 特定のスレッドにCCで追加
プライベートGitHubリポジトリ フルアクセス フルアクセス 一時的なアクセス
セキュリティアドバイザリとアラート フルアクセス フルアクセス アクセスなし
Slackチャンネル(#alerts-keycloak-cve) フルアクセス フルアクセス 一時的なアクセス

セキュリティ脆弱性修正の調整

プロセス概要

  1. 新しい脆弱性がKeycloakセキュリティメーリングリストに報告されます。
  2. 脆弱性レポートがトリアージされます。
  3. CVE IDが割り当てられます。
  4. 対応チームが責任グループ(例:メンバーがノアとエマのチームA)を特定します。
  5. チームAは、プライベートリポジトリに修正を提出し、レビューのためにドメインエキスパートを含めます。
  6. チームAは、QEおよびリリースコーディネーターに今後のパッチについて通知します。
  7. プルリクエストがマージされ、公式アドバイザリとともに新しいリリースが発行されます。

修正するCVEがない場合、すべてのチームメンバーは、Keycloakセキュリティ対応チームを除いて、セキュリティ機密性の高いチャネルへのアクセスを取り消されます。

この憲章は、Keycloakプロジェクトがセキュリティ脆弱性を管理および軽減するために取るアプローチを概説し、すべてのユーザーに対するプロジェクトの整合性と信頼性を保証します。