security-testing について
実プロジェクトのセキュリティテスト向けスキルです。実行やレビューに使える計画を作成し、許可範囲、リスクの優先順位、証拠に基づく状態の区別を重視します。限定的なスキャン結果をシステム全体の安全性の証明とは見なしません。
主な機能
- 01許可範囲内での資産と脅威の整理
- 02許可・拒否パスの対での検証
- 03設計・実行・確認状態の区別
- 04リスクと業務影響に基づく優先順位付け
- 05停止条件、証拠、不足情報の記録
活用シーン
- 01明確な許可範囲を伴うテスト計画
- 02認証・認可・データ保護の評価
- 03実行証拠に基づく制御不備のレビュー
- 04アクセスが限られる場合の設計・静的分析
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ naodeng/ awesome-qa-skills --skill security-testingインストール後、Claude Code で/security-testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
output-formats.mdquick-start.mdREADME.mdagents/openai.yamlevals/eval.yamlevals/cases/basic-success.yamldomain-method-regression.yamledge-domain-boundary.yamledge-incomplete-input.yamlevals/fixtures/check_domain_decisions.pycheck-domain-decisions.shdomain-oracle.jsonexamples/owasp-zap-scan/README.mdrun-scan.shoutput-templates/template-csv.csvtemplate-excel.tsvtemplate-json.jsontemplate-markdown.mdtemplate-word.mdtemplate-xmind.mdprompts/security-testing.mdreferences/domain-decision-example.mdtroubleshooting.mdscripts/batch_convert_templates.pyconvert_formats.pyconvert_output_formats.pyconvert_to_csv.pyconvert_to_excel.pyconvert_to_json.pyconvert_to_markdown.py詳細
翻訳後に原文が更新されています。最新の内容は原文をご確認ください。
セキュリティテスト(英語)
中国語版: 対応する中国語のスキルを参照してください。
使用する場面
- 実際のプロジェクトの状況に即したセキュリティテストの支援が必要な場合。
- 実行、レビュー、または後続作業にそのまま使用できる成果物が必要な場合。
ワークフロー
- 段階的な開示に記載されているメインプロンプト(カバレッジ、構成、品質基準)を読み、それに従います。
- 結果に影響するプロジェクトのコンテキストのみを追加します:対象範囲、環境、制約、リスク、依存関係、期待する成果物。
- 入力が不完全な場合は、利用できる初稿を提示し、前提と不足情報を明示します。
- デフォルトでは Markdown を使用します。ユーザーの要望がある場合にのみ形式を変更します。
ドメイン実行の要点
- 実際に許可された範囲内で、資産/主体→脅威→制御→手順→判定基準→証拠/状態を対応付けます。環境、許可された操作、中止条件、権限の根拠を記録します。
- 許可されたアクセスと、不正アクセスを拒否する制御を組み合わせます。拒否時には、データの開示やツール/書き込みによる影響があってはなりません。エラーレスポンスやスキャンだけでは不十分です。
- 設計済みの計画、実行済みの証拠、提供された観察結果によって裏付けられた確認済みの制御不備を区別します。確認されていないビジネス上の認可は NOT_RUN/UNKNOWN のままとし、静的解析で見つかった兆候は候補として扱います。
- クリーンなスキャンで確認できるのは、スキャンした対象範囲のみです。権限の確認が取れない場合は、設計レビュー/静的レビューにとどめます。実際の悪用や本番環境での操作には、明示的な対象範囲の指定が必要です。危険なコンテンツを生成したり、許可なくテストを拡大したりしないでください。
主な制約
- リスク/ビジネスへの影響に基づいて優先順位を付け、すべてを同等に扱わないでください。
- 確認済みの事実と現時点での前提を区別してください。
- ユーザーが提示していないエンドポイント、フィールド、環境、根本原因を作り上げないでください。
- 実行可能な出力にしてください:具体的なシナリオ、明確な優先順位、明確な次の手順を示します。
段階的な開示
-
ドメイン上の結果、有効な制御、または証拠の不足を判断する際は、サニタイズ済みの入力、項目ごとの判定基準、再現可能な計算を確認するために、references/domain-decision-example.md を読んでください。
-
出力を作成する前に、
prompts/security-testing.mdを読み、そこに記載された指示(最低限のカバレッジ、出力構成、品質基準)に従ってください。 -
Excel/CSV/JSON/Word が求められた場合は、
output-formats.mdを読み、指定された形式に従ってください。 -
既成のテンプレートが適している場合は、
output-templates/内の対応するファイルを使用してください。 -
フレームワーク、トラブルシューティング、スキーマに関する詳細な説明については、
references/内の関連ファイルのみを読み、ディレクトリ全体を読み込まないでください。 -
形式変換や補助チェックには、一から作り直すのではなく、既存の
scripts/を優先して使用してください。 -
このスキルを評価/回帰テストするには、skill-up とともに
evals/を使用してください。
提供前のチェックリスト
- メインプロンプトの出力構成に従った
- 最低限のカバレッジに重点を置いた:対象範囲と資産、リスクの高い攻撃対象領域、認証と認可のチェック、入力と出力の取り扱いに関するリスク、機密データの保護、セッションまたはトークンの取り扱い、設定と依存関係に関する懸念、優先順位とビジネスへの影響、…(詳細はメインプロンプトを参照)
- 最低限のチェックリストを網羅したか、省略した項目について説明した
- リスクの高い項目に明確な優先順位を付けた
- ユーザーが提示していない詳細を作り上げていない
- 前提と不足情報を明示した
よくある落とし穴
- 対象範囲/コンテキストが不足しているのに、網羅できているように装わないでください。
- すべての項目を同等に重要なものとして扱わないでください。
- 前提や情報の不足を省略しないでください。
- 現在のツールチェーンに関係のない一般論を大量に並べないでください。