• ポリシー
  • フィルタ
  • アクセス
  • 管理

AIでデータベースのクエリプランを生成する方法:Cerbos MCPコネクター

Cerbosをエージェントに接続すれば、認可ポリシーをそのままデータベースのフィルタとして活用できます。AIがロジックを処理するため、アクセス権のあるデータのみを扱うことが可能です。

このページについてAIに聞く

すぐに答え

AIはどのようにCerbosを使ってクエリプランを生成するのですか?

エージェントがplan_resourcesツールを使用し、Cerbosのポリシーを抽象構文木(AST)形式のクエリプランに変換します。これにより、認可ロジックをデータベースクエリに直接適用でき、許可されたレコードのみを取得できます。既存のセキュリティルールを遵守した状態で、フィルタリング済みのデータにアクセスできます。

実現できること

データロジックの適用先

AIがポリシーに基づき、データへのアクセス方法を制御します。

ポリシー

ポリシーの変換

エージェントがCerbosのポリシーを読み取り、構造化されたASTプランに変換します。これにより、AIはどのデータにアクセスできないかを正確に把握します。

フィルタ

クエリの生成

変換されたプランに基づき、AIが特定のフィルタを生成します。これにより、エージェントが権限のない行をデータベースに要求すること自体を防ぎます。

アクセス

安全なデータ取得

認可ロジックによって事前にフィルタリングされたクエリを実行します。データ漏洩のリスクを抑えつつ、必要な結果のみを取得できます。

管理

ポリシーの統制

Cerbosのポリシー自体は、引き続きユーザーが完全に管理します。AIは、すでに定義・適用されているルールに従うだけです。

ワークフロー

リクエスト受信時のAIの動作

エージェントがセキュリティルールとデータベース実行の橋渡しをします。

  1. ポリシーの分析

    エージェントがCerbosの認可ルールを確認し、特定のリソースやユーザーに対する制約を把握します。

    plan_resources
  2. ASTの構築

    ルールを、データベースがフィルタとして解釈可能な抽象構文木(AST)に変換します。

    plan_resources
  3. フィルタの適用

    生成されたプランを使用して、データリクエストの範囲を制限します。

    plan_resources
  4. 制約の検証

    実行前に、クエリプランが要求されたリソースの権限と一致しているかを確認します。

    plan_resources

試してみる

以下のプロンプトをコピーして開始できます。

これらのプロンプトを使用して、プランニングプロセスを開始します。

出発点

括弧内のテキストを、実際の特定のリソース名やユーザーIDに書き換えて使用してください。

Cerbos Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_y0c5dNo7ENj8oh5gsdkYK0hZAMSRgY44sro1JyED/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — Cerbos capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "cerbos-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_y0c5dNo7ENj8oh5gsdkYK0hZAMSRgY44sro1JyED/mcp"
    }
  }
}
チャットにコピー04
  • 現在のCerbosポリシーに基づいて、'orders'リソースのクエリプランを生成してください。

  • ユーザー'user_123'が許可されたレコードのみを表示できるよう、ASTフィルタを作成してください。

  • 管理者ロールに対して'customer_data'をフィルタリングするために使用されるクエリプランを教えてください。

  • 既存の認可ロジックに従って、'inventory_items'のリソースクエリを計画してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

Cerbosを接続して、すぐに指示を開始

クリックひとつでCerbosインスタンスをVinkiusに連携できます。認証情報は暗号化されて保持されるため、すぐに安全なクエリの計画をエージェントに依頼できます。

CerbosをAIに接続する

FAQ

動作に関する詳細

  • 01

    AIがCerbosのポリシーを変更することはありませんか?

    ありません。AIはクエリプランを生成するためにポリシーを読み取るだけで、Cerbos内の認可ルールを変更、削除、または新規作成することはできません。

  • 02

    AIがセキュリティルールを回避することはありますか?

    ありません。AIはplan_resourcesツールを使用することで、クエリが設定済みのポリシーによって厳格に制限されるように制御します。

  • 03

    ASTベースのクエリプランとは何ですか?

    認可ロジックを利用して、データベースのソース側で結果をフィルタリングするための、構造化されたクエリ表現のことです。

  • 04

    SQLフィルタを手動で書く必要がありますか?

    いいえ。エージェントがCerbosポリシーからクエリプランへの変換を自動的に行います。

  • 05

    AIはデータベースに存在しないデータにアクセスできますか?

    できません。AIは、接続された環境内で定義されているリソースとデータに対してのみ、プランを生成します。

  • Cerbosについてさらに詳しく知りたいですか? Cerbosコネクターの全機能を見る

『Cerbos』を Claude、Cursor、ChatGPT などに接続