mcpField
S
security-requirement-extraction

security-requirement-extraction

github.com/hash-idセキュリティ248 回インストール4 日前に更新
リポジトリ

security-requirement-extraction について

security-requirement-extractionは、脅威分析を実行可能なセキュリティ要件に変換するスキルです。セキュリティチームやアーキテクトによる検証可能な要件作成とコンプライアンス対応を支援します。

主な機能

  1. 01脅威モデルから要件への変換
  2. 02機能要件、非機能要件、制約の分類
  3. 03追跡性、テスト可能性、優先度、リスクの記録
  4. 04テンプレートと詳細な例の活用

活用シーン

  1. 01脅威モデルに基づくセキュリティユーザーストーリー作成
  2. 02セキュリティテストケースと受け入れ基準の策定
  3. 03要件のコンプライアンスフレームワークへのマッピング

インストール

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

$npx skills add https://github.com/hash-id/openspec-schema --skill security-requirement-extraction

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

同梱ファイル

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

LICENSE
VENDOR.md
references/
details.md

詳細

セキュリティ要件の抽出

脅威分析を実行可能なセキュリティ要件に変換します。

このスキルを使用する場面

  • 脅威モデルを要件に変換する
  • セキュリティユーザーストーリーを作成する
  • セキュリティテストケースを作成する
  • セキュリティ受け入れ基準を構築する
  • コンプライアンス要件をマッピングする
  • セキュリティアーキテクチャを文書化する

中核となる概念

1. 要件のカテゴリ
Business Requirements → Security Requirements → Technical Controls
         ↓                       ↓                      ↓
  "Protect customer    "Encrypt PII at rest"   "AES-256 encryption
   data"                                        with KMS key rotation"
2. セキュリティ要件の種類
種類焦点例
機能システムが何をしなければならないか「システムはユーザーを認証しなければならない」
非機能システムがどのように動作しなければならないか「認証は2秒以内に完了しなければならない」
制約課せられる制限「承認された暗号ライブラリを使用しなければならない」
3. 要件の属性
属性説明
トレーサビリティ脅威/コンプライアンスへのリンク
テスト可能性検証可能
優先度ビジネス上の重要性
リスクレベル満たさなかった場合の影響

テンプレートと詳細な実例

完全なテンプレートライブラリは references/details.md にあります。このスキルの具体的なテンプレートが必要な場合は、そのファイルを参照してください。

ベストプラクティス

すべきこと
  • 脅威にトレースする - すべての要件は脅威にマッピングされるべきです
  • 具体的にする - 曖昧な要件はテストできません
  • 受け入れ基準を含める - 「完了」を定義します
  • コンプライアンスを考慮する - 早い段階でフレームワークにマッピングします
  • 定期的にレビューする - 要件は脅威とともに進化します
すべきでないこと
  • 一般的にしない - 「安全にする」は要件ではありません
  • 根拠を省略しない - なぜ重要かを説明します
  • 優先度を無視しない - すべての要件が等しいわけではありません
  • テストを忘れない - テストできなければ、検証できません
  • 孤立して作業しない - ステークホルダーを巻き込みます

コメント