ホワイトボックス診断(定期)
定期診断とは
Takumiは、Slackチャンネルに連携されたリポジトリを定期的に診断できます。
Active Takumi設定で定期診断を有効化すると、指定した期間内のコミット差分をレビューし、その結果をSlackチャンネルへ通知します。

オススメの利用方法
定期診断を活用すれば、機能追加や修正が頻繁に行われるチームでも、最新のセキュリティリスクを定期的に可視化できます。
特に以下のタイミングでの実行をおすすめします。
- 週末に診断を実行し、月曜朝のチームミーティングで最新の課題を共有する
- 定例ミーティングの前日に診断を設定し、開発サイクルごとに振り返りを行う
スケジュールタスクとの違い
定期診断と似たような機能にスケジュールタスクという機能がございます。
- スケジュールタスク: 任意のタイミングで、自由にTakumiへタスクを依頼できます。
- 定期診断: 指定した期間内のコミット差分を対象に、定期的なレビューを行うことに特化しています。差分を対象に診断するため、アプリケーション全体を診断するよりもクレジットの消費を抑えられる傾向があります。
スケジュールタスクは柔軟性が高い一方で、依頼内容によっては診断精度にばらつきが出る可能性があります。定期診断では当社側でプロンプトを管理し、このワークロードに最適化したワークフローを提供することで、診断精度の安定化と効率化を実現しています。
もし、期間内のコミット差分ではなく、定期的にアプリケーション全体を診断したい場合はスケジュールタスクをご利用ください。
既に設定されたスケジュールタスクを定期診断に変更する場合、定期診断を設定し、スケジュールタスクを削除する必要があります。スケジュールタスクを削除する際、Slack上で設定されていた場合はSlackから削除する必要があり、Shisho Cloud byGMO上で設定されていた場合はShisho Cloud byGMOから削除する必要があります。
想定しているレビュー時間
Takumiが診断を開始してから、診断が完了するまで4時間から8時間ほどかかる場合がございます。
定期診断の設定方法
-
TakumiをSlackに招待し、必要なスコープを設定してください。
詳しくは TakumiをSlackに招待する を参照してください。 -
「設定 > Takumi」のActive Takumi設定から定期診断を有効化します。
レポートの頻度は「毎週」または「毎月」から選択可能です。
Takumiは、指定した期間内のコミット差分に対してセキュリティレビューを実施します。
定期診断の利用例
定期診断を有効化すると、Slack上で次のような形式で結果を受け取ることができます。