広告枠(320×50) 広告枠(728×90 相当)
← トップへ

保存版ガイド

【保存版】theAuthでAIエージェントごとの権限と監査を管理する

前提知識

AIエージェントに個別の身元と権限を与え、操作前に許可を確かめる仕組みが重要である。theAuthは、AIエージェントと人の利用者向けの公開認証ライブラリだ。共有した人用の鍵ではなく、AIエージェントごとのIDとトークンで、失効と監査を分けて扱える。この記事は「theAuth for AI Agents: Identity and Scoped Permissions」という実装ガイドを基にした保存版である。

3行サマリー

  • 共有鍵ではなく、AIごとのIDと権限で操作を記録する。
  • 作成時に権限を決め、操作前に許可判定と監査記録を行う。
  • 承認が必要な操作は、人が確認する処理を別に実装する。

ポイント

theAuthは、AIエージェントと人の利用者を分けて認証し、AIごとに権限と監査記録を管理する公開ライブラリである。ガイドは、共有した人用の鍵を使う方法から、AIごとのIDとトークンを使う方法への移行を説明した。 実装では、TypeScript用の@glinr/theauthを入れ、createTheAuth()でSQLiteデータベースのtheauth.dbとAIエージェント機能を初期化する。実行にはNode 20以上、TypeScript、パッケージ管理ツールが必要である。 AIはagent.create()で所有者、名前、種類、権限、有効期限を指定して作る。操作の直前にauthorize()へAIのID、操作、対象を渡すと、許可か拒否かと理由、監査用のIDが返る。

共有した人用の鍵では、どのAIが操作したかを監査記録から区別しにくい。鍵を更新すると、その鍵を使う複数の処理が同時に止まる。AIごとにIDとトークンを分ければ、問題があるAIだけを失効できる設計になる。

まず、社内のAIが外部サービスや社内データに触れる操作を書き出す。そのうえで、AIごとに必要な操作だけを決め、操作前に許可判定を必ず呼ぶ場所を決める。

出典

関連記事