Content last updated 2026-02-06

JiHu コントリビューションのマージモニターレポート

Merge Monitor ツールは、JiHu がコントリビュートする公開 GitLab リポジトリを調査し、以下の条件を満たすマージリクエストを探します:

検出された結果はすべて、jihu_merge_request_monitor_reports リポジトリの Issue として作成されるレポートに含まれます。Federal AppSec チームは作成された各レポートで通知され、各検出結果をレビューすることが期待されます。

Merge Monitor はスケジュールされたパイプラインを通じて実行されます。関連するマージリクエストに関するオープン状態の Merge Monitor Report Issue をチェックし、すでに既知の検出結果をフィルタリングすることで、検出結果の重複排除を行います。

Merge Monitor レポートのプロセス

Merge Monitor レポートで言及された各検出結果について:

  1. マージリクエストを表示し、AppSec のレビューを受けたかどうかを確認します
    • AppSec のレビューを受けていた場合、マージリクエストに sec-planning::complete ラベルを適用します
    • AppSec のレビューを受けていなかった場合、レビューを実施します
  2. レビューが実施されたことを確認した後、またはレビューを実施した後、MR reviewed チェックボックスをオンにします
  3. マージリクエストに sec-planning::complete ラベルを適用した後、Label applied チェックボックスをオンにします
  4. 各検出結果について、Issue の説明を編集して簡単な要約を書き、Summary チェックボックスをオンにします
    • これは AppSec review was not performed before merge または Review was performed but sec-planning label did not get applied のように単純なものでよいです
    • 必要に応じて、マージリクエストがレビューを受けなかった理由、プロセスの欠陥、改善の機会を文書化するコメントを Issue に追加します。コメントへのリンクを Summary 行に追加します。
  5. レポート内の各検出結果がレビューされたら、Issue をクローズします

検出結果の中に脆弱性やその他のセキュリティ上の懸念を発見した場合:

  1. 適切なリポジトリに新しい Issue を作成し、優先度/重大度ラベルを適用するという通常のトリアージを行います
  2. Issue でマージリクエストの作成者、レビュアー、AppSec チームに通知します
  3. 可能であれば、リリースに含まれる前にマージリクエストをリバートできるよう作業します
    • リリースが進行中の場合、デリバリーチームに連絡してリリースから取り除けるか確認します
    • すでにリリースに含まれており、これが S1 の検出結果である場合、通常の S1 プロセスに従います
  4. Merge Monitor レポートに、脆弱性が特定されたことを示す注釈と、追跡用に作成された Issue へのリンクを追加します

モニターの制限事項

Merge Monitor は jihu_merge_request_monitor_reportsプロジェクトアクセストークンを使用しているため、JiHu チームがコントリビュートする公開リポジトリのマージリクエストを見つけるためにのみ使用できます。一部のリポジトリは認定プロセスのドキュメントで言及されているように手動レビューが必要であり、このツールではカバーされません。これらのリポジトリへのコントリビューションは、通常の月次リリース認定プロセスの一環としてレビューされます。