開発ローカルの権限を AI にどこまで渡すか

AI エージェントはたくさん使いたい。でも開発マシンの全権限を渡すのは怖い。その間のどこに線を引くか。

公開版(固有名は伏せてあります) / 最終更新: 2026-09-03(木) 10:04:13 / 対象: この Windows 開発 VM と、そこで動く AI ツール群 / 決定者: 本人
■ 実測済みの事実 ■ 未決定(今回の相談) ■ おすすめ案 ■ 設定変更だけ ■ OS の設定が要る ■ 環境を増やす

※ 9 つの案それぞれに「メリット / デメリット / この案を採用する」を付けています。案を選んだあと、それだけでは決まらないことを 4 つ聞きます。おすすめが 2 つあるのは、ホストに空き資源があるかどうかで最善が変わるためです(→ 論点 D)。

1. いま何が起きているか

問題を一言で

AI エージェントに開発を手伝ってもらうほど便利になる。ところが今の設定では、その AI が開発マシンの中身を全部見られる。見られて困るものが、同じマシンに全部置いてある。

今の状態(すべて実測): 境界が引かれていません。Grok Bot の Windows アプリは「このコンピューターで実行」が常に許可。Codex CLI は設定が approval_policy = "never" かつ sandbox_mode = "danger-full-access"。そして作業ユーザー <作業ユーザー>Administrators に属しています。つまり AI から見て、触れない場所がありません。

同じマシンに置いてあるもの(実測)

この 1 台に、全部ある ├ サーバーの接続情報 会社のサーバー / 個人のサーバー / DB / 管理画面 ├ SSH の鍵 7 本 ├ AI の認証 Claude Max / ChatGPT / gemini / grok / OpenCode ├ 顧客のナレッジベース 会社名・担当者名・社内のホスト名 ├ 家族の情報 続柄・学校・役職 ├ 非公開リポジトリ 顧客案件を含む └ クラウド同期フォルダ Google ドライブ / Nextcloud 2 系統

「全権限を渡すのが怖い」の中身はこれです。1 つでも外へ出ると、影響は AI ツールの停止では済みません。

境界を作りにくくしている実測の事実が 2 つ

1. <開発ツリー> は「認証されたユーザー」全員に変更権を与えている。 つまり新しくローカルユーザーを作っただけでは、そのユーザーからも <開発ツリー> 配下が全部見えて書けます。SSH 鍵もサーバー接続情報も含めて。ユーザーを分けるだけでは境界になりません。

2. すでに同じ発想の実例がこのマシンにある。 という専用ユーザーが作られ、 という専用グループに入っています(管理者ではありません)。Codex CLI のサンドボックス機能が用意したものです。作り方の前例はすでに動いているということです。ただし現在の Codex の設定は上のとおり全アクセス許可なので、その仕組みは使われていません。

まだ分かっていないこと

Grok Bot の「常に許可」が具体的にどこまでを許すのか、フォルダ単位の制限があるのか、画面に書かれている「自動レビュー」が何を見ているのか。設定ファイルを調べた範囲では見つかりませんでした。ここが分かると、いくつかの案の評価が変わります。(→ 論点 B)

なお、Grok Bot の Windows アプリには「箱へ秘密を送る」仕組みの状態ファイルがあり、現在の送信件数は 0 でした。仕組みは配線済みで、まだ動いていない状態です。

用語ミニ解説(迷ったらここ)

境界
「ここから先は見せない」という線。技術的に守られていて、うっかりでは越えられないもの。
ACL
ファイルやフォルダに付いている「誰が読み書きできるか」の設定。Windows の権限の実体。
管理者
そのマシンで何でもできる立場。管理者で動くプログラムは、原則すべてのファイルを触れる。
制限ユーザー
管理者ではない普通の利用者。触れる範囲を ACL で絞れる。
Windows Sandbox
Windows に付いている使い捨ての仮想環境。閉じると中身が全部消える。
箱(サンドボックス)
この検討では、貸し出しの Linux 環境のこと。Grok Bot の作業場。
自動レビュー
Grok Bot の画面に出てくる語。操作を事前に自動で確認する仕組みらしいが、範囲は未確認。

