project
SkillSpector - NVIDIAのオープンソースAIエージェントスキルセキュリティスキャンツール
SkillSpectorは、NVIDIAが提供するオープンソースのAIエージェントスキルセキュリティスキャンツールです。Claude Code、Codex CLI、Gemini CLIなどのプラットフォームにスキルをインストールする前に、脆弱性、悪意のあるパターン、セキュリティリスクを自動的に検出できます。
SkillSpectorとは何ですか?
SkillSpectorは、NVIDIAが提供するオープンソースのAIエージェントスキルセキュリティスキャンツールです。Claude Code、Codex CLI、Gemini CLIなどのプラットフォームにスキルをインストールする前に、脆弱性、悪意のあるパターン、セキュリティリスクを自動的に検出します。このツールは、Gitリポジトリ、URL、圧縮ファイル、ディレクトリ、単一ファイルなど、さまざまな入力形式をサポートしています。16のセキュリティカテゴリにわたる64の脆弱性パターンを網羅し、高速な静的スキャンとオプションのLLMセマンティック評価という2段階の分析パイプラインを提供します。レポートは、ターミナル、JSON、Markdown、SARIF形式で出力され、0~100のリスクスコアと修復提案も表示されます。
SkillSpectorの主な機能
- マルチフォーマット入力スキャンGitリポジトリ、URL、圧縮ファイル、ディレクトリ、および単一ファイルをサポートします。
- 16のセキュリティカテゴリを網羅する64の脆弱性パターンこれには、プロンプトの注入、データ漏洩、権限昇格、サプライチェーン操作、過剰なプロキシ、出力処理、システムプロンプトの漏洩、メモリ汚染、ツールの悪用、不正プロキシ、トリガーの悪用、危険なASTコード、汚染追跡、YARA署名、MCP最小権限、MCPツール汚染などの問題が含まれます。
- 2段階分析パイプライン第1段階は高速な静的スキャンであり、第2段階はオプションのLLM意味評価である。
- リアルタイム脆弱性検索既知のCVEはOSV.dev APIを介して照会でき、自動オフラインロールバックもサポートされています。
- マルチフォーマット出力ターミナル、JSON、Markdown、SARIF形式のレポートに対応しています。
- リスクスコアリングシステム評価:0~100点満点で、深刻度レベルを示すラベルと具体的な修理推奨事項が表示されます。
SkillSpectorの技術原則
- フェーズ1 静的解析正規表現と抽象構文木(AST)に基づいた高速なパターンマッチングを実行し、exec、eval、subprocessなどの危険なコード呼び出しを検出します。また、OSV.dev APIを介してリアルタイムで依存関係の脆弱性を照会し、すべてのファイルをスキャンします。再現率は高く、精度は中程度です。
- 第2段階のLLM意味解析(オプション)OpenAI、Anthropic、NVIDIAなどの互換性のあるエンドポイントを通じてコンテキストと意図を評価し、誤検出をフィルタリングし、人間が理解できる説明を提供することで、精度を約87%に向上させます。LLMヒントには、分析結果の悪意のある改ざんを防ぐための脱獄防止メカニズムが含まれています。
- リスクスコアの計算重大な問題: +50 ポイント、高: +25 ポイント、中程度: +10 ポイント、低: +5 ポイント。実行可能スクリプトにはさらに 1.3 倍の乗数が加算され、最終的に 0-20 (低/安全)、21-50 (中程度/注意)、51-80 (高/インストール禁止)、81-100 (重大/インストール禁止) と評価されます。
SkillSpectorの使い方
- 環境準備GitHubリポジトリをクローンし、uvまたはpipをサポートするアクティブなPython仮想環境を作成します。
- インストールと展開:埋め込む
make install本番環境の依存関係をインストールするコマンド、またはmake install-dev開発依存関係をインストールします。 - スキャンを実行する:使用
skillspector scanコマンドの後には、対象パスが続きます。 - LLMの設定(オプション):設定
SKILLSPECTOR_PROVIDER環境変数には、OpenAI、Anthropic、またはNVIDIAのプロバイダーを選択し、対応するAPIキーを設定して意味解析を有効にしてください。 - レポートを表示:合格
--formatこのパラメータは、ターミナル、JSON、Markdown、またはSARIFの出力形式を指定します。--outputレポートの保存先パスを指定してください。
SkillSpectorの主な利点
- エージェントシナリオの特化当社はAIエージェントのスキルに対するセキュリティスキャンに注力しており、Claude Code、Codex CLI、Gemini CLIなどのプラットフォーム向けに、検出ルールを高度に最適化しています。
- 2段階精密バランス調整静的スキャンにより迅速な応答が可能になり、LLMセマンティック解析により精度が約87%に向上し、効率性と精度のバランスが取れています。
- エンドツーエンドのリスクカバレッジ16のセキュリティカテゴリにわたる64種類の組み込み脆弱性パターンを備えており、脆弱性の注入からサプライチェーンへの悪用まで、エンドツーエンドの検出を可能にします。
- リアルタイム脆弱性検索OSV.devデータベースに接続して、APIキーを必要とせずに既知のCVEをリアルタイムで照会し、隔離された環境の可用性を確保するために自動的にオフラインにロールバックします。
- CI/CDネイティブ統合SARIF標準フォーマットの出力に対応しており、GitHubコードスキャンやエンタープライズ継続的インテグレーションパイプラインと直接統合できます。
- マルチフォーマット入力互換性Gitリポジトリ、URL、圧縮ファイル、ディレクトリ、単一ファイルなど、あらゆる形式のスキルパッケージのスキャンをサポートし、参入障壁を低減します。
SkillSpectorのプロジェクトアドレス
- GitHubリポジトリ:https://github.com/NVIDIA/skillspector
SkillSpectorの競合比較
| 比較対象寸法 | SkillSpector | Cisco Skill Scanner |
|---|---|---|
| 開発者 | NVIDIA | Cisco |
| オープンソースライセンス | Apache 2.0(完全オープンソース) | オープンソースではない(商用製品) |
| 検出エンジン | 2段階パイプライン:高速静的解析+オプションのLLM意味評価 | 4つのエンジンによるレイヤリング:静的解析 + 行動データフロー解析 + LLMセマンティック解析 + クラウド脅威スキャン |
| 報道プラットフォーム | Claude Code、Codex CLI、Gemini CLI | OpenAI Codex、Cursor |
| 脆弱性モード | 64の脆弱性パターン、16のセキュリティカテゴリにまたがる | 具体的な数字は明らかにされなかったが、複数のエンジンによる多層的なカバーリングが重視された。 |
| リスクスコア | 0~100の定量的スコアで、重症度は4段階(低/中/高/重篤)に分類されます。 | 深刻度レベルのラベルとクラウド脅威インテリジェンスのコンテキストを組み合わせたもの |
| リアルタイム脆弱性データベース | OSV.devに接続すれば、既知のCVEをリアルタイムで照会できます。APIキーは不要で、オフラインでの自動ロールバックにも対応しています。 | Ciscoのクラウド脅威インテリジェンスを統合し、クラウドベースのクエリを活用する |
| 出力形式 | Terminal、JSON、Markdown、SARIF | SARIF、JSON |
| CI/CD統合 | SARIFをネイティブサポートし、GitHubコードスキャンおよび一般的なパイプラインと互換性があります。 | GitHub Actionsとの公式な統合が提供されており、DevSecOpsワークフローに深く適応しています。 |
| 分析深度 | 静的AST解析+LLM意味解釈(精度約87%) | 行動データフロー追跡 + 実行パスシミュレーション + クラウドベースの相関分析 |
| 展開方法 | オフライン静的スキャンをサポートするローカルCLIツール。 | クラウドベースのハイブリッドアーキテクチャは、その機能の一部においてクラウドスキャンエンジンに依存している。 |
SkillSpectorの応用事例
- 開発者によるインストール前レビューサードパーティ製のAIスキルをローカルにインストールする前に、クイックスキャンを実行し、リスクスコアに基づいてインストールするか否かを判断してください。
- エンタープライズCI/CDセキュリティアクセス制御スキャン機能を継続的インテグレーションパイプラインに統合することで、リスクの高いスキル提出を自動的に検知し、セキュリティ制御を前倒しで実現します。
- スキルマーケットプラットフォームのレビューAIスキルストアやMCPマーケットプレイスは、スキルが掲載される前に自動セキュリティレビューを実行し、ユーザーに信頼度スコアを表示します。
- 独立系開発者による自己監査スキル作成者は、公開前に自らのプロジェクトを積極的にスキャンし、潜在的な脆弱性を特定して修正することで、作品の信頼性を高めている。
- セキュリティ研究バッチ分析研究者らは、大規模なスキルデータセットに対してバッチスキャンを実行し、脆弱性の分布、悪意のあるパターンの傾向、およびエコシステムのセキュリティ基準を分析した。