• TRACE
  • VERIFY
  • AUDIT
  • REVIEW

AIを活用してOpenFGAの権限階層を監査する方法

OpenFGAをエージェントに接続してアクセス権を可視化しましょう。接続後は、AIが権限ロジックを解析して、脆弱性の発見やアクセスの正当性確認を行います。

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

すぐに答え

AIでどのように権限階層を監査できますか?

エージェントがOpenFGAを使用して、ユーザーとリソース間の関係パスを追跡します。特定のアクセス権を確認したり、範囲内のユーザーをリストアップして予期しない権限を見つけたりすることが可能です。アクセスが許可または拒否された理由を、明確なマップとして提示します。

監査結果の出力内容

得られる分析結果

グラフの探索という重労働はAIに任せて、あなたは結果の確認に集中できます。

TRACE

権限パスのマップ

AIがリレーションのロジックを辿り、ユーザーがどのようにリソースに到達したかを正確に示します。階層構造をステップごとに分解して提示します。

VERIFY

アクセスの正当性確認

エージェントが特定のユーザーがロールの要件を満たしているかを確認します。現在のロジックがセキュリティ設計通りであるかを検証します。

AUDIT

ユーザー範囲のレポート

特定のリレーションに関連付けられたユーザーをリストアップします。過剰な権限を持つアカウントや、不要な権限の特定に役立ちます。

REVIEW

人間による監督

AIが不審なパスや広すぎる権限をフラグ立てします。権限ロジックを書き換えるべきか、あるいは制限を強めるべきかを判断できます。

ワークフロー

監査開始時にAIが行うこと

エージェントがOpenFGAインスタンスと連携し、分析に必要なデータを取得します。

  1. ユーザーの特定

    監査対象の権限グループやリソースに関連するユーザーをエージェントが特定します。

    list_users
  2. アクセスの個別検証

    エージェントが特定のユーザーとリソースを照合し、モデル内にリレーションが存在するかをテストします。

    check_relation
  3. 階層の展開

    権限の全範囲を把握するため、エージェントはリレーションを展開して下流への影響をすべて確認します。

    expand_relation
  4. 分析結果の要約

    実際の権限パスと期待されるセキュリティルールを比較し、不一致がある箇所を特定します。

    check_relation

試してみる

以下のプロンプトをコピーして開始

これらのプロンプトを使って、エージェントによる監査を開始しましょう。

出発点

リソース名やユーザーIDは、実際のOpenFGAデータに置き換えて使用してください。

OpenFGA Connector

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

コネクタリンクhttps://edge.vinkius.com/vk_preview_VDWoQMoj6eTPYg6n6XBuedyNPsCIKIje0Bwlugcp/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 — OpenFGA capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "openfga-fine-grained-auth-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_VDWoQMoj6eTPYg6n6XBuedyNPsCIKIje0Bwlugcp/mcp"
    }
  }
}
チャットにコピー04
  • user:dev_admin が resource:production_db に対して 'owner' リレーションを持っているか確認してください。

  • resource:marketing_folder に対して 'editor' アクセス権を持つすべてのユーザーをリストアップしてください。

  • resource:api_keys の 'viewer' リレーションを展開して、閲覧可能な全員を確認してください。

  • user:guest_user の権限パスを監査し、なぜ resource:public_assets にアクセスできるのかを教えてください。

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

ここから始める

OpenFGAを一度接続すれば、あとは質問するだけです。

一度接続するだけで、エージェントが権限データにアクセスできるようになります。認証情報は当社のシステム内で暗号化され、安全に管理されます。

OpenFGAをAIに接続する

FAQ

監査の動作について

  • 01

    AIが権限ルールを変更することはありますか?

    いいえ。AIができるのは既存のリレーションの読み取りと確認のみです。OpenFGAモデルの書き込みや変更はできません。

  • 02

    AIがシステムからユーザーを削除することはありますか?

    いいえ。提供されるツールは、リレーションのリストアップ、確認、展開のみを許可しています。ユーザー管理は引き続き手動で行う必要があります。

  • 03

    AIはなぜユーザーにアクセス権があるのか、どうやって判断するのですか?

    展開(expansion)ツールを使用して、ユーザーとリソースを結びつける特定のリレーションチェーンを追跡します。

  • 04

    どのような権限モデルでも動作しますか?

    OpenFGAを通じて実装されているモデルであれば、どのようなものでも動作します。

  • 05

    システム内の全管理者を見つけるために使えますか?

    はい。モデル内の admin リレーションに関連付けられたユーザーをリストアップすることで可能です。

  • OpenFGAに関するその他の質問は、コネクターのページで確認できます。 OpenFGAコネクターの全機能を見る

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