mcpField
S
Skillaudit

Skillaudit

ローカル
skillaudit.vercel.app開発ツール533 週間前に更新

Skillaudit について

SkillAuditは、インストール前にAIエージェントのスキル、MCPマニフェスト、パッケージなどのセキュリティリスクをスキャンします。開発者やチームはCLI、API、MCPツールを使い、リスクしきい値やポリシーに照らして確認できます。

主な機能

  1. 01認証情報の窃取やデータ流出の検出
  2. 02MCPマニフェストのスキーマポイズニング検査
  3. 03許可・警告・拒否のゲート判定
  4. 04一括スキャンとカスタムポリシー評価
  5. 05CLI、API、MCPの各インターフェース

活用シーン

  1. 01エージェントによるインストール前のスキル検査
  2. 02MCPツールマニフェストの隠し指示のスキャン
  3. 03CI/CDでの高リスクスキルのブロック
  4. 04複数のスキルURLの一括検査

MCP 対応

MCPサーバーは、ゲート判定、スキャン、コンテンツ検査、レピュテーション照会、一括検査のツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"skillaudit": {
"command": "npx",
"args": [
"-y",
"skillaudit"
]
}
}
}
起動コマンドnpx -y skillaudit

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmskillaudit

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🛡️ SkillAudit

CI npm

AI エージェントのスキルを保護するセキュリティレイヤーです。 エージェントが何かをインストールする前にスキャンし、ゲートで制御し、ポリシーを適用します。

43 の検出ルール · 401 のパターン · MCP + A2A に対応 · 依存関係ゼロ

Live npm API Docs

# Gate check — should my agent install this?
npx skillaudit gate https://example.com/SKILL.md

# Full scan
npx skillaudit https://example.com/SKILL.md

# Scan MCP manifest for schema poisoning
npx skillaudit manifest tools.json

なぜ SkillAudit なのか?

AI エージェントは、信頼できないソースからツール、スキル、MCP サーバーをインストールします。それらのスキルは認証情報を盗み、データを外部に流出させ、プロンプトを注入し、ほかのエージェントを操作する可能性があります。そのほとんどはユーザーには見えません。

SkillAudit がそれを検出します。インストール前に API を 1 回呼び出すだけです。


クイックスタート

1. ゲートチェック(1 行)

インフラストラクチャ用のエンドポイントです。許可/拒否を返します。

curl "https://skillaudit.vercel.app/gate?url=https://example.com/SKILL.md"
# → {"allow": true, "decision": "allow", "risk": "clean", ...}
2. フルスキャン
curl "https://skillaudit.vercel.app/scan/quick?url=https://example.com/SKILL.md"
3. 一括ゲート(複数のスキルを一度にチェック)
curl -X POST https://skillaudit.vercel.app/gate/bulk \
  -H "Content-Type: application/json" \
  -d '{"urls": ["https://example.com/skill1.md", "https://example.com/skill2.md"]}'
# → {"allow": false, "denied": 1, "blocked": [...]}
4. ポリシーの適用
curl -X POST https://skillaudit.vercel.app/policy/evaluate-inline \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/SKILL.md",
    "policy": {"maxRisk": "low", "blockedCategories": ["credential_theft"]}
  }'

検出対象

43 のルールカテゴリ、401 のパターン:

カテゴリルール検出内容
🔑 認証情報の窃取CRED_ENV_READ、TOKEN_STEAL.env の読み取り、トークン/Cookie の窃取、SSH キーへのアクセス
📤 データの外部流出DATA_EXFIL、EXFIL_PATTERN、EXFIL_COVERTWebhook.site、DNS 経由の流出、秘密チャネル、画像ビーコン
💉 プロンプトインジェクションPROMPT_INJECT、TOOL_POISONING「以前の指示を無視してください」、隠されたシステムプロンプト
🧬 MCP スキーマポイズニングMCP_SCHEMA_POISONMCP ツールの説明/スキーマに埋め込まれた隠し指示
🤖 A2A 攻撃A2A_AGENT_IMPERSONATION、A2A_TASK_HIJACK、A2A_CROSS_AGENT_INJECT、A2A_DATA_LEAK、A2A_CAPABILITY_ABUSEAgent Card の偽装、タスクの乗っ取り、エージェント間のインジェクション
🐚 コード実行SHELL_EXEC、REVERSE_SHELLシェルコマンド、リバースシェル、eval/Function
🔐 ハードコードされたシークレット22 detectorsAWS キー、GitHub トークン、JWT、秘密鍵、API キー
👻 難読化OBFUSCATION、INVISIBLE_TEXTBase64 ペイロード、ゼロ幅 Unicode、エンコードされた URL
⏰ 回避TIME_BOMB日付をトリガーとする有効化、遅延実行
🔗 サプライチェーンSUPPLY_CHAINリモートコードの読み込み、curl|bash、依存関係の混乱
🌐 ネットワークNET_SUSPICIOUS、SSRF_PATTERN、DNS_REBINDSSRF、生 IP、DNS リバインディング、メタデータエンドポイント
📦 コンテナエスケープCONTAINER_ESCAPEDocker ソケット、nsenter、/proc の走査、LD_PRELOAD
🔄 永続化PERSISTENCECron への注入、systemd、LaunchAgents、pm2、nohup
🕵️ 偵察ENV_RECONos.hostname、whoami、ネットワークインターフェース、環境変数のダンプ
🔧 エージェントの操作AGENT_MEMORY_MOD、TOOL_SHADOW、CROSS_TOOL_ACCESSメモリの改変、ツールのシャドーイング、ツール間のデータアクセス
💰 暗号資産の窃取CRYPTO_THEFTウォレットファイル、シードフレーズ、MetaMask の保管庫

