以前は、セッションキーこそが本当のセキュリティ境界だと思っていました。エージェントが有効なセッションを持てば、それがサービスの確認する権限になるのだと。

実際は、後から短期の指示書を発行できる、継続的な委任状に近いものです。短期の指示書は特定のタスクに使えますが、委任状があって初めて存在できます。委任状が撤回されれば、誰かの手元に残っているものも含め、すべての指示書が効力を失います。

Kiteも同じ仕組みです。ユーザーはStanding Intent(継続的インテント)に署名し、エージェントの全体的な能力、有効期限、上位レベルの制限を定めます。それに基づき、エージェントは特定のセッションを具体的なタスクに結び付けるDelegation Token(委任トークン)を作成できます。セッションキーで実行できる操作は、その権限の連鎖の範囲内に限られます。Standing Intentを撤回するか、有効期限を迎えれば、開いているセッションがいくつあっても、そのエージェントのすべてのアクティブなセッションと今後の委任は即座に無効になります。

難しいのは、適用範囲の設定です。Standing Intentの範囲を広くしすぎると、セッション分離の価値が損なわれます。狭くしすぎると、複数段階にわたる作業の流れが中断され、エージェントは新たな許可を何度も求めることになります。

Standing Intentが権限の真の根源だとすれば、日々のエージェント経済のうち、今後もどれほどの部分で人間による再署名が必要となり、どれほどの部分が長期間有効でありながら慎重に制約されたインテントの中で運用されるのでしょうか?

#KiteBBW $KITE @KITE AI