ドキュメントメニュー

信頼性

セキュリティプロファイル

スターは人気を測ります。グレードはリポジトリのシグナルを測ります。認証はサーバーが実際のMCPハンドシェイクに応答することを証明します。セキュリティプロファイルは4つ目の問いに答えます: このコードはあなたのマシンで動いたとき何に到達できるのか。申請済みおよび認証済みのすべてのサーバーは毎週スキャンされ、リスティングにその答えが表示されます。

プロファイルは開示であって判定ではありません。ブラウザ自動化サーバーはコマンドを実行する必要があります。APIラッパーはそのAPIと通信する必要があります。エディタを設定するツールはエディタの設定フォルダに書き込む必要があります。どれも間違いではなく、プロファイルもそう言いません。コードが何をするかを、各項目の裏付けとなるファイルと行とともに示し、判断はあなたに委ねます。

スキャナーはNVIDIA SkillSpector(Apache 2.0のオープンソース、エージェントスキルとMCPサーバー向けのセキュリティスキャナー)を静的モードで実行します。何も実行しません: リポジトリの最新スナップショットを読み、コードを走査し、依存関係についてOSV.devに問い合わせるだけです。カーネルサンドボックス内でサーバーを実際に起動する認証とは別物です。

スキャンが調べること

01

既知の脆弱な依存関係

ロックファイルとマニフェストをOSV.devと照合し、固定されたバージョンに該当するCVEやGHSAアドバイザリを識別子付きで表示します。最も多く、最も直しやすい項目です。

02

データの行き先

外部へのリクエストとその接続先ホスト、環境変数全体の一括読み取り、会話内容の外部送信、環境変数やファイル内容がネットワークやシェルに到達するテイントフロー。

03

コードが触れるもの

シェルコマンド、実行時に読み込まれるコード、他のエージェントの設定フォルダ、SSH鍵やクラウド認証情報ファイル、ローカルの.env、sudo、Dockerソケット、特権コンテナ。

04

エージェントに向けた指示

プロンプトインジェクション、拒否回避の文言、エージェント設定の覗き見。エージェントが実際に読むファイル(AGENTS.md、CLAUDE.md、SKILL.md、.claude、.cursor、.codexフォルダ)で検査します。

05

既知の悪意あるパターン

マルウェア、ウェブシェル、マイナーのYARAシグネチャに加え、静的レビューでは追えないエンコードされたペイロードや混在スクリプトのテキスト。

プロファイルの作り方

SkillSpectorは小さなスキルフォルダ向けに作られています。MCPサーバーのリポジトリ全体に向けると大量に報告します: READMEのHTMLコメントは隠れた指示、.gitignore内の.envという文字列は認証情報アクセス、外部APIの呼び出しはすべてデータ流出と数えられます。独自のリスクスコアではMicrosoftのPlaywright MCPが100、CRITICALになります。だからMCPVaultはスコアを公開しません。すべての指摘を保持し、意味のあるものをプロファイルに変換します:

  1. 指摘は所在するファイルで分類します。出荷コードとエージェント向け指示ファイルが対象。README、その他のドキュメント、設定、CI、テストは注記として記録し、除外します。
  2. 残った各指摘は「コードが何をできるか」を平易に述べたケイパビリティに対応付けます。複数の指摘が1つのケイパビリティを裏付けることがあり、プロファイルには検出箇所の数を表示します。
  3. 既知のアドバイザリを持つ依存関係は、OSV.devの情報そのままにパッケージ、バージョン、識別子で別途一覧表示します。
  4. 主要な8つのケイパビリティは検出されなかった場合にも明記し、静かなプロファイルでも具体的な情報を伝えます。

プロファイルに含まれうるケイパビリティ:

外部サービスと通信する外部へリクエストを送ります。データの行き先が分かるようホストを一覧表示します。
環境変数を一括で読む環境全体をコピーまたは列挙します。他のツール向けの鍵が含まれることがあります。
会話内容を外部に送るプロンプト、メッセージ、ツール結果を外部サービスに記録または転送します。
シェルコマンドを実行するマシン上でプロセスを起動します。コマンド、ブラウザ、ビルド系ツールでは想定内です。
実行時にコードを読み込むeval、動的インポート、エンコードされたペイロードを使い、静的レビューでは完全に追えません。
他のエージェントの設定を読み書きする~/.claude、~/.codex、~/.cursorなど、設定や場合によっては鍵を保持するフォルダに触れます。
認証情報ファイルにアクセスするSSH鍵、クラウド認証情報ファイル、トークンストアを参照します。
ローカル設定ファイルを読む.env、.npmrc、設定ファイルを読み込みます。APIキーが必要なサーバーでは普通のことです。
昇格した権限を使う出荷コードにsudo、Dockerソケット、特権コンテナが現れます。
後で実行されるよう自身をインストールするセッション後も残る起動エントリ、cronジョブ、状態ファイルを書き込みます。
AIエージェントに向けた指示を含むモデルの挙動を誘導するテキストがコードやエージェント向けファイルにあります。信頼する前に読む価値があります。
モデル出力を無検査で渡すモデル出力が検証なしにHTML、SQL、シェルに到達します。
ユーザー指定のURLを取得する入力に基づいて内部アドレスを含む任意のURLへリクエストします。
信頼できないデータをデシリアライズする自身が生成していないデータにpickleやyaml.loadなどを使います。
バージョン未固定のパッケージを実行するバージョンなしでnpxやuvxを実行するため、上流が侵害されたリリースが動く可能性があります。
既知の悪意あるパターンに一致マルウェア、ウェブシェル、マイナーのYARAシグネチャに一致しました。実行前にファイルを確認してください。

