IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'interface CLI de GitHub collecte et transmet désormais par défaut des données de télémétrie, ce qui suscite des inquiétudes quant à la protection de la vie privée au sein de la communauté

Le , par Anthony

24PARTAGES

5  0 
L'interface en ligne de commande (CLI) de GitHub a récemment commencé à envoyer par défaut des données de télémétrie pseudonymisées. Ce changement a été mis en lumière par des signalements d'utilisateurs et a suscité des inquiétudes quant à la protection de la vie privée au sein de la communauté, ainsi que des critiques concernant le fait que cette fonctionnalité soit activée par défaut.

GitHub est une plateforme propriétaire destinée aux développeurs qui leur permet de créer, stocker, gérer et partager leur code. Elle utilise Git pour assurer un contrôle de version distribué et offre elle-même des fonctionnalités de contrôle d'accès, de suivi des bogues, de gestion des demandes de fonctionnalités logicielles, de gestion des tâches, d'intégration continue et de wikis pour chaque projet. GitHub, dont le siège social est situé à San Francisco, est exploité par GitHub, Inc., une filiale de Microsoft depuis 2018.

Selon GitHub, la collecte de ces données a pour but d'aider l'équipe de développement à comprendre comment les fonctionnalités sont adoptées, ce qui lui permet de hiérarchiser les améliorations en fonction des habitudes d'utilisation réelles. L'entreprise souligne que ces retours d'expérience l'aident à orienter ses décisions, par exemple pour déterminer s'il convient de revoir la conception des fonctionnalités ou de se concentrer sur l'amélioration de domaines spécifiques si les données d'utilisation mettent en évidence une demande pour certaines commandes ou certains drapeaux.

« À mesure que l'adoption de GitHub CLI par les développeurs s'étend, notre équipe a besoin de savoir comment ces fonctionnalités sont utilisées dans la pratique. Nous utilisons ces données pour hiérarchiser nos priorités et déterminer si les fonctionnalités répondent aux besoins réels des utilisateurs », a indiqué GitHub sur son site. « Par exemple, lorsque nous lançons une nouvelle sous-commande, nous voulons savoir si quelqu'un l'utilise et comment. Si son adoption est faible, nous savons que nous devons revoir la visibilité ou la conception de cette fonctionnalité. Si une sous-commande est très utilisée avec certains paramètres, cela nous indique où nous devons investir pour améliorer l'expérience utilisateur. »


Quelles sont les données collectées

Les champs suivants sont inclus dans les événements de télémétrie. Les champs comportant une valeur "Portée de la commande" ne sont envoyés que pour les commandes relevant de cette portée.

[LIST][*] agent : Agent IA appelant gh, si présent (exemple : copilot-cli)[*] architecture : Architecture CPU d'exécution (exemples : amd64, arm64).[*] ci : Indique si gh fonctionne dans un environnement CI (exemple boolean).[*] command : Nom de la commande gh (exemples : gh, pr, create).[*] device_id : Identifiant aléatoire unique généré et stocké localement pour chaque combinaison utilisateur/appareil (pas un ID machine) (exemple : UUID).[*] flags : Liste séparée par des virgules des noms des indicateurs utilisés pour appeler gh (exemple : body,title).[*] github_actions : Indique si gh fonctionne dans GitHub Actions (exemple : boolean).[*] invocation_id : Identifiant aléatoire unique généré à chaque invocation de gh (exemple : UUID).[*] is_tty : Indique si gh fonctionne en mode TTY (exemple : boolean).[*] os : Type de système d'exploitation hôte (exemples : darwin, linux, windows).[*] timestamp : Horodatage de l'événement.[*] version : Version de gh (exemple : 2.91.0).[*] agent_hosts : Type d'agent du skill à récupérer (portée de la commande : skill, exemple : github-copilot).[*] repo_visibility : Visibilité du dépôt du skill à récupérer (portée de la commande : skill, exemples : public, private, internal, unknown).[*] sample_rate : Taux d'échantillonnage pour la télémétrie (portée de la commande : skill, exemple : int).[*] skill_host_type : Catégorie d'hôte...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de qvignaud
Membre actif https://www.developpez.com
Le 24/04/2026 à 18:29
Si la télémétrie se comprends dans l'absolu, là quand même dans la CLI avec toutes ces informations c'est gros.

Alors bon, ok Github étant Microsoft, pour ceux qui sont sous Windows niveau vie privée (j'ai même plutôt envie de parler d'« intimité ») ça change pas grand-chose, mais la CLI j'ai un peu de mal à me faire à l'idée de me faire pister dedans… Le terminal sur mon laptop c'est l'équivalent de ma chambre chez moi.
Les variables d'environnement et les secrets qu'elles peuvent contenir, que ce soit sur ma machine ou dans l'infra qui aurait gh dans ses script ?

D'ailleurs c'est même presque ça le plus gros problème que je vois : tous les scripts d'infra sans la variable DO_NOT_TRACK/GH_TELEMETRY qui vont tranquillement faire remonter les infos internes "pseudonymisées" (sauf qu'avec l'IP d'où ça vient on sait très bien à quelle orga ça correspond). Pour le moment c'est l'arch, l'OS, les agents, les skills, ce qui est déjà beaucoup pour savoir ce qui est fait et jusque là non exposé, mais qui sait ce qui sera rajouté plus tard ?

Ça veut améliorer les choses mais on est sans doute dans un bon cas d'enshitification… Et si on parle en plus des histoires de runners externes que Github a voulu commencer à facturer (ok ils ont fait machine arrière, mais bon ça reste un sujet qui rôde), l'utilisation du code pour entraîner les modèles, peu importe que le dépôt soit public ou privé, etc. Baaah bof quoi. Puis point de vue nouveautés vraiment utiles c'est pas forcément ça non plus.

Mine de rien heureusement ça bouge sur ces sujets du côté de l'Europe.
Nous par exemple on fait Cadence.CI pour tout ce qui est DevOps et run d'intégrations.
1  0 
Avatar de weed
Membre chevronné https://www.developpez.com
Le 26/04/2026 à 11:27
Citation Envoyé par qvignaud Voir le message
Mine de rien heureusement ça bouge sur ces sujets du côté de l'Europe.
Nous par exemple on fait Cadence.CI pour tout ce qui est DevOps et run d'intégrations.
La principale problématique que je vois est la position dominante. Quand on est en position dominante, on a ensuite tendance à être plus curieux. Pour Github, nous avons même de plus en plus de projet libre hébergé sur les dépots.
Qu'est ce que Cadence.CI ? Tel que je comprends des scripts qui s'interfacerait avec github et bypasserer les commandes de base de github, tout en profitant de l'infrastructure de Githhub. AI je bien résumé ?

Au même titre que l'Europe commence à se réveiller qu"il serait bien de ne pas faire appel à une unique entreprise : Microsoft pour son administration (le Danemark, certains Länder Allemand, la sécu Française, les impôts Français, ...) , il serait peut être intéressant d'avoir se propre infrastructure avec son propre dépôt.
0  0