xAIは、研究者が同ソフトウェアがgitリポジトリ全体、ホームディレクトリ、および機密ファイルをGoogle Cloud Storageに密かにアップロードしていたことを証明してからわずか2日後の2026年7月15日に、Grok Buildツールのソースコードを公開しました。
リリースを引き起こした事件
7月13日、あるセキュリティ研究者が、Grok Buildが広告されているプライバシー制御を無視していることを明らかにしました。ユーザーが「アップロードを停止」のトグルを切り替えても、ツールはクラウドバケットへのデータストリーミングを継続していました。アップロードによって作業ディレクトリ内のすべてのファイルが取得され、少なくとも1つのケースではホームフォルダ全体がスキャンされ、SSHキーやパスワードデータベースが露出しました。
xAIは、ユーザーのチェックボックスの背後にサーバー側のフラグを隠していました。その2日後、同社はGrok BuildをApache 2.0ライセンスの下でオープンソース化すると発表し、この動きを開発者のアクセス範囲を広げるための手段として位置づけました。
リポジトリに依然として含まれているもの
新しいリポジトリをさっと確認すると、データの持ち出し(exfiltration)ルーチンが依然として存在していることがわかります。それは、隠されたフラグをチェックする条件分岐の中にあり、存在はしていますが、単に無効化されているだけです。また、コードにはOpenAIやOpenCodeから出典を明記せずにコピーされたブロックが含まれており、さらに、フォレンジック分析を妨害する手法である、サブエージェントにその存在を隠蔽させるための指示も埋め込まれています。
残存するコードが重要である理由
今後Grok Buildを採用する開発者は、すべてのパッチにおいて単一のフラグが正しい状態に保たれることをxAIに信頼しなければなりません。その信頼は、以下の3つの理由から脆弱なものです。
- 隠された制御パス – フラグはサーバー側に存在し、エンドユーザーからは見えません。設定ミスや悪意のある内部関係者が、監査証跡を残さずにフラグを切り替える可能性があります。
- クレジットなしのコード再利用 – 借用されたコードが互換性のない条件を伴っている場合、ライセンスの出所が不明確であることで、ユーザーが法的リスクにさらされる可能性があります。
- 難読化の指示 – 内蔵された隠蔽メカニズムにより、ツールが引き起こす可能性のある悪意のある活動をセキュリティツールが検出することが困難になります。
オープンソースというラベルが、自動的にコミュニティ主導のレビューをもたらすわけではありません。xAIのリポジトリは外部からのプルリクエストを受け付けていないため、コードベースは公開はされているものの、クローズドループ内で進化することになります。
Grok Buildと代替ツールの比較
| ツール | ライセンス | コミュニティによる貢献 | ベンダーロックイン |
|---|---|---|---|
| Grok Build | Apache 2.0 | なし (xAIがPRをブロック) | 低い (複数のモデルをサポート) |
| Codex CLI | Apache 2.0 | なし (OpenAIに固定) | 高い (OpenAIのみ) |
| OpenCode | MIT | あり (コミュニティの作業を受け入れ) | 低い (マルチプロバイダー) |
| Claude Code | プロプライエタリ | なし | 高い (Claudeのみ) |
Grok Buildが提供する唯一の明確な利点は、ローカルモデルや他のベンダーを指し示すことができ、単一のプロバイダーへの依存を軽減できることです。ライセンスの開放性、貢献モデル、コードの出所といった他のすべての点については、既存の選択肢と同等か、それ以下です。
開発者が今すぐすべきこと
- アップロードパスの監査 – リポジトリのネットワークコードを調査し、未知のエンドポイントへのアウトバウンド接続が残っていないことを確認してください。
- シークレットのローテーション – 7月13日より前にGrok Buildの近くに存在していたSSHキー、APIトークン、またはパスワードストアをすべて再生成してください。
- 隔離環境での実行 – 特権ファイルや認証情報へのアクセス権を持たないサンドボックスまたはコンテナ内でツールをデプロイしてください。
- フラグの状態を監視 – 自身のインスタンスをホストしている場合は、アップデートのたびに隠しフラグが無効のまま維持されていることを確認してください。
これらの手順は、xAI側での将来的な変更のリスクを排除するものではありませんが、既存のデータの持ち出しロジックが密かに再発する可能性を低減します。
結論
データ持ち出しスキャンダルの後にGrok Buildをオープンソース化しても、根本的な脆弱性が消えるわけではありません。リポジトリには依然として隠されたアップロードルーチンが含まれており、唯一の安全策は同社が制御するフラグのみです。コードからそのロジックが削除されるか、フラグの状態が監査可能になるまでは、開発者はGrok Buildを高リスクなコンポーネントとして扱い、機密データを含まない環境にのみその使用を制限すべきです。
