シリーズ「社外に出さないAI ― Claudeデスクトップで始める、統制されたAI活用」(全3回)
  1. 第1回:導入 ― なぜ・何を目指すか
  2. 第2回:設計 ― データを外に出さない仕組みをつくる(本記事)
  3. 第3回:効果 ― 分析が資産に変わる
この記事の要点:第1回で定めたゴール(安全・簡単・蓄積)を、実際の仕組みに落とします。守るべきデータ境界は2本——アプリと推論エンジンの間、アプリとデータ基盤の間です。前者は推論をBedrockに載せ替えて自社内に閉じ、後者は「どのデータにどこまで触れさせるか」を作り込みます。社員への配布方式(手元PC/クラウド)と、その裏で管理者が整える5つの前準備を図解します。ひとつだけ経営として押さえるべき"非対称"があります。データ基盤のSnowflakeには公式マネージドの既製接続がある一方、機械学習基盤のSageMakerには同等の提供元ホスト型接続がまだ無く、当面は作り込みが要る——この差を見込んでおくと、工数の見積もりを誤りません。(記述は執筆時点=2026年7月の情報です。)

まず、守るべき「境界」は2本ある

設計の全体像は、たった一枚の見取り図に収まります。社員が触れるフロント(アプリ)から外へ向かう線が2本あり、その2本ともを自社の管理下に引き戻す。これがこの設計のすべてです。

  • 境界①:アプリ ↔ 推論エンジン。AIが「考える」ときの宛先です。ここを提供元のサーバーから自社のAWS内(Bedrock)に差し替えれば、会話も成果物も外に出ません。
  • 境界②:アプリ ↔ データ基盤。AIが「読む・書く」データの通り道です。ここは「どのデータに、どこまで触れさせるか」を別途決める必要があり、この設計の実質的な肝になります。

境界①は、第1回で触れた"エンジンの載せ替え"で閉じます。境界②は、後半の「管理者の前準備」で、データ基盤ごとに作り込みます。順に見ていきます。

境界① ― 推論を自社内に閉じる「載せ替え」

フロントには Claude のデスクトップアプリをそのまま使い、推論の宛先だけを Amazon Bedrock に向けます。これにより、Bedrock 経由で動く Claude の会話・成果物は提供元(Anthropic)に渡らず、自社のAWSアカウントの中で処理されます。第1回で述べたデータ主権が、ここで技術的に担保されます(この前提は Bedrock/Vertex での利用に関するもので、他社基盤では扱いが異なる場合があります)。

認証の入り口は、大きく3通りあります。全員で同じ鍵を使う方式(共通キー)普段の AWS プロファイルに載せる方式、そしてアプリ内で会社のログイン(IAM Identity Center)にサインインする方式です。どれを選ぶかは、次の「配布方式」の議論と直結します。

境界の手前で ― 社員にどう配るか(図1)

仕組みができても、社員の手元に届かなければ意味がありません。少人数で始める前提なら、社員側の作業は「アプリを入れる」「設定ファイルを当てる」の二つに畳めます。設定ファイルは接続先などを固定し、社員が中身を変えられないようにする役割を持ちます(管理者が固定した設定は上書きされません)。

配り方は大きく二系統、五つの方式に分かれます。図1にまとめました。

Claude Desktop をどう配るか A | 手元のパソコンで使う B | クラウド上で使う(AWS) ① 各自セットアップ 一人ひとりが自分で設定する + すぐ試せる・管理者の準備ほぼ不要 − 設定を固定できない/人数増で限界 ② 設定ファイル配布(共通キー) 設定を書いたファイルを配って固定 + 入れるだけで最も手軽・設定は固定 − 誰が使ったか記録が残りにくい ③ 設定ファイル+会社ログイン連携 ふだんの会社ログインで本人確認 + 誰がいつ使ったか記録が残る − 各PCに事前準備が要る ④ 常設クラウドPC(WorkSpaces) クラウド上の自分専用PCで使う + 端末を選ばず同じ環境・漏洩リスク低 − 1人あたり月額が常時かかる ⑤ 都度起動クラウド(AppStream) 使うときだけ開く・終れば消える + 使う時だけでコスト抑制・痕跡残らず − 使うたびに開く手間 B の特長 アプリもデータも、手元の端末に 一切残らない(紛失・退職に強い) 共通キー=手軽 / 会社ログイン連携=記録が残る / クラウド=端末に何も残らない 「+」=メリット、「−」=デメリット。緑枠は「利用の記録が残る/端末に残らない」統制寄りの選択肢。
図1:Claude Desktop の配布方式。A(手元PC)は①各自セットアップ/②共通キー/③会社ログイン連携、B(クラウド)は④WorkSpaces/⑤AppStream。手軽さを取るか、記録・統制を取るか、端末に残さないことを取るかで選ぶ。

