mcpField
S
security-scan

security-scan

github.com/fusengineセキュリティ3443 回インストール2 週間前に更新
リポジトリ

security-scan について

JavaScript/TypeScript、PHP、Python、Swift/iOS、Go、Rustのプロジェクト向けセキュリティスキャンスキルです。言語を検出して対応するOWASPパターンでスキャンし、結果をOWASP Top 10に分類してレポートを作成します。修正案は別のエージェントに委ねます。

主な機能

  1. 01プロジェクトマーカーによる言語検出
  2. 02OWASPベースの自動スキャン
  3. 03OWASP Top 10への分類
  4. 04構造化されたスキャンレポート
  5. 05GraphQL固有のセキュリティ検査
  6. 06sniperへの修正委任

活用シーン

  1. 01対応言語のコードベースを脆弱性スキャン
  2. 02GraphQLエンドポイントの安全性確認
  3. 03分類済みのセキュリティ問題の報告
  4. 04検出結果をエージェントに修正依頼

インストール

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

$npx skills add https://github.com/fusengine/claude-plugins --skill security-scan

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

詳細

このスキルは、JavaScript/TypeScript、PHP、Python、Swift/iOS、Go、Rust を対象に、セキュリティスキャン全体を統括します。プロジェクトのマーカーから言語を検出し、対応するパターンセットを読み込み、ハーネスの自動スキャナー(OWASP のパターンを `@fusengine/harness` に移植したもの)を実行して、検出結果を OWASP Top 10 のカテゴリに分類し、構造化レポートを生成します。

パターンカテゴリには、XSS、SQL インジェクション、コマンドインジェクション、安全でないコード実行(eval/exec)、SSRF、脆弱な暗号化、ハードコードされたシークレット、安全でないデシリアライゼーション、パストラバーサル/LFI/RFI が含まれます。また、GraphQL エンドポイントが存在する場合は、GraphQL 固有のパターン(イントロスペクション、深度/複雑度の制限、バッチ処理、認可)も対象となります。

スキャン後、ファイルと行番号、脆弱性、修正方法を示して、修正作業をスナイパーエージェントに委任します。修正自体は適用しません。

セキュリティスキャンスキル

概要

サポート対象のすべての言語を対象に、セキュリティスキャンのワークフロー全体を統括します。

サポート対象言語

言語マーカーファイルパターン数
JavaScript/TypeScriptpackage.json25+
PHPcomposer.json20+
Pythonrequirements.txt, pyproject.toml18+
Swift/iOSPackage.swift, *.xcodeproj15+
Gogo.mod12+
RustCargo.toml10+

ワークフロー

  1. 検出 プロジェクトのマーカーから言語を検出します
  2. 読み込み references/scan-patterns.md からパターンを読み込みます
  3. 実行 自動スキャンのために bun ${CLAUDE_PLUGIN_ROOT}/../node_modules/@fusengine/harness/dist/cli/bin.mjs scan <dir> を実行します(OWASP のパターンをハーネスに移植したものです)
  4. 分類 references/owasp-top10.md を使って検出結果を OWASP カテゴリに分類します
  5. 生成 references/templates/scan-report.md を使ってレポートを生成します

パターンカテゴリ

  • XSS(クロスサイトスクリプティング)
  • SQL インジェクション
  • コマンドインジェクション
  • コード実行(eval、exec)
  • SSRF(サーバーサイドリクエストフォージェリ)
  • 脆弱な暗号化
  • ハードコードされたシークレット
  • 安全でないデシリアライゼーション
  • パストラバーサル/LFI/RFI

統合

スキャン後、修正作業をスナイパーに委任します:

Agent(subagent_type="fuse-ai-pilot:sniper", prompt="Security fixes: [FILE:LINE] [VULN] [FIX]")

参考資料

コメント