Copilot nově umí poslat do firemní telemetrie jméno účtu, uživatele systému a počítače
GitHub přidal do spravovaného nastavení Copilotu volbu, se kterou záznamy v telemetrii ponesou přihlašovací jméno na GitHubu, účet v operačním systému a jméno počítače. Zapíná ji správce firmy a místní nastavení ji nepřebije. Zvlášť jde zapnout i záznam promptů, odpovědí a výstupů nástrojů.

Správce firmy může od 12. října nastavit GitHub Copilot tak, aby u záznamů v telemetrii stálo, kdo s nástrojem pracoval a na kterém počítači. GitHub to oznámil v seznamu změn: nová volba telemetry.capture.identity ve spravovaném nastavení přidá k datům tři údaje. Jsou to přihlášený účet Copilotu, dnes tedy přihlašovací jméno na GitHubu, dále účet v operačním systému a jméno počítače. Ve výchozím stavu je volba vypnutá.
GitHub ji popisuje jako způsob, jak činnost agenta přiřadit člověku bez sbírání promptů, odpovědí a obsahu nástrojů. Ten obsah se ale sbírat dá taky. Vedle identity přibylo pět samostatných tříd záznamu, které správce zapíná jednotlivě.
Tři nové údaje jsou standardní atributy OpenTelemetry
Telemetrie Copilotu se posílá ve formátu OpenTelemetry, otevřeného standardu pro záznamy o běhu programů. Data míří na sběrný server, jehož adresu správce zadá v klíči endpoint. Všechny tři nové údaje standard definuje sám:
user.nameje podle specifikace krátké jméno uživatele nebo jeho přihlašovací jméno. Atribut má stupeň stability Development, je tedy ve vývoji.process.user.nameje podle specifikace jméno efektivního uživatele, pod kterým proces běží. Má stupeň Release Candidate.host.nameje podle specifikace jméno stroje, na unixových systémech například to, co vrátí příkazhostname. Stupeň je opět Development.
Záznamy Copilotu nesly už dřív pseudonymní identifikátor enduser.pseudo.id. Podle OpenTelemetry to má být náhodná hodnota, která není přímo spojená se skutečnou totožností uživatele, i když i u ní specifikace varuje, že jde o citlivý údaj dohledatelný k člověku. Nová volba ho podle GitHubu nemění a funguje vedle něj. Standard zná i atribut user.hash pro případ, že je jméno uživatele důvěrné. Copilot ale podle dokumentace posílá do user.name přihlašovací jméno v čitelné podobě.
Pět tříd obsahu sahá až ke zdrojovému kódu
Zbylé třídy záznamu vyjmenovává reference spravovaného nastavení takhle:
prompts– zadání uživatele, systémové a vývojářské pokyny a další vstup modelu včetně příloh, shrnutí po zhuštění kontextu, obsahu skillů a kontextu pracovního adresáře,responses– odpovědi asistenta a podporovaný obsah uvažování, a to i od podřízených agentů,toolArguments– surové argumenty nástrojů, příkazy, zamítnuté prostředky, jména procesů, popisy a schémata nástrojů a identifikátory serverů MCP, pluginů a hooků,toolOutput– výsledky nástrojů, hooků, serverů MCP i podřízených agentů a podrobnosti chyb,policyDetail– surové podrobnosti zásad, třeba seznamy cest v souborovém systému z nastavení sandboxu.
Každá třída je ve výchozím stavu vypnutá. Dokumentace sama varuje, že zachycený obsah může zahrnovat zdrojový kód, obsah souborů, příkazy, výsledky nástrojů a cesty k pracovním adresářům, uživatelským profilům nebo k souborům, ve kterých můžou být tajné údaje. Správcům radí zapnout jen to, co k auditu potřebují, a data posílat na schválený sběrný server.
Jednotlivé třídy umí zapnout Copilot CLI, aplikace GitHub Copilot a sezení ve VS Code, která běží přes Agent Host. Místní agent ve VS Code zvládne jen identitu a starší souhrnný přepínač captureContent; třídy obsahu po jedné nerozliší.
Místní nastavení správce nepřebije
Hodnoty ze spravovaného nastavení mají podle dokumentace přednost před místním nastavením, konfigurací SDK i proměnnými prostředí. Do klientů se dostávají ze serveru GitHubu, přes správu zařízení, tedy registr Windows nebo spravované předvolby macOS, anebo jako soubor uložený na počítači. Uživatel tak volbu, kterou zapnul správce, u sebe nevypne. Oznámení volbu určuje správcům podnikových účtů GitHubu.
Starší přepínač captureContent má v dokumentaci širší popis
Do 13. října stálo v referenci, že captureContent přidá do telemetrie obsah promptů a odpovědí. Nové znění, které GitHub zapsal commitem z 13. října, ho vede jako zkratku pro všech pět tříd, tedy i pro argumenty a výstupy nástrojů a podrobnosti zásad. Identitu nezapne nikdy. Jestli se tím změnilo chování klientů, nebo jen popis, neříká dokumentace ani seznam změn.
Posunul se i význam pojistky lockCaptureContent. Dřív bránila uživatelům změnit captureContent, teď brání místnímu nastavení zapnout některou ze starších tříd obsahu, pokud ji správce ve spravovaném nastavení výslovně neurčil. Na identitu nemá vliv. V tabulce podporovaných klíčů navíc přibyla u telemetrie aplikace GitHub Copilot. Do té doby ji tabulka uváděla u Copilot CLI, VS Code a vývojových prostředí od JetBrains.