依存性スキャンによって検出された脆弱性の処理
スケジュールされたパイプラインがdependency_scanning
ジョブを毎晩実行します。このジョブは新しい脆弱性を脆弱性レポートに追加します。
新しい脆弱性が検出されると、Slack 通知が Slack 上の#g_distribution
に通知されます。この通知を受信したら、次の手順を実行します。
-
Omnibus 脆弱性レポートにアクセスし、該当する脆弱性を探します。脆弱性が正当なものである場合:
-
Create Issue
を選択し、omnibus-gitlab
のイシュー・トラッカーで機密のイシューを開きます。 - 脆弱性のステータスを
Confirmed
に変更してください。 脆弱性が誤検出、重複、またはアクション不可能であることが判明した場合、ステータスをDismiss
に変更してください。
-
-
イシューに
security
とFor Scheduling
のラベルを付けます。エスカレーターによる自動化によって、GitLabセキュリティチームにこのイシューが通知されます。 -
セキュリティチームはディストリビューションの助けを借りてイシューをトリアージし、スケジュールします。
-
そのイシューが当社にとってアクション可能なものであれば、セキュリティチームが対応します:
- 重大性と優先度に基づいてイシューをスケジューリングします。
- 必要なマージリクエスト(MR)を作成し、関連するすべてのブランチを対象とします。
-
脆弱性を修正した MR がマージされ、対応するイシューがクローズされます:
- Omnibus Vulnerability Report をご覧ください。
- 該当する脆弱性を見つけ、ステータスを
Resolved
に設定してください。
-
もしそのイシューが私たちのユースケースに該当しないものであれば、脆弱性レポート・ページでステータスを
Dismissed
、該当するイシューをクローズしてください。