mcpField
G
gate-authority-network

gate-authority-network

ローカル
github.com/Projetxanaセキュリティ01 日前に更新

gate-authority-network について

GATEは、外部の最新の権限状態に基づき、信頼ドメインをまたぐ委任先に有効な権限経路が残っているかを解決します。開発者プレビューでは権限状態の検証とアプリケーションポリシーを分離し、MCPを統合方法の一つとして提供します。

主な機能

  1. 01リアルタイムのクロスドメイン権限解決
  2. 02失効状態と代替経路の考慮
  3. 03鮮度と一貫性の契約
  4. 04SDKとMCP実行ハーネス
  5. 05VALID、INVALID、UNKNOWNの判定

活用シーン

  1. 01エージェントの実行前に委任権限を確認
  2. 02失効通知後の権限再評価
  3. 03鮮度要件に基づく検証

MCP 対応

GATEはインストール可能なMCPサーバーを提供し、MCP実行ハーネスを通じて権限検証を公開します。MCPは任意の統合方法です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"projetxana-gate-authority-network": {
"command": "npx",
"args": [
"-y",
"@gate-avn/mcp"
],
"env": {
"GATE_URL": "<GATE_URL>",
"GATE_API_KEY": "<GATE_API_KEY>"
}
}
}
}
起動コマンドnpx -y @gate-avn/mcp
設定が必要な環境変数
GATE_URLGATE edge URL
GATE_API_KEYシークレットOptional GATE API bearer token

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

パッケージ
npm@gate-avn/mcp0.1.0-dev.8

ツール

2

掲載時のツール一覧 · 1 日前に更新

パラメーター型必須説明
actorstringはい
actionobjectいいえ
action.namestringはい
action.protocolstringいいえ
action.resourcestringいいえ
action.parametersobjectいいえ
principalstringはい
consistencyenumいいえbounded | strict
maxStalenessMsnumberいいえ

詳細

GATE — 権限検証ネットワーク

Stage 17 開発者プレビュー · 公開環境での採用が進行中

このプリンシパルからこのアクターへの委任経路は、現時点でまだ存在していますか?

GATE は、信頼ドメインをまたぐ委任エージェントのライブな権限状態を解決します。

外部の信頼ドメインから取得したライブな権限状態を使用し、現在有効な権限経路が効果の適用時点でも存在するかを解決します。GATE は独自の委任トークンを発行せず、OAuth やお使いのポリシーエンジンを置き換えず、MCP も必要としません。

GATE Stage 17 — 現在の開発者プレビュー

現在の運用上の境界:カナダのプライマリデータベースが 1 つあり、本番環境のリージョンレプリカはなく、独立したサードパーティ発行者の伝播 SLA もありません。maxStalenessMs はプライマリスナップショットの経過時間のみを測定します。開発者プレビューはエンタープライズ向けの一般提供版ではありません。

Stage 17 では、Free の実環境でのオンボーディング、CAEP/SSF による独立した失効相互運用性、外部課題の検証、Free から有料プランへの権限継続性が検証されました。GATE は引き続き開発者プレビューです。次の検証目標は、独立した導入とエンタープライズ規模での運用です。

GATE の位置づけ

Identity / credentials / policy / issuer systems
                      |
                      | authority state + trust signals
                      v
             +-------------------+
             |       GATE        |
             | live authority    |
             | state resolver    |
             +-------------------+
                      |
                 gate.verify()
                      |
                      v
             trusted effect boundary

GATE は、ID、認証情報、ポリシー、ゲートウェイの各システムを補完します。MCP は統合インターフェースの 1 つであり、GATE の定義そのものではありません。

差別化要因は、単に複数段階の経路に対応していることではありません。上流でのライブな失効、代替経路の維持、フェデレーションされた発行者の状態、鮮度セマンティクス、プロトコルに依存しない効果適用時点での解決を組み合わせていることです。

参照先:docs/POSITIONING.md、docs/INTEGRATION-MODEL.md、docs/RELEASE-BOUNDARY.md。

公開開発者向けクイックスタート

GATE には、個別のオンボーディング経路が 2 つあります。

サンドボックス

ホスト型サンドボックスを使って、合成権限グラフ上で GATE のセマンティクスを学びましょう。

https://gate-phi-eosin.vercel.app/quickstart.html

一時キー:7 日間。クォータ:プロジェクトあたり 1 日 500 回の検証。

ライブ Free Network

正規エンドポイント:

https://ufqtoyakmrddqytrkcje.supabase.co/functions/v1/gate-network

現在の Free 開発者プレビュー:月間 50,000 回の検証、権限発行者 1 つ、制限付き整合性。厳密整合性は含まれません。

@​gate-avn/sdk の GateClient を使用してください。ライブネットワークの全手順については、docs/QUICKSTART.md を参照してください。

5 分間のデモ

要件:Node.js 20 以降。

npm install
npm test
npm run demo