露出レベル

プロファイルには一目で読めるよう要約の一語、露出レベルが付きます。露出とは、コードがマシンとその秘密情報にどこまで到達するかを表します。検出されたケイパビリティのみから導き、リスクスコアは使いません。その到達が正当かどうかも述べません。ターミナルツールはコマンドを実行するので「限定的」、エディタ連携はエディタの設定フォルダに書き込むので「広範」。どちらも本来の仕事をしているだけです。

最小外部リクエストとローカル設定の読み取り以外は検出されていません。
限定的シェルコマンドの実行、実行時のコード読み込み、URL取得、未固定パッケージの実行はありますが、以下の機微なケイパビリティはありません。
広範機微なケイパビリティが1つか2つ: 環境変数の一括読み取り、会話内容の外部送信、他のエージェントの設定、認証情報ファイル、昇格権限、信頼できないデータのデシリアライズ。
広汎機微なケイパビリティが3つ以上、または既知の悪意あるパターンに一致。

プロファイルに含まれないもの

スキャン前にスナップショットをユーザーが実際に導入するものに絞ります: テスト、CIワークフロー、docsフォルダ、サンプル、ビルド成果物、ベンダー化された依存関係は除外します。ドキュメントや設定に残ったパターン一致は理由を一行添えた注記として記録します。オーナーのダッシュボードには一覧が表示され、公開プロファイルには件数のみ表示されます。

スコアはありません。MCPVaultのスタッフがレビュー待ちを並べ替えるための内部的な重み付けは存在しますが、サイト上でそれによってサーバーを順位付けしたり色分けしたりすることはなく、上の露出レベルもそれを使いません。

プロファイルの読み方

まず検出一覧を見て、各項目がそのサーバーの目的に合っているかを考えます。シェルコマンドを実行するファイルシステムサーバーは仕事をしているだけです。環境変数を一括で読む天気サーバーは、それが起きているファイルを見る価値があります。次にホストの行を読みます。データの行き先だからです。その後、依存関係の一覧を確認します。古いロックファイルは最も多く、最も直しやすい項目です。

「検出されず」の行はもう半分の情報です。何も検出されなかったサーバーは、スキャナーが知っているパターンがひとつも見つからなかったサーバーです。安全の証明ではありませんが、コードに対して確認できる具体的な記述です。

サーバーオーナー向け

ダッシュボードにはすべての項目がファイル、行、一致したスニペット、修正方法とともに表示され、除外された注記も見られます。プロファイルは申請したことを不利に扱いません。同じコードは誰のリスティングであっても同じものに到達しますし、認証バッジの隣にある正直なプロファイルこそがユーザーに安心して導入してもらう材料になります。

ロックファイルを更新すれば次回の週次実行でアドバイザリは消えます。設計上必要なケイパビリティについては、なぜサーバーがそれを必要とするのかをREADMEに一言添える方が、スキャナーの言葉よりユーザーの役に立ちます。プロファイルが「取得不可」の場合、リスティングのリポジトリURLが非公開、名称変更済み、またはスナップショットには大きすぎます。リスティング編集から直せば次回の実行で再試行します。

限界

これは静的なパターンベースの分析です。既知のパターンに似たものを見つけますが、未知の問題がないことは証明せず、ペネトレーションテストでもありません。認証情報のパスに見える文字列がコメントのこともあります。だからこそすべての項目にファイルと行を示し、自分で確認できるようにしています。

プロファイルは認証を補完します。認証はサーバーが起動して応答することを証明し、プロファイルはその間にコードが何に手を伸ばすかを示します。どちらも、ファイル、鍵、シェルへのアクセスを与える前にソースを読むことや、クライアントのツール承認プロンプトの代わりにはなりません。

ボールトを見る