この記事でわかること
この記事を読むと、GitHub Copilot(AIがコードを補助してくれるツール)を使うときに「AIに余計なファイルを触られないか不安」「会社のネットワーク情報が漏れないか心配」という悩みを解消できます。2026年10月7日に正式提供が始まったローカルサンドボックス(AIの行動範囲を箱の中に閉じ込める仕組み)を使えば、その不安を設定だけで解決できます。
ローカルサンドボックスとは何か、30秒で理解する
サンドボックスとは、もともと「砂場」のこと。子どもが砂場の外に出られないように、AIツールの動作を決められた範囲の中だけに限定する仕組みです。
たとえば、Copilotにコードを書いてもらうとき、AIは裏側でファイルを読んだりコマンドを実行したりします。このとき「プロジェクトフォルダ以外は触らせたくない」「インターネットへの通信はブロックしたい」という制限を、ポリシー(ルールの設定ファイル)で細かく指定できるのがローカルサンドボックスです。
基盤となっているのはMicrosoft eXecution Container(MXC)というコンテナ技術(アプリを隔離された仮想の箱の中で動かす仕組み)で、Windows・macOS・Linuxの3つのOSすべてで動作します。
何が変わるのか|従来との比較
| 項目 | ローカルサンドボックス前 | ローカルサンドボックス後 |
|---|---|---|
| ファイルアクセス | AIが任意のファイルを読める可能性あり | 許可したフォルダ・ファイルのみに限定できる |
| ネットワーク通信 | 制限なし | インターネット・社内LANへの通信をブロックできる |
| Git資格情報 | AIコマンドがアクセスできる状態 | 資格情報へのアクセスを遮断できる |
| GitHub CLI資格情報 | 同上 | 同様にブロック可能 |
| 追加料金 | ― | GitHub Copilotに含まれる(無料オプション) |
一番大きな変化は「AIが何をしているか見えない怖さ」が減ること。設定したポリシーの範囲外のことはAIが物理的にできない状態になるので、社内の機密情報が入ったフォルダや、本番環境の認証情報をうっかり触られるリスクを下げられます。
対象ツールと動作環境の確認
ローカルサンドボックスが適用されるのは次の3つです。
- GitHub Copilot CLI(コマンドライン上でCopilotを使うツール)
- GitHub Copilotアプリ
- Agent Hostを使用するVisual Studio Codeのセッション(VSCodeでCopilot Agentを動かしているとき)
VSCodeを使っていてCopilot Agentに作業を任せている方は、今すぐ設定を確認する価値があります。対応OSはWindows・macOS・Linuxなので、職場のPCの種類を問わず使えます。
実際の設定手順|画面を見ながら操作できる粒度で解説
設定は大きく2ステップです。難しい操作はなく、JSONファイル(テキスト形式の設定ファイル)を編集するだけで完了します。
ステップ1:VSCodeのCopilot設定画面を開く
- VSCodeを起動し、左下の歯車アイコン(設定)をクリック
- 表示されたメニューから「Settings(設定)」を選択
- 検索バーに「copilot sandbox」と入力
- 「GitHub Copilot › Agent › Sandbox」という項目が表示されるので、そこをクリック
この画面でサンドボックスのオン/オフを切り替えられます。最初は「Enabled」になっていない場合があるので、トグルをオンにしましょう。
ステップ2:ポリシーファイルでアクセス制限を細かく設定する
より細かい制御をしたい場合は、プロジェクトのルートフォルダ(一番上の階層のフォルダ)に設定ファイルを作成します。
- プロジェクトフォルダの中に「.github」フォルダがなければ作成
- その中に「copilot-sandbox.json」という名前でファイルを新規作成
- 以下のような内容を書き込む(例:ネットワーク通信をすべてブロックする設定)
{
"network": "block",
"credentials": "block"
}
設定できる項目は次の4つです。
- ファイル・ディレクトリの読み取りと変更:どのフォルダまでAIが触れるかを指定
- インターネットおよびローカルネットワーク:外部通信・社内LAN通信のブロック
- Git資格情報:GitのIDとパスワード情報へのアクセス制御
- GitHub CLI資格情報:GitHub CLIの認証情報へのアクセス制御
設定ファイルを保存したらVSCodeを再起動するだけ。以降のCopilot Agentのセッションはこのポリシーの範囲内でしか動作できなくなります。
実際に使うとこうなる|体験ベースのイメージ
たとえば、WordPressのテーマカスタマイズをCopilot Agentに任せる場面を考えてみましょう。
サンドボックスなしの場合、Agentは「とりあえずいろんなファイルを読んで最適化しよう」と、wp-config.php(データベースのパスワードなどが書かれた重要ファイル)まで参照しようとすることがあります。
サンドボックスありの場合、ファイルアクセスを「/wp-content/themes/自分のテーマ/」以下のみに制限しておけば、Agentはそのフォルダ外のファイルには物理的に触れません。間違えて設定ファイルを書き換えられるリスクがゼロになります。
最初にこの設定をしておくと「Agentに任せたら意図しないファイルが変更されていた」という事故がなくなるので、特に業務で使う場合は初回設定の5分が後悔を防ぎます。
向く人・向かない人
ローカルサンドボックスが特に役立つ人
- 会社のPC上でCopilotを使っていて、情報漏洩のリスクを抑えたい社内Web担当者
- 本番環境の認証情報と同じPCでAIを使っている開発者
- 初めてCopilot Agentを使うので「何をされるか不安」という初心者
- 複数のクライアント案件のフォルダが同じPCに入っているフリーランサー
今すぐ設定しなくてもよい人
- Copilotのコード補完(候補を出すだけの機能)しか使わない人(サンドボックスはAgent利用時に特に効果を発揮するため)
- 完全にローカルの個人学習用PCで、機密情報が一切ない環境の人
初心者がつまずきやすいポイントと対処法
「設定したのにAgentが動かない」
ネットワークをブロックしたまま、Agentがインターネット経由でパッケージ(ライブラリ)を取得しようとすると失敗します。npmやpipを使ったインストール作業をAgentに任せる場合は、ネットワーク制限を一時的に「allow」に切り替えてから実行しましょう。作業が終わったら「block」に戻す習慣をつけると安全です。
「JSONの書き方がわからない」
JSONはルールが厳格で、カンマや括弧の位置が1文字でもずれるとエラーになります。VSCodeを使っている場合は、ファイルを開いた状態でCopilotに「このJSONを検証して」と話しかけると文法チェックをしてくれるので活用しましょう。
「設定ファイルの場所がわからない」
設定ファイルはプロジェクトごとに作ります。VSCodeで開いているフォルダの最上位(エクスプローラーパネルの一番上に表示されているフォルダ)に「.github」フォルダを作るのが正解です。「.github」はドットから始まるので、OSの設定によっては非表示になっている場合があります。macOSならFinderで「Command + Shift + .」を押すと隠しファイルが表示されます。
料金について
ローカルサンドボックスはGitHub Copilotのサブスクリプション(月額プラン)に追加料金なしで含まれています。個人プランでもビジネスプランでも利用できます。Copilot自体をまだ使っていない場合は、GitHubの公式サイトでプランを確認してみましょう。
よくある質問(FAQ)
Q. VSCodeのCopilot補完(コード候補を出す機能)にも制限がかかりますか?
かかりません。ローカルサンドボックスはCopilot AgentやCopilot CLIなど、AIが自律的にコマンドを実行する場面に適用されます。コードの補完候補を出すだけの通常の使い方は影響を受けません。
Q. 設定ファイルをチームで共有しても大丈夫ですか?
大丈夫です。むしろ推奨です。「.github/copilot-sandbox.json」をGitリポジトリ(コードを管理する場所)に含めておくと、チームメンバー全員が同じポリシーでCopilotを使えます。誰かだけ制限が甘い状態を防げるので、組織として一貫したセキュリティルールを保てます。
Q. macOSとWindowsで設定方法は違いますか?
設定ファイルの書き方は同じです。基盤となるMXC(コンテナ技術)がOS差を吸収してくれるので、3つのOS間で異なる設定をする必要はありません。
Q. サンドボックスをオンにしても、AIの回答の質は落ちますか?
コード生成の質は変わりません。サンドボックスはAIの「回答の賢さ」ではなく「実行できるシステム操作の範囲」を制限するものです。制限した項目に関わる作業をAgentに依頼した場合は失敗しますが、それ以外の作業(コードの提案・修正・説明など)はこれまで通り使えます。
今日からできること|最初の一歩
まず今日中にやってほしいのは1つだけ。VSCodeの設定画面を開いて「copilot sandbox」と検索し、サンドボックスがオンになっているかを確認することです。
オンになっていればそれだけでデフォルトの保護が有効になります。次のステップとして、週末や時間があるときに「.github/copilot-sandbox.json」を作ってネットワーク制限を追加すると、より安心した状態でAI活用を進められます。
AIを使いこなすのは「全部任せる」ではなく「信頼できる範囲だけ任せる」が正解。ローカルサンドボックスはその境界線を自分でコントロールするための最初の道具です。