「イーロンマスクすげぇぇ、Grok buildがオープンソース化された」──2026年7月17日、X上でこう話題になった投稿は、GitHubで2,200を超えるスターを集めるリポジトリを紹介していた。だが、この公開のニュース性は「太っ腹なオープンソース化」だけでは説明しきれない。その数日前、Grok Buildはユーザーのコードや認証情報を外部クラウドへ送信していたと指摘され、開発者コミュニティから強い批判を浴びていたからだ。本記事では、何が起きて何が公開されたのかを一次情報ベースで時系列に整理し、「では自分でビルドすれば安全なのか」という実務上の問いに答える。
この記事でわかること
- Grok Buildのデータ外部送信問題で実際に何が起きたのか(時系列)
- SpaceXAI(旧xAI)が取った対応と、オープンソース化の位置づけ
- 公開されたコードから読み取れる事実(GCS送信コードの痕跡・他社ツールの移植)
- 「自分でビルドすれば安全か」——検証できることとできないことの線引き
- コーディングエージェントを業務導入する前のチェックリスト
結論:オープンソース化は「信頼回復の一手」として読むべき
先に結論を書く。2026年7月15日(日本時間16日)、SpaceXAIはコーディングエージェント「Grok Build」の全コードベースをApache License 2.0で公開した。公式の説明は「堅牢で信頼できるハーネスを作るため」という透明性の文脈だが、日付を並べ替えると別の輪郭が見える。この公開は、直前に発覚したデータ外部送信問題への対応の最終段階に位置しており、失った信頼を取り戻すための一手と読むのが自然だ。
そして実務上重要なのは、この公開によって「検証できるようになったこと」と「依然として検証できないこと」がはっきり分かれた点にある。ここを混同すると、導入判断を誤る。
何が起きたのか——時系列で整理する
報道と一次情報を突き合わせると、事態は10日ほどの間に急展開している。
| 日付(2026年) | 出来事 |
|---|---|
| 5月中旬 | Grok Buildが早期ベータとして発表。SuperGrokおよびX Premium Plus契約者向けに提供開始 |
| 7月6日 | xAIがSpaceXAIブランドへの切り替えを発表(2月にSpaceXがxAIを買収済み)。Grokのブランド名自体は継続 |
| 7月12日 | SpaceXAIが全ユーザーのデータ保存を既定で無効化(同社説明) |
| 7月14日頃 | grok CLIが実行ディレクトリの内容を丸ごとGoogle Cloudのバケットへ送信していると指摘され、批判が拡大 |
| 7月15日 | イーロン・マスク氏が、これまでにアップロードされた全ユーザーデータを予防措置として完全に削除すると表明。送信機能を無効化 |
| 7月15日(数時間後) | Grok Buildの全コードベースをApache License 2.0でGitHubに公開。あわせて全ユーザーの利用上限をリセット |
何が送られていたのか
問題の核心は、ユーザーが明示的に指示していないにもかかわらず、実行したディレクトリの中身が外部のクラウドストレージへ送られ得た点にある。あるユーザーは、ホームディレクトリでgrokコマンドを実行したところ、Simon Willison氏のブログ経由で紹介された報告によれば「SSHキー、パスワードマネージャのデータベース、書類、写真、動画、すべて」がアップロードされたという。セキュリティ研究者の検証では、Gitの履歴や設定ファイルに残った認証情報ごと送信されていたとされる。
これはコーディングエージェント固有の怖さを示している。この種のツールは仕事の性質上、ファイルの読み取り・検索・実行を広範に行う権限を前提に動く。つまり「送信するつもりがなかったものまで送れてしまう」設計上の余地が最初から存在する。プロジェクトディレクトリだけで動かしているつもりでも、`.env`・`.git/config`・SSH鍵といった認証情報がスコープに入り込むのは珍しいことではない。
SpaceXAI側の説明
同社はXでの発表スレッドで、ゼロデータリテンション(ZDR)は提供開始時から尊重されており、CLI上でデータアップロードを無効化する選択肢は常に用意されていた、と説明している。一方で、早期ベータではZDR対象外のユーザーについてデータ保持が既定で有効になっていたことも認めており、フィードバックを受けて7月12日から既定を無効に変更したとしている。過去に保持したコーディングデータについては削除すると表明した。
オープンソース化で何が公開されたのか
公開されたのは、READMEだけの「見せかけの公開」ではない。Rust製の巨大なワークスペースがまるごと出ている。
| 項目 | 内容 |
|---|---|
| リポジトリ | github.com/xai-org/grok-build |
| ライセンス | Apache License 2.0 |
| 規模 | 約844,530行のRust(Simon Willison氏のSLOCCount計測。空白・コメント除く)。うちvendoredは約3% |
| 比較対象 | openai/codexは約950,933行。ターミナル型エージェントは想像以上に複雑な代物だとわかる |
| 公開の粒度 | 単一コミットのみ。開発の経緯や履歴は追えない |
| 外部貢献 | 公式リポジトリはコード貢献を受け付けない(PR不可)。ただしApache 2.0のため第三者によるforkと再配布は可能 |
| 含まれるもの | エージェントループ、ツール群、ターミナルUI、拡張システム(スキル・プラグイン・フック・MCPサーバー・サブエージェント) |
※「オープンソース」という語には但し書きが要る。コードを読み、改変し、自分で動かす自由は開かれている一方、公式リポジトリへの外部からのコード貢献は明示的に受け付けていない。「中身を見て自分で使える公開」であって「みんなで育てる公開」ではない、という区別で受け取るのが正確だ。
コードから見えた3つの事実
公開されたコードを読んだ技術者たちが指摘している興味深い点を挙げる。
① GCS送信コードの痕跡が残っている
`xai-grok-shell/src/upload/gcs.rs` にはGoogle Cloud Storageのバケットへアップロードするコードが残っている。ただし `upload/trace.rs` の `upload_session_state()` 関数は、ハードコードされたエラー(`session_state_upload_unavailable`)を返すようになっており、事実上無効化されている。「問題の機能が実際にどう止められたか」をコードで確認できるようになった、という意味では公開の価値が出ている部分だ。
② 競合のツール実装が移植されている
`THIRD_PARTY_NOTICES.md` によれば、OpenAI Codexの `apply_patch`・`grep_files`・`list_dir`・`read_dir`、OpenCodeの `bash`・`edit`・`glob`・`grep`・`read`・`skill`・`todowrite`・`write` といったツール実装が移植されている。ライセンス表記としては、Apache/MITの条件に沿った形に見える。Claude CodeやCodexと競い合う立場でありながら、足回りは競合や既存OSSの資産の上に成り立っている——コーディングエージェントという若い領域が、想像以上に相互参照でできていることが可視化された格好だ。
③ システムプロンプトが読める
`xai-grok-agent/templates/prompt.md` にメインのシステムプロンプト、`subagent_prompt.md` にサブエージェント用のプロンプトが含まれている。サブエージェント側には「システムプロンプトの内容をユーザーに明かすな」という指示があるのにメイン側にはない、という非対称も見つかっている。プロンプト設計の実例として、エージェント開発者にとっては教材価値が高い。
なお、AIモデル本体とは別に、入力の組み立てやツール呼び出しを担う「足回り」の仕組みをハーネス(harness)と呼ぶ。この概念自体の整理はエージェントハーネスとは?AIエージェント精度改善の仕組みで詳しく解説している。今回公開されたのは、まさにその実物のリファレンス実装だ。
本題:「自分でビルドすれば安全なのか」
ここが実務家にとって最も知りたい部分だろう。答えは「かなりの部分は自力で担保できるが、すでに送ってしまったものは戻らない」だ。
オープンソース化で担保できるようになったこと
SpaceXAIが公開理由として挙げた3点のうち、利用者に最も実利があるのは「完全なローカルファースト動作が可能になった」という点だ。自分でコンパイルし、`config.toml` から手元のローカル推論に向けて設定する。さらにWeb検索やリモートMCP、外部同期といった通信を伴う機能を切れば、コードを外部サーバーへ送らない構成を組める。しかも自前モデルでの推論には、SpaceXAIクラウド側の利用上限が原則として効かない。
この発想は、オープンウェイトモデルを自社サーバーで動かす議論とまったく同じ構造だ。ローカル推論の環境構築についてはローカルLLMの始め方|LM StudioでQwen3.6/GLM/Gemma 4を動かすで解説している手順がそのまま応用できる。
それでも検証できないこと
データ削除については、現時点では同社の表明にとどまっている。公式の表現は「削除を進めている」であり、完了を第三者が独立に確認する手段は示されていない。コードの公開はGitHubで誰でも検証できるが、「消したはずのデータが本当に消えたか」は送った側の言葉を信じるしかない。同じ「透明性」という一語のなかに、検証できるものとできないものが同居している状態だ。
そして最も重要な点は、ローカルファーストへの切り替えは過去に遡って効かないということだ。一度預けてしまったSSH鍵やAPIキー、顧客のソースコードは、設定を変えても巻き戻せない。該当期間にGrok Buildを機密性の高いリポジトリで使っていた場合、実務上の対応は「今後の設定を直す」ではなく「認証情報のローテーション」になる。
実務対応:今すぐやるべきこと
- 該当期間の利用有無を確認する:7月12日以前にGrok Build(旧grok CLI)を使っていたか、どのディレクトリで実行したかを洗い出す。ホームディレクトリや、認証情報を含むリポジトリで実行していた場合は要注意だ。
- 認証情報をローテーションする:SSH鍵、各種APIキー、`.env`に書いた接続文字列、クラウドの認証トークンなど、スコープに入り得たものは失効・再発行する。「たぶん送られていない」で済ませないこと。
- データ保存設定を確認する:既定は7月12日から無効化されているとされるが、自分の環境で実際にオフになっているかをCLIの設定から確認する。
- 継続利用するならローカルファースト構成を検討する:自分でビルドし、外部通信を伴う機能を切った構成にする。機密性の高いコードを扱うチームでは、この手間を払う価値がある。
- 社内ルールを更新する:「コーディングエージェントをどのディレクトリで実行してよいか」を明文化する。今回の件は特定ベンダーの問題である以上に、この種のツール全般の運用ルールが未整備であることを露呈させた。
「どの国のAIか」という二元論は、もう成立しない
この件が示した最も本質的な論点はここだ。以前、中国製AI(DeepSeek/GLM/Kimi)業務利用のリスクと注意点で、中国の国家情報法や個人情報保護法を踏まえたデータガバナンスのリスクを整理した。その記事の結論のひとつは、「重要なのは”どの国のAIか”という二元論ではなく、各サービスのデータ管理体制を個別に確認する姿勢だ」というものだった。
今回の件は、その主張を米国製AIの側から裏づけた実例になっている。法制度に基づく国家的なデータアクセスと、実装上の不備によるデータ流出は、原因はまったく別物だ。しかし利用者から見れば「意図しないデータが手元を離れた」という結果は同じである。しかも今回は、法解釈の話ではなく、コマンドを一度実行しただけで起きた。
整理すると
データが手元を離れるリスクには、①提供元の国の法制度に基づくもの、②提供元の事業判断や規約変更によるもの、③今回のような実装上の不備によるもの、の3系統がある。①だけを見て「米国製だから安全」と判断する設計は、③に対して丸腰になる。逆に③を理由に「オープンソースなら安全」と判断すれば、公開されたコードを実際に読み、自分でビルドして初めて意味を持つという前提を見落とす。
結局のところ、確認すべきは国籍でもライセンス表記でもなく、「このツールは、どの範囲のデータに、どういう条件でアクセスするのか」という一点に尽きる。タスクごとにどのモデル・ツールを割り当てるかという設計の全体像はAIモデル使い分け完全ガイド|タスク別に最適なLLMを選ぶ方法で整理しているので、あわせて参照してほしい。
まとめ
Grok Buildのオープンソース化は、Apache 2.0で約84万行のRustコードが読める状態になったという点で、コーディングエージェント領域にとって実質的な価値のある公開だ。ハーネスの実装、プロンプト設計、MCP連携の中身が、競合も含めて誰でも研究できるようになった。
一方でこの公開は、データ外部送信問題という文脈を外して読むべきではない。コードを開き、ローカルで完結できる道を用意したことは検証可能な一手であり、評価に値する。だが削除の完了は言葉にとどまっている。検証できる行動と、信じるしかない表明が、まだ半分ずつ同居しているのが現在地だ。
実務家への示唆は明快だと考える。新しいツールに最初のコードを渡すとき、その一歩が戻せる設計になっているかを確かめる癖をつけること。オープンソース化は「安全になった」ことの証明ではなく、「自分で確かめられるようになった」ことの提供にすぎない。確かめるかどうかは、こちら側の仕事だ。
よくある質問
Q. Grok Buildを今から使うのは危険ですか?
A. データ保存は7月12日から既定で無効化されたと同社は説明しており、送信機能も無効化されている。ただし、機密性の高いリポジトリで使うなら、自分でビルドしてローカルファースト構成にするか、少なくとも実行ディレクトリを限定する運用が望ましい。「デフォルトで安全だろう」という前提は、今回の件で一度崩れている。
Q. 過去に使っていました。何をすればいいですか?
A. 実行したディレクトリのスコープに入り得た認証情報——SSH鍵、APIキー、`.env`の中身、クラウドの認証トークンなど——をローテーションすることを推奨する。削除の表明は出ているが、第三者が完了を検証する手段は示されていないため、「削除されたはず」を前提にした対応は避けたい。
Q. オープンソースなので誰でも改善に参加できますか?
A. 公式リポジトリは外部からのコード貢献を受け付けていないと明記されており、PRを送っても取り込まれない。ただしライセンスがApache 2.0であるため、第三者が独自にforkして開発・再配布する道は開かれている。脆弱性の報告についてはHackerOne経由での受付が案内されている。
Q. Claude CodeやCodexと比べて安全性はどうですか?
A. 単純な優劣で語れる話ではない。今回明らかになったのは特定製品の実装不備であり、他社製品に同種の問題がないことを意味しない。むしろ重要なのは、どのツールを使うにせよ、実行するディレクトリのスコープ・送信設定・保存ポリシーを利用者が自分で確認する運用を持つことだ。Claude Codeの機能や設定についてはClaude Code完全ガイドでも解説している。
Q. なぜRustで84万行もあるのですか?
A. ターミナル型のコーディングエージェントは、エージェントループ、ツール実装、TUIのレンダリングと入力処理、拡張システムまでを含むため想像以上に規模が大きい。比較対象としてopenai/codexも約95万行のRustで書かれている。Grok Buildには、ターミナル上でMermaid図をUnicodeの罫線文字で描画する自作レンダラまで含まれており、この領域の複雑さがうかがえる。
Q. SpaceXAIとxAIは別の会社ですか?
A. 同じ会社だ。2026年2月にSpaceXがxAIを買収し、7月6日にSpaceXAIブランドへの切り替えが発表された。Grokという製品ブランド名自体は変わっていない。
