ホームAIサーバーでユーザーごとのツール権限はどのように機能しますか?

エヴァ・ウォン は テクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

ホームAIサーバーでは、信頼できるユーザーIDが実行レイヤーまで伝達され、結果に影響するすべてのツール呼び出しが実行前にポリシーと照合される場合、ユーザーごとに異なるツール権限を適用できます。

言語モデルを認可システムにしてはいけません。モデルは「ドアの鍵を開ける」や「このファイルを削除する」といったアクションを提案できますが、認証済みのユーザーが、このコンテキストで、現在そのリソースに対してそのツールを呼び出せるかどうかは、独立したポリシーレイヤーが判断する必要があります。

認証はユーザーを識別するが、認可はエージェント実行に追従しなければならない

ログインによって、リクエストを開始した人物が証明されます。そのIDは、チャットセッション、プランナー、サブエージェントの呼び出し、検索、ツール実行環境を通じて維持されなければなりません。下流のコンポーネントが自然言語の指示だけを受け取る場合、親がサーモスタットの変更を求めているのか、それとも同じ言葉を偶然含むゲストのプロンプトなのかを区別できません。

ユーザー認可の伝播に関するAWSのセキュリティアーキテクチャでは、認可コンテキストをプロンプトから再構築するのではなく、エージェントのリクエストとともに伝送すべきデータとして扱います。ホームサーバー向けの実装はよりシンプルにできますが、IDから実行までの同じ信頼できる連鎖が必要です。

モデルにテキストから自分のユーザーID、ロール、世帯グループを選ばせてはいけません。これらの属性は、認証済みセッションまたは信頼できるIDサービスから取得すべきです。コンテキストが欠落している場合は、強力な共有アカウントにフォールバックせず、デフォルト拒否にしてください。

最小権限によって、ツールカタログはユーザーごとの機能になる

サーバーが数十種類のツールを公開していても、各ユーザーが利用できるのはその一部だけであるべきです。子どもは買い物リストに商品を追加できてもファイアウォールのルールは変更できない、ゲストは照明を操作できてもカレンダーは読めない、管理者はストレージを管理できても破壊的な操作の前には確認を必要とする、といった具合です。したがって、権限はID、ツール、リソース、アクションに紐付ける必要があります。

最小権限のツールバインディングに関するMicrosoftの2026年の分析では、広範囲で再利用可能な認証情報を付与するのではなく、エージェントのIDとツールアクセスを狭い範囲に限定すべきだと論じています。これはホームAIサーバーにも直接当てはまります。エージェントには世帯全体のマスタートークンではなく、依頼されたタスクに必要な最小限の機能だけを与えるべきです。

ケイパビリティベースのツールアクセスに関するZimaSpaceの関連記事では、このケイパビリティの境界を詳しく解説しています。ユーザー単位の認可を加えると、同じツールでも、ユーザーごとに異なるリソース範囲や承認要件を設定できます。

ポリシーは計画作成時だけでなく、実行時に評価しなければならない

エージェントの計画は、その計画が提案された時点の条件を超えて存続することがあります。モデルが推論している間に、ユーザーのロールが変更されたり、デバイスが保護モードに移行したり、承認期間が終了したりする可能性があります。ツール実行環境は、副作用が発生する直前に現在のポリシー判定を取得する必要があります。

2026年のアクセス制御フレームワークであるSEAgentは、ツールを使用するエージェントに対して強制エージェントアクセス制御を適用し、権限昇格や混乱した代理人の問題を防ぎます。この研究は重要なアーキテクチャ上のポイントを補強しています。プロンプトの指示は助言にすぎませんが、外部の認可チェックは、モデルが呼び出しに固執した場合でも禁止された操作を拒否できます。

リスクが異なる場合は、読み取り、書き込み、実行、委任の権限を分けてください。サーモスタットの状態を読み取れるからといって、スケジュールを変更できるとは限りません。ファイルを作成できるからといって、バックアップを削除できるとは限りません。きめ細かなアクションに分けることで、ポリシーを監査しやすくなり、誤った計画による影響範囲も小さくできます。

権限テストでは、境界を破ることを試みるべき

有意義なホーム環境でのテストでは、複数のIDと敵対的なプロンプトを使用します。ゲストアカウントから管理者専用ツールの呼び出しを試みたり、正規の検索ツールを介して別の家族のプライベートファイルを取得しようとしたり、権限を取り消した後に遅延ワークフローを実行しようとしたりします。期待される結果は、副作用が発生する前の決定的な拒否です。

AgentGuardは、ツールを使用するエージェント向けに属性ベースのツールポリシーを提案しており、実行時ポリシーがユーザー、リソース、コンテキスト、要求されたアクションをどのように組み合わせられるかを示しています。部屋、デバイス、データ分類、時間、承認状態などが関係する可能性があるため、これは単一の「管理者/ユーザー」フラグよりも世帯環境をよく表しています。

拒否されたツールに利用可能な認証情報が決して渡らず、許可されたツールが認可済みのリソースに対してのみ動作し、監査ログで開始ユーザーを特定でき、権限の取り消しが次回の実行時チェックに反映されて初めて、そのシステムはユーザー単位で安全だと言えます。「このツールを使うな」と記したシステムプロンプトだけが保護手段なら、そのサーバーにあるのは行動上の指針であって、強制可能な権限分離ではありません。

テック&AIハブ

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.