Skip to main content

そこで、代わりにエージェントに聞いてみました…

blog feature ai

2026年9月22日

0 分で読めます

Evoは、チームがリポジトリに取り込んだAIアセット、開発者マシン上に存在するMCPサーバーやスキル、それらのうちリスクを伴うもの、そして違反しているポリシーをすでに把握しています。これらの情報にアクセスするには、これまで手間がかかりました。作業中のツールを離れ、UIでフィルタリングし、CSVをエクスポートして、必要になるたびに前四半期に作成したチャートを作り直す必要があったのです。

本日、Evo MCP serverの提供開始を発表します。これにより、これらすべての答えに、普段使っているエージェントハーネス内から、質問ひとつでアクセスできるようになります。そこで、私はエージェントに尋ねてみました。

So I asked my agent instead… - video 1

Evo MCP serverは何に接続しますか?

Evo MCP serverを使うと、リポジトリや開発者マシン上のAIアセット、関連するリスクデータ、ポリシー、未解決の違反を検出できます。セットアップするには、ドキュメント

Cursorから接続:

{
  "mcpServers": {
    "Evo MCP": {
      "url": "https://evo.snyk.io/mcp"
    }
  }
}

Claude Codeから接続:

claude mcp add --scope user --transport http evo https://evo.snyk.io/mcp/

インストールはこれで完了です。リモートサーバーなので、マシン上に何も保存されず、ファイルシステムへのアクセスもありません。

MCP Serverは以下をサポートしています:

  • インベントリ。環境全体で検出されたAIアセットと、評価済みのリスク。

  • ポリシーと問題。AIの利用を管理するルールと、アセットがそれらに違反した際に発生する問題。

  • 情報。AIセキュリティ態勢が時間とともにどのように変化しているか。

Evo MCP serverでAIアセットレポートを作成する

Evo MCPを使うにあたり、まず対象範囲から確認しました。次のように尋ねたのです。「私たちにはAIアセットがいくつあり、種類別およびソース別に分けるとどうなりますか?」返ってきたのは、モデル、エージェント、MCPサーバー、スキル、リポジトリ、開発者マシンという、環境全体の情報でした。

ソースは特に興味深いものでした。Evoは、リポジトリで参照されているものと、開発者マシンで設定されているものを区別し、どのマシンにあるかも示します。つまり、組織内にどのMCPサーバーやスキルが存在するかだけでなく、それぞれが誰のノートパソコン上にあるのかまで分かるのです。マシン単位のこの視点は、ダッシュボードのエクスポートから得るのは困難です。そして、リスクのあるサーバーを単なる一覧項目から、所有者が明確なマシン上のものへと変えるのが、この視点です。

次に、対象を絞りました。「モデルをベンダー別および原産国別にグループ化し、ライセンスタイプとセルフホスト可能かどうかで分類して、未解決の違反をポリシー別および重大度別にグループ化してください」。

最後に、通常なら午後いっぱい費やしてしまう作業を頼みました。「これをもとに、各セクションに1つずつチャートを含むダッシュボードを作成してください。」セッション内ですでに得られていた4つの結果から組み立てられ、再度クエリを実行する必要はありませんでした。つまり、頼めばいつでも再生成できます。

実際のインベントリに対するEvoポリシーを作成する

MCP serverを使って、インベントリに対するポリシーを作成できます。まずは、確認可能な次の質問から始めました:環境内で、安全でない認証情報の取り扱いについてスコアが500以上のスキルはいくつありますか?

次に、それらのスキルをスコア順に表示するよう依頼しました。ここからEvoに、環境内で安全でない認証情報の取り扱いについてスコアが500以上のスキルを特定するポリシーを、適切な修正方法に関する注記付きで作成するよう頼みました。すると、先ほどクエリしたものと同じ違反が返ってきました。予測と結果が一致したのです。ルールを書く前に環境全体を確認することの意味は、まさにそこにあります。

Evoの違反をチケットに変換する:チームごとに1件

ポリシーに対する未解決の違反を取得しました。それぞれに、影響を受けるアセット、そのアセットの場所、ポリシーの修正方法に関する注記が含まれています。次に、リポジトリごとにグループ化するよう依頼しました。違反ごとに1件のチケットを作るとセキュリティ作業は無視されがちですが、担当チームごとに1件のチケットを作れば作業が実行されるからです。グループ化した後、各チケットの説明にアセット一覧と修正方法に関する注記をあらかじめ含めたうえで、チケットを作成するよう依頼しました。

最後のステップは、Evo MCP Serverと並行してクライアントにすでに設定されていたチケット管理MCPサーバーを通じて実行されました。Snykはこれらのサーバーを提供またはサポートしておらず、このフローで実行できることは、JiraやServiceNowなど、チケット管理MCP Serverに付与した権限によって異なります。Evoが検出した問題は、連携を構築することなく、あなたのシステム上のアクションになりました。

