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 | 機密データの外部への流出を検出 |
| 動的実行 | 8 | eval()、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