選ぶときのいちばん大事な軸:ふだんどおり使えるか

どれだけ安全でも、アプリがふだんどおり使えなくなる案は採用されません。分離の強さと同じ重さで、操作の仕方を並べます。

分離の強さふだんの操作シームレスか手間
案1 何もしないなし今のまま◎ 変わらないなし
案2 都度確認弱い操作のたびに確認が出る△ 中断が入る
案3 箱だけで使う強い今のまま。手元のファイルだけ触らなくなる◎ 変わらない
案4 制限ユーザー+ACL中〜強別ユーザーとしてアプリを起動。ウィンドウは同じ画面に出る○ ほぼ変わらない
案5 Windows Sandbox強い使い捨て環境の中の画面を操作。毎回ログインし直し× 別画面+毎回初期化
案6 専用 VM最強リモートデスクトップ越し。ウィンドウの中にデスクトップが 1 枚入る△ 別画面になる
案7 見せる場所を作る弱〜中今のまま。渡すものを置きに行く◎ 変わらない
案8 必要なときだけ弱い今のまま。使う前後で設定を切り替える○ 切り替えの手間だけ
案9 WSLGrok Bot は動かない(Windows アプリのため)— 対象外

実測で分かったこと。 インストール先 <アプリのインストール先> は一般ユーザーに読み取りと実行を許可しており、設定はユーザーごとに分かれ、管理者権限も要求していません。別のローカルユーザーからでも起動でき、そのユーザー専用の設定を持てるということです。案4 が成立する土台はあります。

未確認が 1 つ。 別ユーザーとして起動したときに、このアプリのウィンドウが問題なく表示され正常に動くかは試していません。Windows の一般的な挙動としては同じ画面に出ますが、アプリによっては動かないことがあります。案4 を選ぶなら、ここを最初に試すべきです。

2. 9 つのやり方(案ごとに採用ボタンがあります)

案を上から順に読んで、採用したいものの「この案を採用する」を押してください。押せるのは 1 つだけです。

案1設定変更だけ 何もしない(今のまま)

どういう状態? Grok Bot も Codex も、開発マシンの中身を全部見られるまま使い続ける。

メリット

  • 作業が止まらない。いま一番速い
  • 設定も学習も不要
  • AI が文脈を全部読めるので、指示が短くて済む

デメリット

  • 境界が 1 本も無い。事故が起きたときの範囲が「全部」になる
  • 顧客情報と家族情報が同じ土俵に乗っている
  • 提供元の仕様変更が、そのまま自分に効く

案2設定変更だけ 「常に許可」をやめて、操作のたびに確認する

どういう状態? AI がファイルを触ろうとするたび、自分が見て許可する。

メリット

  • 設定 1 つで今日から変えられる
  • 何をしようとしているかが見える
  • やめたくなればすぐ戻せる

デメリット

  • 確認の回数が多いと、内容を読まずに押すようになる。そうなると境界として機能しない
  • 人がいない夜間は進まない
  • 触れる範囲自体は狭まっていない

案3設定変更だけ ローカル実行を切って、貸し出しの箱の中だけで使う

どういう状態? Grok Bot は自分のマシンを触らない。作業は箱の中だけ。資料は共有リポ経由で渡す。

メリット

  • 開発マシンへの経路が無くなる。いちばん単純で強い
  • すでに設計済みの共有の仕組みと素直につながる
  • アプリの設定 1 つで切り替えられる

デメリット

  • 手元のファイルを直接触ってもらう使い方ができなくなる
  • 箱にコードと資料を送る手間が常に発生する
  • アプリのアップデートがローカル実行を前提にしている場合、手順が増える

案4OS の設定が要る 専用の制限ユーザーを作り、見える範囲を ACL で絞るおすすめ