Evo MCP serverのセキュリティ

ここまでのすべては、エージェントがセキュリティデータをクエリし、変更できることを前提としています。まさに、Evoが精査するために存在する種類のアクセスです。インベントリを前にした言語モデルについて私が予想した失敗パターンは、自信満々に間違った数字を出すことでした。それを防ぐのが、次の3つの制約です。

1. あなたとして実行される

OAuthを通じて、あなたのIDと権限で実行されます。サーバー経由で実行できることは、Evo UIで実行できることと完全に同じです。8つのツールのうち、6つは読み取り用、2つは書き込み用です。あなたのロールでポリシー編集が許可されていない場合、2つの書き込み用ツールは表示されません。

2. 書き込みには実際の承認が必要

エージェントがポリシーの作成または更新を試みると、Evoは変更内容をプレビューし、クライアントに承認リクエストを送信します。

3. エージェントはスキーマを推測できない

各クエリツールはクエリスキーマに対して動作し、利用可能な正確なフィールドとその意味を返します。クエリする権限のないフィールドは返されず、ツールの入力スキーマにも含まれません。

尋ねてみましょう

普段使っているクライアント内から見た、自分の環境がどのようなものか気になりませんか?あなたのクライアントを https://evo.snyk.io/mcp に接続して、尋ねてみてください。

よくあるご質問

Evo MCPサーバーとは何ですか?

Evo MCPサーバーを使うと、普段利用しているAIアシスタントからEvoに質問し、自社データに基づく回答を得られます。たとえば、今週開発者が実行したMCPサーバー、使用中のモデルとそのリスクの程度、現在違反されているポリシーなどを尋ねることができます。

Evo MCPサーバーに接続するにはどうすればよいですか?

MCPクライアントをテナントのEvo URL(末尾に /mcp を付加)に指定し、OAuth認証を承認します。これはリモートサーバーであるため、マシンに何もインストールされず、ファイルシステムにアクセスすることもありません。Evoはリージョンごとに異なるURLで実行されます。デフォルトおよびSNYK-US-01では evo.snyk.io、SNYK-US-02では evo.us.snyk.io、SNYK-EU-01では evo.eu.snyk.io、SNYK-AU-01では evo.au.snyk.io を使用します。

何について質問できますか?

MCPサーバーでは、インベントリ、ポリシー、問題に関するツールを利用できます。

ポリシーを変更できますか?

エージェントがポリシーの作成または更新を試みると、Evo は変更内容をプレビューし、クライアントに承認リクエストを送信します。 Snyk が提供するデフォルトポリシーは読み取り専用であり、どのインターフェースからも編集または削除できません。ポリシーの作成には、MCP elicitation をサポートするクライアントも必要です。すべての読み取りツールは、MCP elicitation なしで動作します。

どのようなアクセス権が必要ですか?

サーバーはOAuthを介して、EvoのIDと権限を使い、あなたとして実行されます。トークンはすべてのリクエストで検証されます。 テナント管理者およびEvoへのフルアクセス権を持つテナントロールのユーザーはテナント全体の読み取りと書き込みが可能です。特定の組織にスコープされたユーザーは読み取り専用アクセスとなります。 

これはSnyk MCPサーバーとどのように異なりますか?

その Snyk MCP serverはSnyk CLIに同梱され、コーディングワークフローにセキュリティスキャンを組み込みます。これにより、開発者はアシスタントから離れることなく、目の前のコードをテストできます。Evo MCP serverは、その一つ上のレイヤーで機能します。対象となるのは、環境全体に存在するエージェント、モデル、MCPサーバー、スキル、それらが稼働するマシン、そしてそれらを管理するポリシーです。エンドポイントは2つ、役割も2つ。両方を実行できます。

Evoの実際の動きを見る

EvoでAIの導入を大規模に安全に推進

エージェントネイティブなセキュリティソリューション群で、AI主導の開発を3つのループにわたって保護・防御・管理できます。3つのループとは、コード成果物、AIを活用するチーム、そしてチームが開発するAIアプリケーションです。

続きを読む

blog feature ai pink
Blog

PHP2Shellが最後ではない。次の脆弱性が最初に現れる場所

PHP2Shellは、エンジンレベルの欠陥がインターネットに公開されたアプリケーションをいかに速く危険にさらすかを示しました。次の脆弱性が公表される前に、外部からの資産把握、迅速なテスト、繰り返しの確認がなぜ重要なのかをご紹介します。

Blog

Snyk UNFILTERED:初開催のカスタマーサミットの舞台裏

Snyk初のカスタマーサミットで、セキュリティリーダーたちはAIのリスク、脆弱性の修正、自律型エージェントのガバナンスについて率直な見解を共有しました。5つのテーマから、AIのスピードに合わせてチームがセキュリティをどう適応させているかが見えてきます。