Content last updated 2026-03-19

統合セキュリティリスク管理(USRM)プログラム

目的

統合セキュリティリスク管理(USRM)プログラムは、効率を改善し、全体的な可視性を可能にし、セキュリティ推奨事項の採用率を向上させるために、セキュリティ観察事項、推奨事項、および発見事項の一貫した特定、文書化、優先順位付け、対処、および追跡を保証します。このプロセスは、組織全体のセキュリティリスク管理プロセスへのインプットとしても機能し、より迅速な意思決定を可能にします。

適用範囲

本プログラムは、Security 部門の推奨事項、発見事項、観察事項を支援するように設計されています。USRM プロセスへのさまざまなソースのオンボーディングは、適切な標準化とチーム間での成功した採用を確保するため、段階的なアプローチで展開されます。これらのソースは、その後個々の STORM リスクにマッピングされます。

カバレッジには特定されたソースが含まれます:

#プロジェクトチームUSRM フェーズ発見コーディネーターIssue テンプレート
1Compliance ObservationsSec CompliancePhase 1Observation ManagerExisting or USRM
2Security Policy ExceptionsSecurity GovernancePhase 1@davoudtuExisting
3Product Risk RegisterProdSecPhase 1@jrinaudoExisting or USRM
4TPRM Security NoticesSec RiskPhase 1Risk ManagerExisting or USRM
5VulnerabilitiesVuln Mgmt.TBDTBDTBD
6IncidentsSIRTTBDTBDTBD
7Red Team Recommendations (~RTRec::)Red TeamPhase 1@madlakeUSRM
8Inventory findingsSec ArchitectureTBD@kylesmith2TBD
9Wiz FindingsInfraSecTBDTBDTBD
10Threat Intel Recommendations (~TIRec::)Threat IntelPhase 1@madlakeTBD
11Signals Engineering (~SET::Signals-Improvement, SET::Detection-New, SET::Signal-Gap)Signals EngineeringTBDTBDTBD
12GitLab vulnerabilitiesAppSec/MultipleTBDTBDTBD
13Data Security Recommendations (~DataSec::consult)DataSecTBDTBDTBD
14Corp Sec Recommendations (~corpsec-metric::consult and ~corpsys-gitlab-com)CorpSecTBDTBDTBD
15Trust and Safety Contributions (~“Trust and Safety contribution”)T&STBDTBDTBD
16Security ReviewsInfraSecTBDTBDUSRM

役割と責任

役割RACI責任
Finding IdentifierCセキュリティ発見事項に関してビジネスステークホルダーと相談し、専門的な推奨事項を提供し、修復にどのステークホルダーを関与させるべきかを決定します。修復が特定された発見事項を緩和することを検証する必要があります。
Remediation ManagerRアサインメントの確認、期日の設定、推奨事項で特定された要件を満たすための修復活動の微調整を含む、修復計画の実行を担当します。
Business Risk OwnerA発見事項に関連する全体的なリスクについて説明責任を負います。修復するか、リスクを受け入れるかについての決定を下すことができます。
Security Risk OwnerI発見事項の特定、修復計画、進捗状況について情報提供を受けます。
Finding CoordinatorRUSRM プロセスが正しく従われていることを確認し、サービスレベルコミットメントが満たされていることを監視し、必要に応じてエスカレーションを行う責任があります。

権限マトリクス

セキュリティ発見事項が特定された場合、優先順位に基づいて以下のマネジメントレベルに通知する必要があります。これらのマネージャーは、提案された修復アプローチに同意しない場合や、代替の対処がより適切であると判断した場合に介入する権限を持ちます。

発見事項の優先度Business Risk Owner 権限レベルSecurity Risk Owner 権限レベル
低(Priority 4)マネージャーレベルマネージャーレベル(発信元のセキュリティチームから)
中(Priority 3)ディレクターレベルディレクターレベル(発信元のセキュリティチームから)
高(Priority 2)VP レベルVP レベル(発信元のセキュリティチームから)
重大(Priority 1)VP レベルVP レベル(発信元のセキュリティチームから)

手順

USRM のワークフローは以下の通りです:

USRM Workflow

サービスレベルコミットメント

