mcpField
T
threat-model-analyst

threat-model-analyst

github.com/githubセキュリティ40.5k1.5k 回インストール1 日前に更新
リポジトリ

threat-model-analyst について

リポジトリやシステムの脅威モデリングを行う、セキュリティ分析者や開発チーム向けのスキルです。STRIDE-A、ゼロトラスト、多層防御を組み合わせ、既存レポートを基にした段階的な分析にも対応します。

主な機能

  1. 01STRIDE-Aによる脅威分析
  2. 02ゼロトラストと多層防御の適用
  3. 03シークレット、境界、設計リスクの検出
  4. 04既存レポートを使った差分分析
  5. 05セキュリティ分類付き優先度レポート

活用シーン

  1. 01リポジトリの脅威モデルを作成
  2. 02レポートを更新して脅威の変化を追跡
  3. 03コミットやレポート間のセキュリティ状況を比較
  4. 04信頼境界とセキュリティ制御をレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/github/awesome-copilot --skill threat-model-analyst

インストール後、Claude Code で/threat-model-analystを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
analysis-principles.md
diagram-conventions.md
incremental-orchestrator.md
orchestrator.md
output-formats.md
tmt-element-taxonomy.md
verification-checklist.md
references/skeletons/
skeleton-architecture.md
skeleton-assessment.md
skeleton-dfd.md
skeleton-findings.md
skeleton-incremental-html.md
skeleton-inventory.md
skeleton-stride-analysis.md
skeleton-summary-dfd.md
skeleton-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 のマッピングを含む、優先順位付けされたセキュリティ検出事項を作成する

コミットまたはレポートを比較する場合:

  • コミット間のセキュリティ状況を比較するには、古いレポートをベースラインとしてインクリメンタルモードを使用します

コメント