どういう状態? AI 用のログインを 1 つ作る。そのユーザーからは、渡してよいフォルダしか見えない。AI ツールはそのユーザーで動かす。
たとえると: 業者さんに合鍵を渡すとき、玄関の鍵ではなく作業部屋の鍵だけ渡す。家全体の鍵は渡さない。
前例: このマシンには という同じ発想の仕組みが既に作られている。ゼロから考える話ではない。

メリット

  • 境界が OS の権限で守られる。約束ではなく仕組みになる
  • 仮想化を増やさないので軽い。動作も速いまま
  • 渡す範囲をフォルダ単位で決められる
  • 同じ枠を他の AI ツールにも使い回せる
  • 元の共有計画で考えていた低権限ユーザー案と同じ発想

デメリット

  • ユーザーを作るだけでは効かない。 <開発ツリー> が「認証されたユーザー」全員に変更権を与えているので、ACL の是正がセットで要る(→ 論点 A)
  • 初回の設定に手間がかかる。半日程度は見ておく
  • ユーザーを切り替えて使うので、日常の操作が一段増える
  • 権限不足で動かないツールが出たとき、原因が分かりにくい

案5環境を増やす Windows Sandbox(使い捨ての仮想環境)で動かす

どういう状態? Windows に付いている使い捨ての仮想環境の中で AI ツールを動かす。閉じると中身が全部消える。
実現性: このマシンで WSL2 が実際に動いたので、仮想化は使える状態。技術的には成立する。

メリット

  • 分離がいちばん強い。閉じれば痕跡ごと消える
  • ホストのファイルは既定で見えない
  • 壊れても捨てて作り直すだけ

デメリット

  • 閉じるたびにサインインが消える。 継続的にログインして使う道具とは相性が悪い
  • 毎回インストールと設定をやり直すことになる
  • メモリと起動時間の負担が乗る
  • 本当に必要なファイルを渡す経路を別に用意する必要がある

案6環境を増やす AI 専用の仮想マシンを、ホストから兄弟として 1 台立てる夜間用としては最良

どういう状態? AI 作業用の Windows を別に 1 台用意して、そこだけで AI を動かす。今の開発マシンには入れない。Grok Bot の「現在のコンピューター」を、開発マシンではなくその VM にする。
入れ子ではない: この開発マシン自体が <ホスト機> というホストの上のゲスト。新しい VM も同じホストから兄弟として立てるので、仮想マシンの中に仮想マシンを作る形にはならない。負担も分離の性質もまったく違う。
ライセンス: 余っているものがあるので、ここの費用はかからない。

メリット

  • 分離がいちばん強い。 OS の権限ではなく、マシンそのものが別
  • 状態が残る(案5 の弱点が無い)。スナップショットで戻せる
  • 自分の管理下の箱になる。 借り物の箱と違い、高価値の認証を置いてよい判断ができる
  • ホストが動いている限り常時稼働。 開発マシンを落としても止まらないので、夜間の自律作業の受け皿にもなる
  • 事故が起きても影響がその VM に閉じる
  • ライセンスの費用がかからない

デメリット

  • 開発ファイルが別マシンになる。 AI に触らせるには渡す仕組みが要る。今日ずっと議論してきた共有の問題が、ここでも同じ形で出る
  • OS の更新・バックアップ・ネットワーク参加といった運用が 1 台ぶん増える
  • ホストの空き資源を食う(現在の空きは未確認)
  • 作るまでに一番時間がかかる

案7OS の設定が要る 見せる場所だけを別に作る(作業用の棚を切り出す)

どういう状態? AI に渡したいものだけを置くフォルダを 1 つ作り、そこ以外は見せない。ユーザーは分けても分けなくてもよい。
たとえると: 家に上げるのではなく、玄関先に受け渡し用の棚を置く。

メリット

  • 渡すものを自分で選べる。意図しない露出が起きにくい
  • 案4 と組み合わせやすい
  • すでに設計済みの共有の仕組みと考え方が同じ

デメリット

  • 渡し忘れが起きる。AI が「見えない」と言うたびに置きに行くことになる
  • ユーザーを分けないなら、結局は約束であって仕組みではない
  • コード全体を読ませる使い方ができない