コンテキストに基づくスマートな抑制機能により、誤検知を最小限に抑えるため、ドキュメント内の例やプレースホルダートークンは自動的に除外されます。


CLI

インストール不要、設定不要です。Node.js 18 以降が必要です。

# Scan a file, URL, or directory
npx skillaudit SKILL.md
npx skillaudit https://github.com/user/repo
npx skillaudit ./my-agent-project/

# Gate check (CI/CD: exit 0 = allow, exit 1 = deny)
npx skillaudit gate https://example.com/SKILL.md
npx skillaudit gate https://example.com/SKILL.md --threshold high

# Scan MCP manifest for schema poisoning
npx skillaudit manifest tools.json

# CI/CD integration
npx skillaudit SKILL.md --fail-on moderate          # Exit 1 if risk >= moderate
npx skillaudit SKILL.md --markdown >> "$GITHUB_STEP_SUMMARY"  # PR summary
npx skillaudit SKILL.md --json | jq .riskLevel      # Machine-readable

# MCP server mode
npx skillaudit --mcp

API エンドポイント

対話型ドキュメントの全文は skillaudit.vercel.app/docs をご覧ください。

ゲート(インフラストラクチャ)
エンドポイント説明
GET /gate?url=インストール前のゲート — 許可/警告/拒否
POST /gate/bulk複数のスキルをチェックし、総合的な判定を 1 つ返します
スキャン
エンドポイント説明
GET /scan/quick?url=URL を使ったクイックスキャン
POST /scan/content生のコンテンツをスキャン
POST /scan/manifestMCP ツールマニフェストのスキーマポイズニングをスキャン
GET /scan/agent-card?url=A2A Agent Card をスキャン
GET /scan/npm?package=npm パッケージをスキャン
GET /scan/pypi?package=PyPI パッケージをスキャン
GET /scan/repo?repo=GitHub リポジトリをスキャン
POST /scan/deps依存関係ツリーをスキャン
POST /scan/batchバッチスキャン(最大 20 件の URL)
POST /scan/compare2 つのスキルバージョンの差分を確認
POST /scan/deep脅威チェーンを含むディープスキャン
ポリシーとインテリジェンス
エンドポイント説明
POST /policy/evaluate-inlineカスタムポリシーに照らして評価(認証不要)
POST /policy保存済みポリシーを作成(API キー)
GET /reputation/:domainドメインの信頼スコア
GET /feed脅威インテリジェンスフィード
GET /badge/scan.svg?url=埋め込み可能な SVG バッジ
GET /certificate/:id署名済み監査証明書
結果
エンドポイント説明
GET /scan/:idスキャン結果を取得
GET /scan/:id/sarifSARIF v2.1.0 出力
GET /report/:id共有可能な HTML レポート

レート制限: IP ごとに 30 リクエスト/分。API キーで制限を回避できます。


MCP サーバー

SkillAudit を Claude Desktop、Cursor、または任意の MCP クライアントでネイティブツールとして使用できます。

{
  "mcpServers": {
    "skillaudit": {
      "command": "npx",
      "args": ["skillaudit", "--mcp"]
    }
  }
}

ツール:skillaudit_gate、skillaudit_scan、skillaudit_scan_content、skillaudit_reputation、skillaudit_batch


GitHub Action

name: SkillAudit
on: [pull_request]
jobs:
  scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npx skillaudit . --fail-on high --markdown >> "$GITHUB_STEP_SUMMARY"

CI/CD 統合

# GitHub Actions — gate check before deploy
npx skillaudit gate "$SKILL_URL" --threshold moderate || exit 1

# Generate PR comment
npx skillaudit ./skills/ --markdown > scan-results.md

# Policy enforcement in pipeline
curl -sf -X POST https://skillaudit.vercel.app/policy/evaluate-inline \
  -H "Content-Type: application/json" \
  -d "{\"url\": \"$SKILL_URL\", \"policy\": {\"maxRisk\": \"low\"}}" \
  | jq -e '.pass == true'

リスクレベル

レベルスコア意味
🟢 clean0問題は見つかりませんでした
🟡 low1–9軽微な懸念事項があります。確認を推奨します
🟠 moderate10–24手動での確認が必要です
🔴 high25–49監査なしでインストールしないでください
⛔ critical50+ほぼ確実に悪意のあるものです

セルフホスト

git clone https://github.com/megamind-0x/skillaudit
cd skillaudit && npm install && npm start
# → http://localhost:3847

Megamind_0x が開発 🧠

ライブアプリ · API ドキュメント · ダッシュボード · npm

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。