Claude Code の隔離環境の選び方|サンドボックス比較

公開 更新 著者 永上裕之導入とルール
大きさの違う6つのガラスの箱が並び、どの箱でAIを動かすかを指で選んでいるイメージ

この記事の要点

  • 隔離の方法は6つ。軽いのはコマンドだけを囲うサンドボックス、重いのは仮想マシン。違いは「何を囲うか」と「準備の手間」
  • ふだんの確認を減らすならコマンドのサンドボックス、確認なしで放っておくならコンテナ・仮想マシン・sandbox runtime
  • 権限モードは「実行してよいか」、隔離は「実行した後に何に触れるか」を決める。組み合わせて使う

活用例:夜間に AI へ確認なしで作業を任せる時の環境づくり

部署
開発・情報システム
使うもの
Claude Code の開発コンテナや sandbox runtime
AIに任せる
囲いの中での作業(テストの実行・修正・まとめ)
人が決める
囲いの方法・書き込んでよい場所・通信してよい相手・終わった後の確認

Claude Code に 確認なしで作業を任せる時ほど、「どこまで触れるか」を囲う仕組み が大切になります。囲い方は1つではなく、軽い物から重い物まで6つの方法があります。

この記事では、公式ドキュメント「Choose a sandbox environment」(2026年11月13日確認)にもとづいて、それぞれの違いと、目的に合わせた選び方を整理します。コマンドを囲う組み込みのサンドボックスの設定は Claude Codeのサンドボックスとは? で解説しています。

結論:「何を囲うか」と「どこまで放っておくか」で選ぶ

組み込みのサンドボックスが囲うのは、Claude が実行するコマンドだけです。 ファイルを読む・書く道具、MCP サーバー、フックは、そのまま手元のパソコンで動きます。それ以外の5つの方法は、Claude Code 全体を囲いの中に入れます。

左から右へ、小さな箱から大きな箱へ6つの囲いが並び、上に「軽い」「重い」の矢印がある図
左から右へ、小さな箱から大きな箱へ6つの囲いが並び、上に「軽い」「重い」の矢印がある図(イメージ)

6つの方法の比較

方法囲う範囲Docker準備の手間
コマンドのサンドボックスClaude が実行するコマンド不要Mac はほぼ無し・Linux と WSL2 は少し
sandbox runtimeClaude Code 全体(ファイルの道具・MCP・フックも)不要少し
開発コンテナ開発の環境まるごと必要ふつう
独自のコンテナ開発の環境まるごと必要ふつう〜多い
仮想マシンOS まるごと不要多い
クラウドOS まるごと(Anthropic が用意)不要無し(契約と GitHub の連携が要る)

囲えば安心、というわけではない点にも注意します。 外へ通信できる囲いなら、読めたデータを外へ送れてしまいますし、プロジェクトのフォルダを書き込める形で入れれば、そのコードは書き換えられます。また、囲っていても、Claude に送る文章や読ませたファイルの中身は、ふだんどおりモデルに送られます。送られる物は Claude Codeのデータは学習に使われる? で解説しています。

目的別の選び方

やりたいことまず選ぶ物
手元のふだんの作業で、確認の回数を減らしたいコマンドのサンドボックス(/sandbox で設定)
確認なしの起動やオートモードで、放っておきたい開発コンテナ・コンテナ・仮想マシン・sandbox runtime
Docker なしで、MCP やフックまで囲いたいsandbox runtime
チームで同じ囲いをそろえたい開発コンテナをリポジトリに入れる
手元に何も用意せずに使いたいクラウド
Windows のパソコンで使いたいコンテナ・仮想マシン、または WSL2 の中でコマンドのサンドボックス

開発コンテナの使い方は Claude Code を開発コンテナで動かす方法 で、クラウドでの作業は Claude Code をクラウドで使う方法 で紹介しています。

権限モードとの関係

権限モードは「その操作を実行してよいか・先に聞くか」を決め、隔離は「実行した後に何へ触れられるか」を決めます。 2つは役割が違うので、組み合わせて使います。

モードの違いは Claude Code 権限モードの違い で、オートモードは Claude Code のオートモードとは? で解説しています。

sandbox runtime の使い方の要点

sandbox runtime は、Claude Code 全体を、組み込みのサンドボックスと同じ仕組みで囲う道具です(いまは研究段階のベータ版)。

  1. 設定ファイルに、書き込んでよい場所(プロジェクトのフォルダ・Claude Code の設定の場所・一時ファイルの場所)と、通信してよい相手(モデルの窓口・ログインに使う claude.ai など)を書く
  2. 道具を入れて、プロジェクトのフォルダで srt claude と打って起動する

既定では通信も書き込みも止まっているので、先に設定を書いてから起動します。また、設定ファイルが無くても起動はするので、「起動できた=設定が読まれた」とは限りません。Git のフックや .mcp.json などの危ない場所への書き込みは、設定しなくても止められます。放っておいた作業の後は、書き込めるようにした場所を見直します。

会社で隔離を徹底するには

会社で配る設定は Claude Code の管理者設定 で解説しています。

よくある質問

いちばん安全なのはどれですか?

分け方がいちばん強いのは仮想マシンです。 カーネルから分かれるので、会社の決まりでそこまで求められる時に選びます。準備の手間が大きいので、ふだんは開発コンテナや sandbox runtime から始めるのが現実的です。

プラグインのフックも囲えますか?

コマンドのサンドボックスでは囲えません。フック・モニター・MCP サーバーまで囲いたい時は、Claude Code 全体を入れる方法を選びます。プラグインが動かす物は Claude Code プラグインは安全? で整理しています。

Agent SDK で作ったアプリも同じ考え方ですか?

考え方は同じです。アプリとして置く時の囲い方は Agent SDK を安全に置く方法 で解説しています。

まとめ

出典:Anthropic「Choose a sandbox environment」(2026年11月13日確認) https://code.claude.com/docs/en/sandbox-environments

永上裕之

ユニコスクール株式会社 代表取締役。AIエージェント専門のスクール&コミュニティを運営しています。

この記事はAIを使って下書きし、著者が事実確認・加筆しています。ツールの機能や料金は変わることがあるため、最新の情報は各社の公式ページでご確認ください。

関連する記事