案8設定変更だけ 普段は切っておき、必要なときだけ入れる

どういう状態? ローカル実行は普段オフ。手元のファイルを触ってほしいときだけ、その場で有効にして、終わったら戻す。

メリット

  • 今日から始められる。準備がいらない
  • 危険にさらされる時間が短くなる
  • 「いま何をさせているか」を意識できる

デメリット

  • 戻し忘れる。 人の運用に依存する対策は、忙しいときに必ず破れる
  • 有効にしている間の範囲は「全部」のまま。狭まっていない
  • 切り替えの手間が毎回かかり、そのうちやらなくなる

案9OS の設定が要る この開発マシンの中に Linux 環境(WSL)を立てて、そこで作業させる

どういう状態? 仮想マシンを増やす代わりに、いま使っているマシンの中に軽い Linux 環境を立てて、AI にはその中で作業してもらう。
実測した現状: Linux 環境(Ubuntu)は既に入っていて動く。ただしいまは境界になっていない。中から <開発ツリー><ユーザーフォルダ> も全部見えて、Windows のプログラムも呼べる状態。設定で切ることはできる。

メリット

  • 運用がいちばん軽い。 OS が 1 台増えないので、ライセンスも更新もバックアップも要らない
  • 起動が数秒。メモリも固定で取られず、使ったぶんだけ
  • すでに入っていて動いている。作る手間がほぼゼロ
  • Linux で動く AI ツールの隔離には有効

デメリット

  • Grok Bot には効かない。 Windows のアプリなので、この Linux 環境の中では動かない。「このコンピューターで実行」が見る範囲は 1 ミリも変わらない
  • この開発マシンが落ちると一緒に落ちる。 夜間の受け皿にならない
  • いまの設定のままでは境界にならない。制限を 2 つ切る作業が前提
  • Windows 側からは Linux 環境の中身が見えるので、逆向きの守りにはならない

おすすめとその理由(2026-09-03・2 回目の改訂)

案4 を第一に、案3 を次点に推します。 「ふだんどおり使えないと意味がない」という条件を軸に入れた結果、順位が変わりました。案6 は分離では最強ですが、リモートデスクトップ越しの操作になるのでここで落ちます。

まず、なぜ案6 を第一に置かないか

案6 は分離の強さでは今も最強です。マシンそのものが別で、ホストが動いていれば常時稼働し、自分の管理下なので高価値の認証も置けます。入れ子でもなくライセンスも余っている。

落ちる理由は 1 つだけ。別マシンなので、操作はリモートデスクトップ越しになります。 ウィンドウの中にデスクトップがもう 1 枚入る形です。ふだん使いのアプリをその向こうで操作し続けられるか、という点で無理があります。使わなくなる案は、どれだけ安全でも守ってくれません。

ただし用途を分けるなら今も有効です。夜間の自律作業や、開発マシンを落としている間の受け皿としては最良の選択肢のままです。日常のアプリ操作を案4 か案3 で解き、案6 は夜間用として後から足す、という組み合わせが成立します。

案4 を第一に推す理由

0 つめ。ふだんどおり使える。別ユーザーとして起動しても、ウィンドウは同じ画面に出ます。画面が切り替わらないので操作感がほぼ変わりません。実測でも、インストール先は一般ユーザーに実行を許可していて、設定はユーザーごとに分かれ、管理者権限も要りませんでした。土台はあります(ウィンドウが実際に正常表示されるかだけ未確認)。

1 つめ。やりたいことを諦めずに済む。たくさん使いたいという前提を落とさずに、範囲だけを絞れます。案3 や案5 は安全ですが、使い方のほうを削ります。

2 つめ。約束ではなく仕組みになる。案2 と案8 は人の注意力に依存します。忙しいときに破れる対策は、いちばん破れてほしくないときに破れます。

3 つめ。前例がこのマシンで動いている という同じ形が既に作られています。ゼロから設計する話ではありません。

次点に案3 を置く理由

