JiHu コントリビューションのマージモニターレポート
Merge Monitor ツールは、JiHu がコントリビュートする公開 GitLab リポジトリを調査し、以下の条件を満たすマージリクエストを探します:
- マージされた
- JiHu Contribution としてラベル付けされている
- AppSec チームメンバーが JiHu コントリビューションのセキュリティレビューを実施した後に適用するラベルが付いていない
検出された結果はすべて、jihu_merge_request_monitor_reports リポジトリの Issue として作成されるレポートに含まれます。Federal AppSec チームは作成された各レポートで通知され、各検出結果をレビューすることが期待されます。
Merge Monitor はスケジュールされたパイプラインを通じて実行されます。関連するマージリクエストに関するオープン状態の Merge Monitor Report Issue をチェックし、すでに既知の検出結果をフィルタリングすることで、検出結果の重複排除を行います。
Merge Monitor レポートのプロセス
Merge Monitor レポートで言及された各検出結果について:
- マージリクエストを表示し、AppSec のレビューを受けたかどうかを確認します
- AppSec のレビューを受けていた場合、マージリクエストに
sec-planning::completeラベルを適用します - AppSec のレビューを受けていなかった場合、レビューを実施します
- AppSec のレビューを受けていた場合、マージリクエストに
- レビューが実施されたことを確認した後、またはレビューを実施した後、
MR reviewedチェックボックスをオンにします - マージリクエストに
sec-planning::completeラベルを適用した後、Label appliedチェックボックスをオンにします - 各検出結果について、Issue の説明を編集して簡単な要約を書き、
Summaryチェックボックスをオンにします- これは
AppSec review was not performed before mergeまたはReview was performed but sec-planning label did not get appliedのように単純なものでよいです - 必要に応じて、マージリクエストがレビューを受けなかった理由、プロセスの欠陥、改善の機会を文書化するコメントを Issue に追加します。コメントへのリンクを
Summary行に追加します。
- これは
- レポート内の各検出結果がレビューされたら、Issue をクローズします
検出結果の中に脆弱性やその他のセキュリティ上の懸念を発見した場合:
- 適切なリポジトリに新しい Issue を作成し、優先度/重大度ラベルを適用するという通常のトリアージを行います
- Issue でマージリクエストの作成者、レビュアー、AppSec チームに通知します
- 可能であれば、リリースに含まれる前にマージリクエストをリバートできるよう作業します
- リリースが進行中の場合、デリバリーチームに連絡してリリースから取り除けるか確認します
- すでにリリースに含まれており、これが S1 の検出結果である場合、通常の S1 プロセスに従います
- Merge Monitor レポートに、脆弱性が特定されたことを示す注釈と、追跡用に作成された Issue へのリンクを追加します
モニターの制限事項
Merge Monitor は jihu_merge_request_monitor_reports でプロジェクトアクセストークンを使用しているため、JiHu チームがコントリビュートする公開リポジトリのマージリクエストを見つけるためにのみ使用できます。一部のリポジトリは認定プロセスのドキュメントで言及されているように手動レビューが必要であり、このツールではカバーされません。これらのリポジトリへのコントリビューションは、通常の月次リリース認定プロセスの一環としてレビューされます。
最終更新 June 14, 2026: Merge pull request #403 from kyama0/claude/cool-turing-ls6eck (
bfd74782)