GitHub、GitHub Copilotの送信データを企業が制御できるOpenTelemetryエクスポート機能を発表
要点
- 企業や組織が、GitHub Copilotが生成するテレメトリデータ(動作の監視・解析用データ)の送信先を強制指定できる新機能が発表された。
- 開発者が個別に環境変数を設定する手間がなくなり、組織が承認した特定のデータ収集サーバーへ安全にデータを集約できる。
- 対象となるのは、開発環境「VS Code」用のCopilot Chat拡張機能と、コマンドラインツールである「Copilot CLI」を動かすプロセスの両方である。
- 管理者が設定したルールは、開発者のローカル設定や環境変数よりも常に優先され、MDMなどを介して安全に配信される。
- 送信先に接続するための認証トークンなどの機密情報は、外部ツールを起動するサブプロセスに漏洩しないよう厳格に保護される。
リード文
GitHubは2026年7月8日(現地時間)、開発者向けAI支援ツール「GitHub Copilot」において、企業などの組織がテレメトリデータの出力を一元的に制御できる新機能「エンタープライズ管理のOpenTelemetryエクスポート機能」の提供を開始したことを明らかにした。この機能の導入により、組織の管理者は開発者一人ひとりの手作業に依存することなく、安全かつ監査可能な体制でCopilotの使用状況データを収集・監視できるようになるという。
本文
従来、GitHub Copilotの利用状況や動作を追跡するために、OpenTelemetry(システムの動作状況を可視化するためのテレメトリデータを収集・転送するオープン規格)を利用する際には、個々の開発者がローカル環境で「OTEL_*」という環境変数を手動で設定する必要があった。しかし、今回提供される新しい仕組みにより、管理者はエンタープライズ向け管理設定の「telemetry」ブロックに設定を記述するだけで、承認済みのコレクター(データ収集を行うサーバー)へ自動的にデータを送信させることが可能になる。
この管理設定は、統合開発環境「Visual Studio Code(VS Code)」で動作するCopilot Chatの拡張機能だけでなく、コマンドラインで機能する「Copilot CLI」を動かすエージェントホストプロセス(ツールの裏で実行を管理するプログラム)に対しても共通して適用される。
管理者が細かくカスタマイズできる項目は、主に以下の4つのカテゴリーに分類される。
まず、OpenTelemetryのデータを送信する際のプロトコルであるOTLP(OpenTelemetry Protocol)のエンドポイント(送信先アドレス)や、通信を行うためのトランスポートプロトコル(「otlp-http」または「otlp-grpc」)を決定できる。
次に、OpenTelemetryにおけるサービス名や、どの開発環境から送られたかを識別するための各種リソース属性を設定できる。
さらに、データ送信時に付与されるエクスポーターヘッダーの設定も管理可能で、データ収集サーバーへアクセスするために必要な認証用トークンなどの情報をあらかじめ埋め込むことができる。
最後に、開発者が入力したプロンプト(指示文)やCopilotからのレスポンス、さらには実行されたツールの内容といった具体的な中身までキャプチャして記録するかどうかも指定でき、開発者がその設定を勝手に変更できるかどうかという権限までも管理者が指定できるという。
今回の新機能では、セキュリティの確保にも大きな配慮がなされている。管理者が設定したエクスポーターヘッダーの情報は、VS CodeのCopilot Chat拡張機能が持つOTLPエクスポーターにのみ直接適用され、PC全体の環境変数には書き込まれない。これにより、エージェントホストプロセスが他の子プロセス(サブプロセス)を起動した際などに、ヘッダーに含まれる重要な認証用トークンが別の外部ツールへと漏洩するリスクを防いでいる。
管理者がこの設定を各開発者の端末に届ける方法(配布チャネル)としては、複数のルートがサポートされている。OSが提供するネイティブなMDM(モバイルデバイス管理。WindowsのレジストリやmacOSの管理対象環境設定)を利用した配信のほか、サインインしているGitHubアカウントの情報を元にサーバーから動的に取得させる方法、そしてファイルベースで管理する「managed-settings.json」を使用する方法が用意されている。
このようにして配信された管理設定値は、ローカル環境にある既存の環境変数や開発者が個別に設定したユーザー設定よりも常に優先され、競合した場合は必ず管理側の設定が適用される(常に勝利する)仕様になっている。
補足
本機能は、以前から展開されている「エンタープライズ管理設定(enterprise managed settings)」のシステムをベースに構築されたものである。今回の更新により、VS CodeとCopilot CLIの双方におけるガバナンスとデータ管理のコントロールがさらに強化された形となった。