Communitygithub.com

temurkhan13/openclaw-skill-vetter-mcp

サードパーティ製AIエージェント拡張機能(Claudeスキル、プラグイン、ツールパック)をインストール前にセキュリティ審査するためのMCPサーバー。プロンプトインジェクション、情報漏洩、動的実行、タイポスクワッティングを検出する41のルールと、0-100のリスクスコアを提供します。

openclaw-skill-vetter-mcp とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)向けに、サードパーティ製の拡張機能(スキル、プラグイン、ツールパック)をインストールする前にセキュリティリスクを評価するためのMCPサーバーです。41の検出ルールにより、プロンプトインジェクション、データの外部流出、動的コード実行、タイポスクワッティング(悪意のある類似名)などの脆弱性をスキャンします。各拡張機能は0~100のリスクスコアで評価され、スコアが高いほど危険です。開発者はこのツールを使用して、信頼できないソースからの拡張機能を安全に導入するかどうかを判断できます。MCPプロトコルを介して動作するため、さまざまなAIエージェントプラットフォームと統合可能です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add temurkhan13/openclaw-skill-vetter-mcp

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

openclaw-skill-vetter-mcp は何をしますか?

サードパーティ製AIエージェント拡張機能(Claudeスキル、プラグイン、ツールパック)をインストール前にセキュリティ審査するためのMCPサーバー。プロンプトインジェクション、情報漏洩、動的実行、タイポスクワッティングを検出する41のルールと、0-100のリスクスコアを提供します。

はじめに

このMCPサーバーを使用すると、拡張機能を安全に評価できます。以下の手順に従ってセットアップしてください。

インストール

npm install -g openclaw-skill-vetter-mcp
# または
npx openclaw-skill-vetter-mcp

設定

claude_desktop_config.json に以下の設定を追加します:

{
  "mcpServers": {
    "skill-vetter": {
      "command": "npx",
      "args": ["-y", "openclaw-skill-vetter-mcp"],
      "env": {}
    }
  }
}

使用方法

スキルの審査

/skill-vetter check <path-to-skill-directory>

リスクスコアと検出された問題の一覧が表示されます。

出力例

リスクスコア: 72/100 (高リスク)

検出された問題:
- [重大] 動的コード実行: eval() が send_message.js の 15行目で使用されています
- [警告] 情報漏洩: 環境変数 SECRET_KEY が readme.md 内で参照されています
- [警告] タイポスクワッティング: パッケージ名 "reqvest" が "request" に類似しています

検出ルール

41のルールが次のカテゴリに分類されています:

カテゴリルール数説明
プロンプトインジェクション12悪意のあるプロンプトを注入する試みを検出
情報漏洩10機密データの外部への流出を検出
動的実行8eval()、exec()、動的インポートなどの危険なコード実行を検出
タイポスクワッティング6正規のパッケージ名に類似した悪意のある名前を検出
その他5その他のセキュリティ上の問題を検出

リスクスコアの解釈

スコア範囲レベル推奨アクション
0-20低リスクインストール可
21-50中リスク注意してインストール
51-80高リスクインストール前にさらに調査
81-100重大リスクインストール不可

開発者向け情報

このプロジェクトは MCP (Model Context Protocol) を使用しています。独自のルールを追加したい場合は、rules/ ディレクトリにJSONファイルを作成してください。

ルールの形式

{
  "id": "rule-001",
  "name": "eval-使用検出",
  "category": "動的実行",
  "severity": "critical",
  "pattern": "eval\s*\(",
  "description": "コード内で eval() が使用されていることを検出します。"
}

ライセンス

MIT

関連スキル