ゲートをデプロイ。ワンコマンド。

本物の認可サービスを実行します。判定、短命のケーパビリティ発行、アクチュエータでの検証、レシートへの署名まで。クラウドアカウントも独自スタックも不要です。

Experimental open draft. Open source.

短命のケーパビリティスコープされたアクセスデバイスで検証可能監査可能

サービスはプロトコルの3つの役割を普通の HTTP/JSON として公開します。デバイスを守るマシンに Python 3.11+ が必要なだけで、唯一の依存は自動でインストールされます。

標準ライブラリ HTTP デフォルト拒否 リプレイ防止 編集して保存

Windows インストール不要版(推奨)

ダウンロードして解凍し、kinegrant-serve.exe をダブルクリックするだけ。Python は不要です。

Windows 版をダウンロード

Windows — ダブルクリックで完了

kinegrant-deploy.zip を解凍し、start.cmd をダブルクリックします。listening on http://127.0.0.1:8770 と表示されたら起動済みです。そのウィンドウは開いたままにしてください。

macOS / Linux — ワンコマンド

# 解凍したフォルダの中で実行
sh start.sh

PyPI 公開後 — どこでもワンコマンド

pip install kinegrant-protocol
kinegrant-serve --demo
curl http://127.0.0.1:8770/health
curl -X POST http://127.0.0.1:8770/run -H "Content-Type: application/json" -d '{"agent":"urn:robot:delivery-1","target":"urn:space:demo:door-7","action":"open","purpose":"delivery","context":{"risk_tier":1}}'

レスポンスには decision、署名済み capability、ゲートの claims、署名済み receiptreceipt_chain_valid: true が含まれます。actionrecord に変えると拒否されます。

POST

/authorize

ポリシー判定 + 短命の署名付きケーパビリティ発行。

POST

/verify

アクチュエータが動く直前の、単回使用のフェイルクローズドなゲート。

POST

/receipt

動作後にエグゼキュータが署名する監査記録。

POST

/run

初回テスト用に、全体を1回の呼び出しで実行。

1
任意のエディタで policy.json を開きます。
2
target(対象)、assignee(どのロボット)、action(動作)、constraint(目的 / リスク階層)を変更します。
3
保存します。次のリクエストから新しいルールが即座に適用されます。
バンドルには手順書が同梱されています。デフォルト拒否は「明示的に許可していないものは拒否する」という意味です。これは仕様であり、バグではありません。
KGREADY FOR REVIEW

許可なしに、
動作なし。
検証可能なレシート。

KGP-001 を読む →ソースを見る