ゲートをデプロイ。ワンコマンド。
本物の認可サービスを実行します。判定、短命のケーパビリティ発行、アクチュエータでの検証、レシートへの署名まで。クラウドアカウントも独自スタックも不要です。
Experimental open draft. Open source.
短命のケーパビリティスコープされたアクセスデバイスで検証可能監査可能
ワンクリックデプロイ
サービスはプロトコルの3つの役割を普通の HTTP/JSON として公開します。デバイスを守るマシンに Python 3.11+ が必要なだけで、唯一の依存は自動でインストールされます。
標準ライブラリ HTTP
デフォルト拒否
リプレイ防止
編集して保存
Windows — ダブルクリックで完了
kinegrant-deploy.zip を解凍し、start.cmd をダブルクリックします。listening on http://127.0.0.1:8770 と表示されたら起動済みです。そのウィンドウは開いたままにしてください。
macOS / Linux — ワンコマンド
# 解凍したフォルダの中で実行
sh start.shPyPI 公開後 — どこでもワンコマンド
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、署名済み receipt、receipt_chain_valid: true が含まれます。action を record に変えると拒否されます。
4つのエンドポイント
POST
/authorize
ポリシー判定 + 短命の署名付きケーパビリティ発行。
POST
/verify
アクチュエータが動く直前の、単回使用のフェイルクローズドなゲート。
POST
/receipt
動作後にエグゼキュータが署名する監査記録。
POST
/run
初回テスト用に、全体を1回の呼び出しで実行。
ポリシー編集、再起動不要
1
任意のエディタで policy.json を開きます。
2
target(対象)、assignee(どのロボット)、action(動作)、constraint(目的 / リスク階層)を変更します。
3
保存します。次のリクエストから新しいルールが即座に適用されます。
バンドルには手順書が同梱されています。デフォルト拒否は「明示的に許可していないものは拒否する」という意味です。これは仕様であり、バグではありません。
KGREADY FOR REVIEW