これらのコミットメントは、プロセスの各フェーズに対する標準化されたタイミング期待値を確立します。これにより、すべてのセキュリティチーム間で一貫した応答時間が確保され、発見事項のライフサイクル中にいつアクションや応答を期待できるかについての明確な期待がビジネスステークホルダーに提供されます。

フェーズ期間
Issue オープン-
修復計画4 営業日
モニタリングセットアップ2 営業日
修復/クロージャー発見事項のソースと優先度による

特定

Security の各チームには、独自に定義されたワークフローがあります。これらのワークフローの出力の 1 つは、アクションまたは修復を必要とする発見事項の特定です。優先順位を評価するために発見事項を正規化するため、以下のステップを完了する必要があります。

特定されると、発見事項はチームの標準フォーマットおよび Issue テンプレートに従って Issue として開かれるべきです。Finding Identifier は、関連する GitLab プロジェクトで Issue を開く責任があります。Finding Identifier は、必要なすべての情報、修復推奨事項を記入し、検証のために Remediation Manager に発見事項を提出します。Finding Coordinator は、発見事項をライフサイクル全体を通じて管理する責任があります。これには、関連するリスク Issue とのリンクを確保すること、Remediation Manager と発見事項を検証すること、すべての修復進捗を追跡すること、現在の情報とステータス更新で GitLab Issue を更新することが含まれます。各発見事項にはリスク評価が割り当てられ、これが修復の優先順位を決定します。

USRM Issue テンプレート

チームがセキュリティ発見事項を作成する際に使用できる標準化された USRM 発見事項テンプレート が利用可能です。このテンプレートにより、すべての USRM 追跡発見事項間で一貫性が確保され、適切な追跡と管理に必要なすべてのフィールドが含まれます。

主要なガイドライン:

  • 既存の Issue テンプレートを持つチームは、必要なすべての USRM フィールドとラベルが含まれている場合は、そのまま使用を続けることができます
  • 既存のテンプレートがないソースには USRM テンプレートを使用すべきです
  • 使用されるテンプレートにかかわらず、すべての発見事項には追跡とレポート作成のために必要な USRM ラベルが含まれている必要があります

発見事項記述のドラフト作成ガイダンス

記述には、発見事項に関する誰が、何を、いつ、どこで、なぜ、どのように、を含めるべきです。レビューステップとして、この発見事項について何も知らなかった場合、その発見事項、特定された方法、および目標への影響を理解できるでしょうか?以下の 4Cs モデルの活用を検討してください:

  • Condition - 現在の状態
  • Criteria - ポリシー、要件、コントロール、規制などに基づく望ましい状態
  • Cause - 観察事項の根本原因
  • Consequence - 目標/資産への実際または潜在的な影響

Prod Sec 部門の追加の役立つリスクドラフト作成ガイダンスは こちら で見つけることができます。

必須ラベル

優先順位付けとレポート作成、メトリクスを可能にするため、必須ラベルを適用する必要があります。これらのラベルは以下の通りです:

ラベルカテゴリオプション用途
ワークフローステータスUSRM Workflow::Finding IdentifiedUSRM Workflow::Remediation PlanUSRM Workflow::MonitoringUSRM Workflow::Closedプロセス追跡
部門Department:[department-name]企業発見事項のリスクを所有する部門を特定するため
グループgroup:[group-name]プロダクト発見事項のリスクを所有するプロダクトを特定するため
優先度priority::1priority::2priority::3priority::4GitLab 標準の優先度フレームワークに整合しています。優先度/重要度ラベルまたはリスク評価ラベルのいずれかを使用してください、両方ではありません
重要度severity::1severity::2severity::3severity::4GitLab 標準の重要度フレームワークに整合しています。優先度/重要度ラベルまたはリスク評価ラベルのいずれかを使用してください、両方ではありません
リスク評価RiskRating::CriticalRiskRating::HighRiskRating::ModerateRiskRating::Lowリスクを評価するための重要度と優先度の代替案
リスク対処risk-treatment::remediaterisk-treatment::acceptリスクが修復されるか、正式に受け入れられるかを示します
STORM リスクSTORM RISK:#リスクマッピングのレポート作成を可能にする - こちら の適切な項目から Issue 番号を使用してください
Finding CoordinatorFindingCoordinator::@team memberUSRM プロセスを通じて発見事項を監視する責任のあるコーディネーターを特定するため