案3(ローカル実行を切って箱だけで使う)は、設定 1 つで済むうえに操作感がまったく変わりません。アプリは今までどおり自分の画面で動き、手元のファイルを触らなくなるだけです。境界としても強い。

案4 との違いは 1 点だけ。手元のファイルを AI に触らせる使い方ができなくなることです。そこが要らないなら、案3 のほうが安くて確実です。まず案3 で試して、不便を感じたら案4 へ移るという順序も現実的です。

3 つを一言で

案3 は設定 1 つで、手元を一切触らせない。案4 は操作感を保ったまま、触れる範囲を決める。案6 は操作の手間と引き換えに、いちばん強い分離と常時稼働を買う

案9(Linux 環境)を推さない理由

運用の軽さでは案9 がいちばんです。OS が増えず、既に動いていて、起動も速い。安定して回しやすいのは事実です。

ただし今回の懸念には当たりません。Grok Bot は Windows のアプリなので、Linux 環境の中では動かないからです。立てても、Grok Bot が見る範囲は変わりません。加えて、この開発マシンが落ちれば一緒に落ちるので、夜間の受け皿にもなりません。

案9 が効くのは、Linux で動く AI ツールを隔離したい場合です。そのときは automountinterop を切るのが前提になります(いまは両方とも入ったままで、中から <開発ツリー> が全部見えます)。案4 や案6 と併用する分には無理がありません。

なお案7 は案4 とも案6 とも一緒に使えます。「見せない」を作ったうえで「見せる場所」を作る、という組み合わせが自然です。どれか一方を選ぶ関係ではありません。

3. 案を選んだあとに残ること

上で案を選んでから、以下に答えてください。案の選び方によって、答える必要が変わる項目があります。

AOS の設定 <開発ツリー> の権限設定をどうするか

※ 案4 または案7 を選んだ場合のみ回答してください。
何を決める? いま <開発ツリー> は「認証されたユーザー」全員に変更権を与えています。ここを直すかどうか。
なぜ大事? ここを直さないと、制限ユーザーを作ってもそのユーザーから全部見えます。案4 の効果がゼロになります。
たとえると: 作業部屋の鍵だけ渡したつもりが、廊下の扉が最初から開けっぱなしだった、という状態。

B調査 「常に許可」の実際の範囲を先に調べるか

何を決める? Grok Bot の「常に許可」がどこまでを許すのか、フォルダ制限があるのか、自動レビューが何を見るのか。設定ファイルからは分かりませんでした。
なぜ大事? もしフォルダ単位の制限が製品側にあるなら、案4 の手間をかけずに済むかもしれません。逆に無いと分かれば、案4 の必要性がはっきりします。
たとえると: 鍵を付け替える前に、その扉に元から鍵が付いていないか見る。

C設定変更 同じ基準を他の AI ツールにも当てるか

何を決める? 今回の話は Grok Bot から始まりましたが、Codex CLI も approval_policy = "never" かつ sandbox_mode = "danger-full-access" です。こちらも同じ扱いにするか。
なぜ大事? 1 つだけ締めても、隣が開いていれば境界にはなりません。いちばん緩いツールが、そのマシンの実際の境界になります。
たとえると: 玄関に鍵を付けても、勝手口が開いていれば施錠したことにならない。

D確認 ホストの空き資源をどう確認するか

何を決める? 案6(専用 VM)が成立するかは、ホスト <ホスト機> に CPU・メモリ・ディスクの空きがあるかで決まります。それをどう確かめるか。
なぜ大事? この開発マシン 1 台で 8 コア 64GB を使っています。ホストの残りが分からないと、案6 を選べるのか選べないのかが判断できません。ゲストからホストの空きは見えません。
たとえると: 部屋をもう 1 つ借りられるか決める前に、建物にまだ空き部屋があるか確かめる。

4. 決定サマリ

選んだ内容とメモを下に書き出します。コピーして記録に貼れます。

本資料: <開発ツリー>\bot\GrokBot\docs\review_ai-local-permission-boundary_2026-09-03.html / 関連: review_grok-docs-architecture_2026-09-03.html