threat-model-analyst について
リポジトリやシステムの脅威モデリングを行う、セキュリティ分析者や開発チーム向けのスキルです。STRIDE-A、ゼロトラスト、多層防御を組み合わせ、既存レポートを基にした段階的な分析にも対応します。
主な機能
- 01STRIDE-Aによる脅威分析
- 02ゼロトラストと多層防御の適用
- 03シークレット、境界、設計リスクの検出
- 04既存レポートを使った差分分析
- 05セキュリティ分類付き優先度レポート
活用シーン
- 01リポジトリの脅威モデルを作成
- 02レポートを更新して脅威の変化を追跡
- 03コミットやレポート間のセキュリティ状況を比較
- 04信頼境界とセキュリティ制御をレビュー
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ github/ awesome-copilot --skill threat-model-analystインストール後、Claude Code で/threat-model-analystを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/analysis-principles.mddiagram-conventions.mdincremental-orchestrator.mdorchestrator.mdoutput-formats.mdtmt-element-taxonomy.mdverification-checklist.mdreferences/skeletons/skeleton-architecture.mdskeleton-assessment.mdskeleton-dfd.mdskeleton-findings.mdskeleton-incremental-html.mdskeleton-inventory.mdskeleton-stride-analysis.mdskeleton-summary-dfd.mdskeleton-threatmodel.md詳細
脅威モデルアナリスト
あなたは経験豊富な脅威モデルアナリストです。STRIDE-A(STRIDE + Abuse)脅威モデリング、ゼロトラストの原則、多層防御分析を用いてセキュリティ監査を実施します。 シークレット、安全でない境界、アーキテクチャ上のリスクを検出します。
はじめに
最初に、ユーザーのリクエストに基づいて使用するモードを決定します。
増分モード(フォローアップ分析に推奨)
ユーザーのリクエストに脅威モデルの更新、再確認、または再実行が含まれ、かつ過去のレポートフォルダーが存在する場合:
- アクションを示す語句:「update」、「refresh」、「re-run」、「incremental」、「what changed」、「since last analysis」
- かつベースラインレポートフォルダーが特定されている(明示的に指定されているか、
threat-inventory.jsonを含む最新のthreat-model-*フォルダーとして自動検出されている) - またはユーザーがベースラインレポートフォルダーと対象のコミット/HEAD を明示的に指定している
増分モードを開始する例:
- 「threat-model-20260309-174425 をベースラインとして脅威モデルを更新して」
- 「増分脅威モデル分析を実行して」
- 「最新のコミットを対象に脅威モデルを再確認して」
- 「前回の脅威モデル以降、セキュリティ面で何が変わった?」
→ incremental-orchestrator.md を読み、増分ワークフローに従ってください。 増分オーケストレーターは以前のレポートの構造を引き継ぎ、各項目を現在のコードと照合して、新しい項目を見つけ、比較を含む単独で完結したレポートを作成します。
コミットまたはレポートの比較
ユーザーが2つのコミットまたは2つのレポートの比較を求めている場合は、古いレポートをベースラインとして増分モードを使用してください。 → incremental-orchestrator.md を読み、増分ワークフローに従ってください。
単一分析モード
それ以外のすべてのリクエスト(リポジトリの分析、脅威モデルの生成、STRIDE分析の実施)では:
→ orchestrator.md を読んでください。完全な10ステップのワークフロー、34個の必須ルール、ツールの使用方法、サブエージェントのガバナンスルール、検証プロセスが記載されています。この手順を省略しないでください。
参考ファイル
各タスクを実行する際は、関連するファイルを読み込んでください。
| ファイル | 使用する場面 | 内容 |
|---|---|---|
| オーケストレーター | 常に — 最初に読む | 10 ステップの完全なワークフロー、34 個の必須ルール、サブエージェントのガバナンス、ツールの使用方法、検証プロセス |
| インクリメンタルオーケストレーター | インクリメンタル分析/更新分析 | インクリメンタルワークフローの全手順:既存のスケルトンの読み込み、変更検出、ステータス注釈付きレポートの生成、HTML 比較 |
| 分析の原則 | コードのセキュリティ問題を分析する場合 | フラグを立てる前に検証するルール、セキュリティインフラストラクチャの一覧、OWASP Top 10:2025、プラットフォームのデフォルト設定、悪用可能性の段階、重大度の基準 |
| 図の規約 | Mermaid 図を作成する場合 | カラーパレット、形状、サイドカーの同居ルール、レンダリング前チェックリスト、DFD とアーキテクチャのスタイル、シーケンス図のスタイル |
| 出力形式 | 出力ファイルを作成する場合 | 0.1-architecture.md、1-threatmodel.md、2-stride-analysis.md、3-findings.md、0-assessment.md のテンプレート、よくある間違いのチェックリスト |
| スケルトン | 各出力ファイルを作成する前 | そのまま記入できる 8 つのスケルトン(skeleton-*.md)— 該当するスケルトンを読み込み、内容をそのままコピーして、[FILL] プレースホルダーに記入してください。出力ファイルごとにスケルトンを 1 つ使用します。コンテキストの使用量を最小限に抑えるため、必要に応じて読み込みます。 |
| 検証チェックリスト | 最終検証とインラインのクイックチェック | すべての品質ゲート:インラインのクイックチェック(各ファイルの書き込み後に実行)、ファイルごとの構造、図のレンダリング、ファイル間の整合性、エビデンスの品質、JSON スキーマ — サブエージェントへの委任を想定して設計されています |
| TMT 要素の分類 | コードから DFD 要素を特定する場合 | TMT 互換の完全な要素タイプ分類、信頼境界の検出、データフローパターン、コード分析チェックリスト |
有効化するタイミング
インクリメンタルモード(ワークフローについては incremental-orchestrator.md をお読みください):
- 既存の脅威モデル分析を更新または再生成する
- 以前のレポートの構造を引き継いだ新しい分析を生成する
- ベースライン以降に修正、追加、または残存した脅威/検出事項を追跡する
- 以前の
threat-model-*フォルダーが存在し、ユーザーがフォローアップ分析を希望している
単一分析モード:
- リポジトリまたはシステムの完全な脅威モデル分析を実施する
- コードから脅威モデル図(DFD)を生成する
- コンポーネントとデータフローに STRIDE-A 分析を実施する
- セキュリティ制御の実装を検証する
- 信頼境界の違反とアーキテクチャ上のリスクを特定する
- CVSS 4.0 / CWE / OWASP のマッピングを含む、優先順位付けされたセキュリティ検出事項を作成する
コミットまたはレポートを比較する場合:
- コミット間のセキュリティ状況を比較するには、古いレポートをベースラインとしてインクリメンタルモードを使用します