このデモでは、公開 SDK のインターフェースを呼び出します。

import { GateClient } from './packages/sdk/dist/index.js';

const gate = new GateClient({ endpoint: process.env.GATE_URL });

const result = await gate.verify({
  principal: 'user:jerome',
  actor: 'agent:C@company-c',
  action: {
    protocol: 'mcp',
    name: 'delete_customer_data',
    resource: 'customer:3456'
  },
  consistency: 'bounded',
  maxStalenessMs: 200
});

if (result.decision !== 'ALLOW') throw new Error(result.reason);

GATE が検証する内容

GATE が答えるのは、意図的に範囲を絞った質問です。十分に新しい外部権限状態に基づき、アクターがプリンシパルからのライブな委任経路を少なくとも 1 つ引き続き持っているかどうかを検証します。

公開契約では、権限状態とアプリケーションポリシーを分けています。認証情報の構文上の有効性が保たれていても、その背後の権限がもはや有効でない場合や、要求された鮮度で確認できない場合、GATE は INVALID または UNKNOWN を返すことがあります。

返される値は次のとおりです。

  • VALID / ALLOW — ライブな権限経路が少なくとも 1 つ存在します。
  • INVALID / DENY — 確認済みの経路は失効または無効です。
  • UNKNOWN / DENY — 要求された整合性契約に対して、鮮度または可用性が不十分です。

GATE が行わないこと

GATE は、ビジネスポリシーの PDP ではありません。このプレビューでは、統合や監査のコンテキストとしてアクションオブジェクトを受け渡します。「このプリンシパルは顧客 3456 を削除できるか?」といったポリシーは、AuthZEN、Cedar、OPA、Permit、Cerbos、OpenFGA、または既存の認可システムで扱います。

また、GATE は OAuth、MCP、A2A、OpenID Federation、Security Event Tokens、Shared Signals、IdP、API/AI ゲートウェイを置き換えることを目的としていません。これらの下位または並行して動作する、ライブの権限状態リゾルバーとしての役割を想定しています。

Developer Preview では、移植可能な暗号署名付きの権限証明を提供すると主張していません。返されるのはライブの解決結果です。署名付き GATE レシートは将来のレイヤーとして考えられますが、現行リリースで提供を約束するものではありません。

なぜネットワークサービスなのか?

ローカルの検証器で、署名、有効期限、スコープ、トークンチェーンを検証できます。しかし、外部発行者ごとの現在の失効状態、信頼の変更、代替の委任経路、ドメインをまたいだ鮮度を、独力で把握することはできません。GATE の仮説では、価値の根拠となるのは秘密の検証アルゴリズムではなく、共有された低レイテンシの状態ネットワークです。

一貫性の契約

  • bounded:v7 の正規プライマリを使ったライブ検証で、プライマリ読み取りスナップショットの経過時間には上限があります。リージョンレプリカはまだデプロイされていません。
  • strict:正規プライマリ読み取りによる検証を、対象プランでのみ利用できます。外部発行者システムへの同期確認を意味するものではありません。

リポジトリの構成

packages/sdk/      public developer-facing client
examples/          minimal SDK demonstration
services/          experimental control plane / edge / trust services
src/               PoC verification primitives
mcp/               MCP enforcement harness
test/              SDK + distributed consistency tests
docs/              architecture, integration contract, due diligence

インストール

SDK
npm install @gate-avn/sdk@dev

リポジトリの Stage 16 ベースライン:0.1.0-dev.4

公開済み npm @dev:0.1.0-dev.3

MCP サーバー
npm install @gate-avn/mcp@dev

リポジトリの Stage 16 ベースライン:0.1.0-dev.8

公開済み npm @dev:0.1.0-dev.5

Official MCP Registry:

io.github.Projetxana/gate-authority-network

ステータス

GATE は、Developer Preview として npm および Official MCP Registry で一般公開されています。

SDK と MCP サーバーは、現在、公開 npm レジストリからインストールできます。また、MCP サーバーは Official MCP Registry からも見つけられます。

HTTP、x402、AuthZEN、A2A、AP2、SSF のアダプターは Stage 16 のリポジトリベースラインに存在しますが、公開 npm パッケージとしてはまだ公開されていません。

本ソフトウェアは引き続き実験的な Developer Preview であり、本番環境での利用には対応していません。

次に読むドキュメント:docs/STAGE17D-EXTERNAL-VALIDATION.md、docs/STAGE17E-FREE-PAID-CONTINUITY.md、docs/DUE-DILIGENCE-2026-10-02.md、docs/PUBLIC-VALIDATION-PLAN.md。

ライセンス

Apache-2.0。このリポジトリは、検証ロジックを容易に調査し、異議を唱えられるようにすることを目的としています。長期的なプロダクト仮説の中心は、独自の検証器コードではなく、共有されたライブの権限ネットワークです。

コメント

MCP は初めてですか?

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

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