ふたつの系統は、次のように住み分けます。手元のパソコンで使う系統(A)では、設定ファイルに認証情報をどう持たせるかで性格が変わります。全員共通の鍵を配る②は最も手軽ですが、誰が使ったかの記録は残りにくい。一方、社員がふだん使う会社ログインに載せる③は、誰がいつ使ったかの記録が残る——手軽さと引き換えに統制が効きます。もうひとつのクラウド上の仮想パソコンで使う系統(B)は、アプリもデータも手元の端末に一切残らないのが特長です。ただし常時コスト(④)や毎回の接続というひと手間(⑤)が乗ります。「端末に何も残したくない」を最優先するならクラウド、手軽さを重視するなら手元PC、という住み分けです。

実装の勘所:アプリより先に設定ファイルを読み込ませる順序にすると、素の状態でアプリが一度も起動しません。細かいようですが、境界を厳密に保つうえでは効きます。

配布前の準備(管理者)― 五つの土台(図2)

社員が"アプリと設定ファイルだけ"で使えるのは、その裏で管理者が土台を整えているからです。準備は五つに整理できます。図2にまとめました。

土台 ― 推論と認証の土台をつくる STEP 1 推論の土台(Bedrock × Claude) 使うリージョンを決め、対象リージョンで Claude モデルアクセスを有効化 使うモデルの「推論プロファイルID」を確定する STEP 2 認証(既存SSO=IAM Identity Center に載せる) Bedrock 呼び出し用の権限セットを作り、対象の少人数グループに割り当て 【宿題】SageMaker ドメインが IdC 管理か要確認 / Windows+SSO の手順を用意 つなぎ先 ― データと機械学習をつなぐ(MCP) ← 既製品 / 作り込み → STEP 3 ✓ 既製の「きれいな正解」 Snowflake 接続 ― 公式マネージドMCP(本命) Cortex Analyst(自然言語→SQL)・Search・SQL実行をツール化 OAuth+RBAC。データは Snowflake 内に留まる ※ 旧 Snowflake-Labs/mcp は非推奨。公式マネージドへ移行 STEP 4 ⚠ 作り込みが要る SageMaker 接続 ― SDK直起動が当面の本命 提供元ホスト型の公式マネージドMCPは無い(Snowflakeとの非対称) awslabs の自己ホスト型MCPは登場も、HyperPod 中心で限定的 → Claude Code が SDK で学習ジョブを起動する形が現実解 守り ― 境界と監査を固める STEP 5 データ境界・監査 VPCエンドポイントで Bedrock/Snowflake/SageMaker への接続を VPC 内に閉じる テレメトリを無効化/CloudTrail+OpenTelemetry→CloudWatch で記録を残す → STEP1〜5 の結果を設定ファイル(.reg)にまとめ、配布へ(図1)
図2:管理者の前準備。推論の土台(Bedrock×Claude)と認証(既存SSO)を整え、Snowflake は公式マネージドMCP(既製品)、SageMaker は当面SDK直起動(作り込み)でつなぎ、境界と監査を固める。5つの結果を設定ファイルにまとめて配布へ渡す。

認証は「既存の会社ログイン」に載せる

