スキル

SkillSpector:AIエージェントスキルのセキュリティスキャナー

エージェントスキルをインストールする前に静的なセキュリティ事前チェックを行い、脆弱性・悪意のあるパターン・セキュリティリスクを検出するのに最適です。マシンに uv があることが前提で、MCP 経由で呼び出す場合はローカルエージェントが MCP に対応している必要があります。

公式ソース · SkillSpector

インストール

uv tool install git+https://github.com/NVIDIA/skillspector.git

誰に向いているか

SkillSpector は NVIDIA が GitHub で公開している AI エージェントスキル向けのセキュリティスキャナーで、公式の位置づけはスキルのインストール前に脆弱性・悪意のあるパターン・セキュリティリスクを検出することです。次のような人に向いています:

  • サードパーティのエージェントスキルをインストールしようとしている人:たとえばコミュニティからダウンロードしたスキルの zip や、他人が共有したリポジトリを、ローカルエージェントに入れる前に悪意のあるパターンや明白な脆弱性がないか確認したい場合。
  • スキルの出所を審査したいメンテナー:スキャン入力は Git リポジトリ、URL、zip ファイル、ディレクトリ、単一ファイルに対応し、さまざまな配布形式をカバーできます。
  • マシンに uv が入っており、使っているエージェントが MCP に対応していて、スキャンをエージェントから直接呼び出せるツールとして使いたい人。

向いていない、または注意が必要なケース:

  • 静的チェックのみを行います:公式はスキャン対象のスキルを決して実行しないと明示しており、スキルが実際に動作する際の振る舞いはチェック範囲外です。スキャンを通過しても実行時の安全は保証されません。
  • 対象はスキルパッケージそのものであり、システム権限や依存関係サプライチェーンなどの他のセキュリティ対策の代わりにはなりません。
  • uv がない場合、公式ページには他のインストール方法が示されておらず、利用できるかは未確認です。
  • スキャンの判定基準とルールのカバー範囲は公式に説明がなく、未確認です。

3分で最初の一歩を試す

公式がサポートする最も直接的な経路:まず uv で GitHub リポジトリから CLI ツールとしてインストールし、次に MCP 対応のローカルエージェントからスキャンを一度呼び出します。

前提:マシンに uv がインストール済みであること。エージェント側が MCP に対応していること。

ステップ1:ターミナルで公式のインストールコマンドを実行します:

uv tool install git+https://github.com/NVIDIA/skillspector.git

副作用に注意:公式によると、このプロジェクトは他のサードパーティ製オープンソースソフトウェアも追加でダウンロード・インストールします。受け入れられるか確認してから実行してください。

ステップ2:スキャンをローカルエージェントに接続します。公式によると MCP サーバーとして動作し、Claude Code、Codex CLI、Gemini CLI といった MCP 対応のローカルエージェントがスキャンをツールとして呼び出せます。MCP サーバーの具体的な登録方法(設定ファイルの場所、起動コマンドと引数)は公式ページに記載がなく、本記事では推測しません。リポジトリ内の説明を参照してください。

ステップ3:低リスクのスキャンを一度実行します。エージェントに自然言語で、あるスキルがあるディレクトリや zip ファイルのスキャンを依頼します。たとえば:「このスキルディレクトリをスキャンして、悪意のあるパターンとセキュリティリスクをチェックして。」これは分析のみの操作で、公式によるとスキャン対象のスキルは実行されません。

成功の目安:ステップ1のコマンドがエラーなく完了すること。接続に成功すると、エージェントがツールとしてスキャンを開始し結果を取得できます。スキャンレポートの具体的な形式と項目は公式に説明がなく、未確認です。実際の返り値を基準にしてください。

活用例

ケース1:サードパーティスキル導入前のセキュリティ予備チェック。コミュニティで入手したスキルの zip を自分のエージェントに入れたいとします。MCP 対応エージェントに「スキャンツールでこの zip ファイルを調べて、悪意のあるパターンとセキュリティリスクを報告して」と指示します。エージェントはスキャン処理を呼び出してこの zip ファイル(公式サポートの入力タイプ)を処理し、静的解析結果を返します。その結果をもとにインストールを続けるか判断できます。チェックは実行を伴わないため、スキルの実際の振る舞いは引き続き自分で注意してください。

ケース2:自分がメンテするスキルリポジトリの審査。Git リポジトリで管理しているスキルがあり、ある変更で危険なパターンが入り込んだことが心配だとします。エージェントにその Git リポジトリまたはその URL をスキャンさせ、現在のバージョンで検出された問題を確認します。入力はリポジトリや URL をそのまま指定でき、手動でのパッケージ化が不要なため、変更のマージ後や定期的なチェックに向いています。

利用の境界

  • ファイルとコマンドへのアクセス:スキャンは静的解析であり、公式はスキャン対象のスキルを決して実行しないと明示しています。一時ファイルを書き込むか、ネットワークにアクセスするかは公式に説明がなく、未確認です。
  • インストールの副作用:インストールコマンドはサードパーティ製オープンソースソフトウェアを追加でダウンロード・インストールします。これが実行前の最も明確な確認ポイントです。
  • 環境とクライアントの前提:uv が必要です。MCP 経由での呼び出しには MCP 対応のローカルエージェントが必要で、公式は Claude Code、Codex CLI、Gemini CLI を挙げています。他のエージェントで使えるかは未確認であり、この3つに限定されるとも、すべてで使えるとも決めつけないでください。
  • 結果の使い道:スキャン結果は判断の補助であり、インストールするか、どう扱うかは利用者が決めます。結果をセキュリティ監査の結論として直接使えるかは公式に説明がなく、未確認です。
  • まだ確認できていない情報:スキャンレポートの形式、対応 OS、ネットワーク要否などは公式ページに記載がありません。利用前にリポジトリの最新の説明を確認してください。