任意ラベル

ラベルカテゴリオプション用途
システムsystem:[system-name]影響を受けるシステム用
会計年度と四半期FY25-Q3FY25-Q4プランニング整合
エスカレーションescalated::level-1escalated::level-2エスカレーション時
プロダクトグループgroup::authorizationアクションオーナーグループ用

Issue ステータスとアラートラベル

これらのラベルは、注意が必要な Issue を追跡するため、トリアージボットによって自動的に、または Finding Coordinator によって手動で適用されます:

ラベル適用される時適用者削除する時
stale30 日間更新がないトリアージボット(自動)Issue が進捗で更新された時
overdueIssue が期日を過ぎているトリアージボット(自動)期日が延長されたか作業が完了した時
Blocked外部依存関係、リソース制約、またはチームのコントロールを超えた技術的障害により進捗が継続できないFinding Coordinator(手動)ブロッカーが解除された時
Missing_Labels必須ラベルが Issue から欠けているトリアージボット(自動)すべての必須ラベルが適用された時
Missing_Assignee作成から 48 時間後に Issue にアサインがないトリアージボット(自動)アサインが追加された時
missing_duedate期日のない Issue が 7 日以上経過トリアージボット(自動)期日が設定された時

リスク評価

多くのチーム(例: SIRT)には既存のリスク評価方法論があります。それを持たないチーム向けには、以下のセキュリティ部門の要件に適応された標準化された GitLab の 優先度重要度 フレームワークを使用してください:

優先度と重要度フレームワーク

優先度評価(ビジネス影響と緊急性)

優先度ラベル基準目標解決通知等価マッピング
1(重大)priority::1チームのキャパシティに関係なく即時のアクションが必要な緊急のセキュリティ脅威最大 30 日Security リーダーシップへの即時エスカレーションStORM Critical(26-30)、Vulnerability Critical(CVSS 9.0-10.0)
2(高)priority::2専用キャパシティで間もなく対処される高影響のセキュリティ問題60-90 日24 時間以内に Security マネジメントへの通知StORM High(21-25)、Vulnerability High(CVSS 7.0-8.9)
3(中)priority::3他の優先度と競合する可能性のある重要なセキュリティ改善90-120 日標準的なチームリードへの通知StORM Medium(11-20)、Vulnerability Medium(CVSS 4.0-6.9)
4(低)priority::4指定されたタイムラインのないセキュリティ強化特定のタイムラインなし標準的なバックログ管理StORM Low(1-10)、Vulnerability Low(CVSS 0.1-3.9)

重要度評価(技術的影響と複雑性)

重要度ラベル定義修復 SLO
1(ブロッカー)severity::1通常の運用を完全にブロックするか、データ損失を引き起こすセキュリティ問題回避策のないシステム侵害、進行中のデータ漏洩、重大なコントロール障害即時の緩和が必要
2(重大)severity::2重大な影響を伴うが、複雑な回避策が利用可能なセキュリティ問題限定的なエクスプロイトシナリオを伴う重大な脆弱性、主要なコンプライアンスギャップ重大な脆弱性は 30 日
3(メジャー)severity::3中程度の影響と妥当な回避策を伴うセキュリティ問題中程度の脆弱性、プロセス改善、軽微なコンプライアンス問題脆弱性は 90 日
4(マイナー)severity::4最小限の影響を伴うセキュリティ強化または軽微な問題ベストプラクティスの改善、ドキュメント更新、低優先度の推奨事項脆弱性は 180 日

リスク評価ガイドライン

優先度と重要度の評価を割り当てる際、以下の要因を考慮してください:

優先度評価要因:

  • ビジネス影響: 運用、顧客、収益への影響
  • 規制要件: コンプライアンス期限と義務
  • ステークホルダーの緊急性: リーダーシップと顧客の期待
  • リソース可用性: チームキャパシティと競合する優先度

重要度評価要因:

  • 技術的影響: システム機能とセキュリティ態勢
  • 影響を受けるシステムの範囲: 影響を受ける資産の数と重要度
  • 悪用可能性: 悪用または発生の容易さ
  • 補完的なコントロール: 重要度を低減する既存の緩和策