認証は、新しい仕組みをゼロから作るのではなく、すでに社内にある会社ログイン(IAM Identity Center)に載せるのが筋です。Bedrock を呼び出すための権限セットを作り、対象の少人数グループに割り当てる。ここで一点、事前に確認しておく宿題があります——機械学習基盤(SageMaker)のドメインが、この会社ログインの管理下に置かれているか。ここが揃っていないと、後の接続で手戻りが出ます。加えて、実際に配る端末が Windows 中心なら、Windows と会社ログインを組み合わせる手順を先に固めておくと、配布がスムーズです。

接続まわりの"非対称"を、経営として見込んでおく

ここが、経営として最も押さえておくべき点です。同じ「データ基盤につなぐ」でも、Snowflake と SageMaker では難易度が対称ではありません

データ基盤の Snowflake には、公式のマネージド接続が用意されています。データは Snowflake の中に留めたまま、必要な問い合わせだけをAIに開く——という、いわば"きれいな正解"(既製品)があります。Cortex Analyst(自然言語を SQL に変える機能)などをツールとして安全に公開でき、これは一般提供(GA)されています。

一方、機械学習基盤の SageMaker には、Snowflake のような"提供元がホストするマネージド接続"がまだありません。オープンソースの接続部品(awslabs 提供のもの)は登場しましたが、現時点では高性能計算クラスタ(HyperPod)の管理が中心で、用途が限られます。そのため当面は、AIに指示書きのコードを書かせて学習を起動する(SDK直起動)のが現実的な本命となります。同じ「つなぐ」でも、片方は既製品、片方は作り込みが要る——この非対称を最初から見込んでおくと、工数の見積もりを誤りません。

状況は動いています。SageMaker 側の接続は、この半年でも「未提供」から「限定的な自己ホスト型が登場」へと動きました。提供元ホスト型のマネージド接続が今後 GA される可能性は十分あります。導入検討時には、この非対称が縮まっていないか、必ず最新情報を確認してください。

全体を「境界」と「監査」で締める

そして全体を通じて、守りを固めます。通信を社内ネットワークに閉じ(VPCエンドポイント)、外部への運用メタデータを停止し、呼び出しの記録を残す(CloudTrail などの監査ログ、CloudWatch への可観測性)。これらの結果を一つの設定ファイルにまとめ、前半で見た配布(図1)へ渡す——というのが全体の流れです。

テレメトリ(運用メタデータ)を、どう扱うか

最後に、第1回で予告したテレメトリの扱いを具体化します。繰り返しになりますが、会話や成果物は外に出ません。既定で外に出るのは、利用状況やエラー情報といった運用メタデータ(集計値で、分析データの中身は含まない)だけで、これは設定で完全に停止できます

ここで大事なのは、停止するかどうかの判断軸です。これは情報漏洩リスクの問題ではありません。中身を含まないメタデータなので、止めてもデータ保護の水準は基本的に変わらない。判断の本質は、社内規程や対外説明として運用メタデータの送信を許容するかという、コンプライアンス上の要請にあります。なお、テレメトリを止めても、アプリの動作に必要な通信(起動時の実行環境の取得など)は残ります。「外部通信ゼロ」とは言い切れない点は、対外説明の際にご注意ください。したがって現実的には、まず既定のまま少人数で始めて動作を確認し、本格展開の段階でコンプライアンス要件に合わせて停止する——という段階運用が取りやすい形です。

まとめ ― 「安全」と「簡単」は、設計で両立する

第2回で見たのは、社員にとっての"簡単"(アプリと設定ファイルだけ)が、その裏にある管理者の作り込み(推論の載せ替え・認証・接続・境界・監査)に支えられている、という構造でした。境界は2本。①はBedrockへの載せ替えで閉じ、②はデータ基盤ごとに作り込む。そしてSnowflakeとSageMakerの非対称を見込んでおくこと——これが設計の要点です。

ここまでで、社員はデータを外に出さずに、手軽に分析できるようになりました。しかし、それだけでは"回答が返ってくるだけ"で、分析の成果が組織に残りません。第3回では、この最後のピース——分析を組織の資産に変える設計を見ていきます。