MCPサーバーとAIエージェントのスキルファイルを監査し、プロンプトインジェクション、ツールポイズニング、シークレット漏洩、サプライチェーンリスクを検出するRust製セキュリティスキャナー。
cisco-ai-defense/skill-scanner
AI Agent Skillsのプロンプトインジェクション、データ窃取、悪意あるコードのパターンを検出するベストエフォート型セキュリティスキャナーです。
- スター
- 2,695
- フォーク
- 341
- 未解決の Issue
- 2
- 最終コミット
- 21 時間前
これは何?
Skill Scannerは、AIエージェントのSkillをインストールまたは共有する前に、リスクのある内容がないか確認します。パターンベースの検出に加え、YAMLとYARA-Xのルール、PythonコードのAST・データフロー解析、検出結果を意味的にレビューするオプションのLLM judgeを組み合わせています。結果はJSON、Markdown、SARIF、またはインタラクティブなHTMLレポートで出力できます。
CodexとCursorのエージェントSkill形式に対応しており、lenientフラグを指定するとClaude Codeのコマンドファイルや、フラットなMarkdown形式のSkillリポジトリも扱えます。単一のSkill、Skillのディレクトリ、GitHubリポジトリをスキャンでき、CLI、Python SDK、REST API、pre-commit hookも提供します。balanced、low-noise、quietなどのポリシープリセットを使って、レビュー対象となる検出結果の数を調整できます。
検出は明示的にベストエフォートであり、検出結果がなかったとしてもSkillの安全性が保証されるわけではありません。本番環境で利用する際は、結果とあわせて手動レビューを行うことを推奨しています。
主な機能
- 01YAMLとYARA-Xのパターンルールに、AST・データフロー解析を組み合わせます。
- 02複数のプロバイダーから選べる、検出結果を意味的にレビューするオプションのLLM judgeを備えています。
- 03JSON、Markdown、SARIF、インタラクティブなHTMLレポートを出力します。
- 04再利用可能なGitHub Actionsワークフローとpre-commit hookを提供します。
- 05ポリシープリセットとカスタムYAMLポリシーで、誤検出の量を調整できます。
ユースケース
- コーディングアシスタントにインストールする前に、サードパーティ製のエージェントSkillを審査する。
- SARIFの結果をGitHub Code Scanningに表示し、CIでSkillの変更をチェックする。
- pre-commitを使い、コミットのたびにチームのSkillリポジトリをスキャンする。
- Skill間の重複チェックを行いながら、Skillのディレクトリを一括監査する。
クイックスタート
- 1
uvでスキャナーをインストールする
uv pip install cisco-ai-skill-scanner - 2
LLM judgeのAPIキーを設定する
export SKILL_SCANNER_LLM_API_KEY="your_api_key" - 3
LLM judgeとbalancedプリセットを使ってskillをスキャンする
skill-scanner scan /path/to/skill --use-llm --policy balanced --fail-on-severity high
使う前に知っておきたいこと
- 検出はベストエフォートです。検出結果がない場合でも、skillの安全性が保証されるわけではありません。
- 推奨セットアップにはLLM judgeのAPIキーが必要です。ルールだけでは、検証用データに含まれる悪意のあるskillの約8%しか検出できないためです。
- メタデータではライセンスがNOASSERTIONと記載されています。使用前にライセンス条件を確認してください。
収録されている特集
トピック
よくある質問
- skill-scanner とは?
- AI Agent Skillsのプロンプトインジェクション、データ窃取、悪意あるコードのパターンを検出するベストエフォート型セキュリティスキャナーです。 Skill Scannerは、AIエージェントのSkillをインストールまたは共有する前に、リスクのある内容がないか確認します。パターンベースの検出に加え、YAMLとYARA-Xのルール、PythonコードのAST・データフロー解析、検出結果を意味的にレビューするオプションのLLM judgeを組み合わせています。結果はJSON、Markdown、SARIF、またはインタラクティブなHTMLレポートで出力できます。
- skill-scanner は無料で使えますか?ライセンスは?
- skill-scanner は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- skill-scanner は今もメンテナンスされていますか?
- 活発にメンテナンス中。skill-scanner の最終コミットは 2026年11月6日 です。
- skill-scanner は何に使えますか?
- コーディングアシスタントにインストールする前に、サードパーティ製のエージェントSkillを審査する。 SARIFの結果をGitHub Code Scanningに表示し、CIでSkillの変更をチェックする。 pre-commitを使い、コミットのたびにチームのSkillリポジトリをスキャンする。 Skill間の重複チェックを行いながら、Skillのディレクトリを一括監査する。
- skill-scanner のインストール方法は?
- uvでスキャナーをインストールする: uv pip install cisco-ai-skill-scanner LLM judgeのAPIキーを設定する: export SKILL_SCANNER_LLM_API_KEY="your_api_key" LLM judgeとbalancedプリセットを使ってskillをスキャンする: skill-scanner scan /path/to/skill --use-llm --policy balanced --fail-on-severity high
- skill-scanner はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/cisco-ai-defense/skill-scanner
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
決定論的なファイル選択とルールにLLMエージェントを組み合わせ、Gitの差分に行単位のレビューコメントを付けるAIコードレビューCLIです。
Cisco製のPythonツール。YARAルール、LLM分析、Cisco AI Defenseを使ってMCPサーバーなどをスキャンします。
GitHub Actions、Dependabot、pre-commitなどのCI/CD設定に潜むセキュリティ問題を検出し、修正案を提示する静的解析ツールです。
出荷するアプリのビルド成果物がreaなどのAIリバースエンジニアリングエージェントにどれほど解析されやすいかを評価し、安全に直せる問題を修正するワンコマンドCLI。
正規表現やASTではなくコードに似たパターンでバグの発見やコーディング規約の徹底を支援する、高速なオープンソース静的解析CLI。