推奨事項

推奨事項は、発見事項にどのように対処するかを反映します。ISO 31000 では、リスクの対処に以下のアプローチの 1 つ以上を適用することを推奨しています:

  • 回避 - リスクを引き起こす活動を開始または継続しないことを決定する、またはリスクの源を完全に排除する
  • 緩和 - リスクの発生可能性または影響を低減するコントロールを導入する。
  • 転嫁 - 契約、アウトソーシング、または保険を通じてサードパーティとリスクを共有する。
  • 受容 - リスクを取るための情報に基づいた決定を下す。

推奨事項は以下を行うべきです:

  • 根本原因に対処する - これができない場合、推奨事項はリスクの発生可能性または影響を低減するべきです。
  • 低コンテキストである。
  • 達成可能 – 利用可能なリソース、スキル、制約を考慮した現実的なもの。
  • 実行可能 – 何を、誰によって、いつ行う必要があるかを明確に述べる。

Red Team の追加の役立つガイダンスは こちら で見つけることができます。

修復計画

推奨事項を使用して、適切なオーナーグループと協力して SMART 修復計画を策定します。

Business Risk と Security Risk Owner

修復計画が文書化されたら、Business Risk Owner と Security Risk Owner の両方に通知する必要があります。

Business Risk Owner:

  • 発見事項によって提示されるリスクと対応の決定について全体的に説明責任を負う
  • 特定された発見事項と提案された修復計画について情報提供を受ける必要がある
  • 修復アプローチを承認するか、修正を要求する権限を持つ
  • 修復が実行不可能または正当化されない場合、リスクを正式に受け入れることを選択できる

Security Risk Owner:

  • 発見事項を特定した発信元のセキュリティチームを代表する
  • 提案された修復計画がセキュリティ推奨事項に十分に対処していることを確認するためにレビューする
  • 技術的検証とセキュリティ承認を提供する
  • 修復アプローチが重大な残余リスクを残す場合、懸念をエスカレーションする

GitLab Issue で両方のオーナーをタグ付けすることで、適切な可視性と説明責任が確保され、リスクが適切に対処される可能性が大幅に向上します。

リスク受容

リスクを回避、緩和、または転嫁するのではなく、リスクを受け入れることを決定する場合があります。セキュリティ発見事項に対してリスク受容が望ましい場合、修復オーナーは以下を提供する必要があります:

  1. リスクの説明: リスクの明確な記述
  2. ビジネス上の正当性: 受容が必要な理由
  3. 補完的なコントロール: エクスポージャーを低減するためにどのような緩和策が実施されているか
  4. 想定期間: 受容がどれだけの期間必要か(リスク評価に基づき最大 24 ヶ月)
  5. 残余リスク: 補完的なコントロール後にどのリスクが残るか

Finding Coordinator は、リスク許容度およびコンプライアンス/規制義務に基づいて受容が適切であることを検証します。承認は 権限マトリクス に従って部門のマネジメントチームから必要です。

承認されたら、risk-acceptance::active ラベルと適切なリスクレベルラベルを適用します。Issue は引き続きオープン状態のままです 追跡され定期的にレビューされる、進行中のリスク受容として。

定期レビュースケジュール

Finding Coordinator は以下の間隔で定期レビューを実施します:

リスクレベルレビュー頻度
重大6 ヶ月ごと
12 ヶ月ごと
18 ヶ月ごと
24 ヶ月ごと

各レビューについて、Finding Coordinator は以下を行います:

  1. 元の条件がまだ存在するかどうかを評価する
  2. 重要度が変更されたかどうかを評価する
  3. 脅威の状況やビジネス環境への変更をレビューする
  4. 受容の正当化が引き続き有効であることを確認する
  5. 修復オプションが利用可能になったかどうかを評価する
  6. 補完的なコントロールが引き続き有効であることを検証する

Security 承認

Security は以下が実施されていることを検証します:

  • 対処計画またはリスク受容
  • フォローアップ/修復テストの期日
  • 必須ラベル
  • モニタリングが実施されている
  • 発見事項が関連するリスク Issue にマッピングされている

モニタリング

推奨事項の品質とエスカレーション

セキュリティチームからの発見事項が正確、最新、適切に管理されていることを保証するため、トリアージボット を活用しています。このボットは、Issue の品質、ナッジング/エスカレーション、および部門全体のセキュリティ発見事項のタイムリーな解決をサポートします。

Finding Coordinator

Finding Coordinator は、発見事項がアクティブで最新の状態を保ち、定義された修復タイムラインを持つことを保証する責任があります。これらのタスクはトリアージボットポリシーによって支援されます。彼らはまた、エスカレーションを開始し、ブロッカーがクリアされていることを保証します。Finding Coordinator の役割は、SecCompliance および SecRisk チームのメンバーによって担われます。Finding Coordinator のより詳細な責任と手順については、以下の折りたたまれたセクションをご確認ください。

Finding Coordinator の責任

概要

このランブックは、Finding Coordinator が USRM ライフサイクルを通じて発見事項 Issue を管理するための指示を提供します。発見事項が各フェーズを通じて進行し、サービスレベルコミットメントを満たすことを保証するため、これらの手順に従ってください。

Phase 1: Finding Identified(USRM Workflow::Finding Identified)

いつ: 新しいセキュリティ発見事項(Issue)が作成された時

アクション:

  1. Issue が発見事項テンプレートで作成されていることを確認する

  2. Finding Identifier が Issue テンプレートのすべての必須フィールドを完了していることを確認する:

    • 発見事項の高レベルな概要を提供する Issue タイトル
    • 発見事項の説明(4Cs モデルを使用)
    • 修復しない場合のリスク
    • 特定のチームメンバーを含む RACI ステークホルダーテーブル
    • 推奨事項
    • 優先度と重要度のチェックボックスが選択されている
  3. 初期ワークフローラベルを適用し、すべての 必須ラベル が存在することを確認する:

    • USRM Workflow::Finding Identified
    • Department:[department-name]
    • priority::1-4
    • severity::1-4
    • STORM RISK:#
    • FindingCoordinator::@team member
  4. すべての RACI ステークホルダーが Issue にタグ付けされていることを確認する

  5. Issue が適切な STORM Risk Issue にリンクされていることを確認する

  6. 終了基準ステップ 1 が完了していることを確認する

エスカレーショントリガー:

  • 1 営業日後に Issue が不完全または重要な情報が欠けている
  • Finding Identifier が説明の要求に応答しない

Phase 2: Remediation Plan Documentation(USRM Workflow::Remediation Plan)

いつ: 発見事項が完全な情報で特定され、ステークホルダーがタグ付けされた時

アクション:

  1. Remediation Manager がアサインされていることを確認する(RACI テーブルから)

  2. 詳細な修復計画の完了を監視する(SLC: Issue 作成から 4 営業日)

  3. 修復計画に以下が含まれていることを確認する:

    • オーナー、期日、ステータスを含む修復ステップテーブル、または
    • 別の場所で修復を追跡するためのリンクされたエピック/Issue
    • Issue 期日が設定され、優先度ベースの SLO に整合している
  4. ワークフローラベルを USRM workflow:Remediation Plan に更新する

  5. 終了基準ステップ 2 が完了していることを確認する

エスカレーショントリガー:

  • 4 営業日後に修復計画が文書化されていない
  • 2 営業日後に Remediation Manager がアサインされていない
  • 期日が設定されていないか、優先度 SLO に整合していない
  • 修復計画に十分な詳細または明確なオーナーシップが欠けている

Phase 3: Monitoring(USRM Workflow::Monitoring)

いつ: 修復計画が承認され、作業が開始された時

アクション:

  1. ワークフローラベルを USRM Workflow::Monitoring に更新する

  2. 定期的な進捗更新(少なくとも月次)について Issue を監視する

  3. 期日と優先度ベースの SLO に対して追跡する

  4. トリアージボットアラートを監視する:

    • stale ラベル(30 日間更新なし)
    • overdue ラベル(期日超過)
    • Missing_Assignee ラベル
    • missing_duedate ラベル
    • Missing_Labels ラベル
  5. アサインされている人と一緒にトリアージボットアラートに迅速に対処する

  6. 必要に応じて進捗で STORM Risk Issue を更新する

エスカレーショントリガー:

  • Issue が古くなる(30 日以上更新なし)
  • 延長承認なしに Issue が期日超過
  • 修復が明確な前進の道筋なくブロックされている
  • アサインされた人が応答しなくなる
  • 期日が守られず、Remediation Manager からの連絡がない

Phase 4: Remediation Complete & Closure(USRM Workflow::Closed)

いつ: Remediation Manager が作業完了を示す時

アクション:

  1. 検証のために Finding Identifier をタグ付けする

  2. Finding Identifier が以下を行ったことを確認する:

    • 修復が完了したことを検証した
    • 修復が元の発見事項を緩和することを確認した
    • Issue で修復のエビデンスを文書化した
  3. すべての必須ラベルが存在することを確認する

  4. Issue をクローズする

  5. クロージャーを反映するために関連する STORM Risk Issue を更新する

  6. 一時的なラベルを削除する(staleoverdue など)

エスカレーショントリガー:

  • Finding Identifier が修復を検証できない
  • 修復のエビデンスが不十分
  • Finding Identifier が検証要求に応答しない

リスク受容パス - モニタリング

いつ: Issue に risk-acceptance::active ラベルがある時

アクション:

  1. 優先度に基づいて定期レビューをスケジュールする:

    • 重大: 6 ヶ月ごと
    • 高: 12 ヶ月ごと
    • 中: 18 ヶ月ごと
    • 低: 24 ヶ月ごと
  2. 各レビュー期間で:

    • レビューを要求するコメントを Issue に作成する
    • Business Risk Owner と Security Risk Owner をタグ付けする
    • リスク条件、補完的なコントロールが引き続き有効であることを確認する
    • リスク受容ドキュメントを更新する
    • 修復が現在実行可能かどうかを評価する
  3. 修復されるかリスクが存在しなくなるまで Issue はオープン状態を維持する

エスカレーショントリガー:

  • リスク条件が大幅に変更された
  • 補完的なコントロールが効果的でなくなった
  • 規制/コンプライアンス要件が現在修復を義務付けている
  • リスク受容期間が最大期間を超える(最低優先度で 24 ヶ月)

USRM ラベルリファレンス

ラベル適用する時削除する時
USRM Workflow::Finding Identifiedセキュリティ発見事項が発見され、必要なすべてのフィールド(説明、推奨事項、RACI、優先度/重要度)が完了して文書化されたRemediation Manager が詳細な修復計画の文書化を開始する時(Remediation Plan ラベルを適用)
USRM Workflow::Remediation PlanRemediation Manager がステップ、オーナー、期日を含む詳細な修復計画を文書化している修復作業が開始され、Issue がアクティブなモニタリングに入る時(Monitoring Active ラベルを適用)
USRM Workflow::Monitoring修復作業がアクティブな進捗モニタリングと共に進行中 - 完了と検証を待っているFinding Identifier が修復完了を検証する時(Closed ラベルを適用)
USRM Workflow::Closedセキュリティ発見事項が完全に修復され、解決済みとして検証された該当なし - 終了状態

必須トリアージボットポリシー

発見事項を生成するすべてのセキュリティチームは、それぞれのプロジェクトで以下の自動化ポリシーを実装する必要があります:

  1. 古い Issue ナッジング

ポリシー: Issue が非アクティブのままの場合の自動ナッジング

  • トリガー: 30 日間更新のない Issue
  • アクション: 30 日間の非アクティブ後、stale ラベルを追加し、ステータス更新を要求するコメントを追加し、アサインされた人をタグ付けする
  • 例外: ignore または blocked のラベルが付いた Issue は除外される
ポリシー例
- name: Nudge stale issues
  conditions:
    issue_type: issue
    forbidden_labels:
      - stale
      - <blocked team label here>
    state: opened
    date:
        attribute: updated_at
        condition: older_than
        interval_type: months
        interval: 1
    actions:
        redact_confidential_resources: false
        comment: |
           {{author}} This issue has not been updated in 1 month.

            If this issue is still relevant, please provide an update and/or update the workflow status.

            The `stale` label has been applied to help track issues requiring attention.
        labels:
          - stale
  1. アサイン欠落管理

ポリシー: すべての発見事項 Issue には指定されたオーナーが必要

  • トリガー: 作成から 48 時間後にアサインされていない Issue
  • アクション: needs-assignee ラベルを追加する
  • 例外: バックログマイルストーンの Issue はアサインされていない状態のままである可能性がある
ポリシー例
  - name: Alert when issue has no assignees
    conditions:
      issue_type: issue
      forbidden_labels:
          - Missing_Assignee
      ruby: resource[:assignees].empty?
      state: opened
    actions:
        redact_confidential_resources: false
        comment: |
          {{author}}, This issue is missing an assignee.
        labels:
          - Missing_Assignee
  - name: Remove Missing_Assignee label when there are assignees
    conditions:
      issue_type: issue
      labels:
          - Missing_Assignee
      ruby: |
          !resource[:assignees].empty?
      state: opened
      actions:
        remove_labels:
          - Missing_Assignee
  1. 期日超過 Issue 追跡

ポリシー: 期日超過の Issue は即時の注意と正当化が必要

  • トリガー: 期日を過ぎた Issue
  • アクション: overdue ラベルを追加し、更新されたタイムラインを要求するコメントを追加する
  • 例外: 承認されたタイムライン延長を持つ Issue(コメントで文書化)
ポリシー例
  - name: Comment on past due issues
    conditions:
      state: opened
      issue_type: issue
      forbidden_labels:
          - overdue
          - bot-ignore
      ruby: |
          past_due_date?
      actions:
        redact_confidential_resources: false
        comment: |
          {{author}} This issue is past due. Please review and update the timeline or mark as completed.
        labels:
          - overdue
  1. 期日強制

ポリシー: すべての発見事項 Issue には現実的なタイムラインが必要

  • トリガー: 期日のない 7 日以上経過した Issue
  • アクション: needs-due-date ラベルを追加し、アサインされた人にタイムラインを要求する
  • 例外: リサーチまたは発見の Issue は代わりにマイルストーン日を使用する場合がある
ポリシー例
  - name: Comment no due date issues
    conditions:
      state: opened
      issue_type: issue
      forbidden_labels:
          - missing_duedate
      ruby: resource[:due_date].nil?
    actions:
        redact_confidential_resources: false
        comment: |
          {{author}} This issue has no due date. Please review and update the timeline or mark as completed.
        labels:
          - missing_duedate
  1. 必須ラベル強制

ポリシー: すべての発見事項 Issue にはメトリクスとレポート作成のための必須ラベルが必要

  • トリガー: 必須ラベルが Issue から欠けている
  • アクション: missing-label ラベルを追加し、アクションのためにアサインされた人をタグ付けする
  • 例外: バックログの Issue は無視される
ポリシー例
  - name: Alert when an issue is missing required labels
    conditions:
      issue_type: issue
      forbidden_labels:
          - Missing_Labels
          - bot-ignore
      ruby: |
          [" list labels"].any? { |rl| !resource[:labels].any? { |l| l.start_with?(rl) } }
      state: opened
      actions:
        redact_confidential_resources: false
        comment: |
          {{author}} this issue does not have an appropriate project work labels.

          Please label it accordingly based on the Labeling Guide). The following labels are missing:
          #{ [" list labels"].map{ |rl| "- #{ rl } #{ resource[:labels].any?{ |l| l.start_with?(rl) } ? ':white_check_mark:' : ':x:' }"}.join("\n") }

          Once you add the missing labels, please remove the `Missing_Labels` label. If you are not a member of SecCompliance, please kindly ignore this message.
        labels:
          - Missing_Labels

修復とクロージャー

Finding Identifier は、修復が完了し、発見事項を効果的に緩和することを検証する責任があります。検証されると、Issue は修復のエビデンスの適切なドキュメンテーションと共にクローズできます。

参考資料

サポートチャンネルと更新

Slack で #security_help に連絡するか、関連する Issue で finding coordinator をタグ付けしてください。USRM の更新は #security_discuss で毎週公開されます。月次の録画は、より詳細な分析と共に 公開 されます(社内のみ)。Risk Source Owner との定期的なミーティングは、傾向のレビューとフィードバックの収集のために実施されます。

内部ドキュメント