[{"data":1,"prerenderedAt":7},["ShallowReactive",2],{"privacy:fr":3},{"title":4,"lede":5,"html":6},"Confidentialité","Escouade travaille en local, sur ta machine. La seule chose qui part d’elle de son propre chef, et seulement si tu l’as acceptée, ce sont des statistiques d’usage anonymes. Cette page dit ce qui est envoyé, ce qui ne l’est jamais, où cela va et comment l’arrêter.","\u003Ch2 id=\"en-bref\">En bref\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Les statistiques sont \u003Cstrong>facultatives\u003C\u002Fstrong>. Escouade te pose la question au premier démarrage (y compris après une mise à jour d’une version qui n’en avait pas) et n’envoie rien avant que tu aies répondu « Partager les statistiques ».\u003C\u002Fli>\n\u003Cli>Elles sont \u003Cstrong>anonymes\u003C\u002Fstrong> : un identifiant tiré au hasard, jamais dérivé de ta machine ni de toi, et aucun nom, chemin, code, conversation ni donnée Git.\u003C\u002Fli>\n\u003Cli>Elles vont à un serveur \u003Cstrong>à nous\u003C\u002Fstrong>, hébergé en France. Aucun tiers ne les reçoit.\u003C\u002Fli>\n\u003Cli>Tu peux les arrêter à tout moment, et l’identifiant est alors effacé.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"ce-qui-est-envoye\">Ce qui est envoyé\u003C\u002Fh2>\n\u003Cp>Chaque événement porte son nom, son heure (UTC, à la milliseconde), un identifiant de session, l’identifiant de l’installation et les informations du système décrites plus bas.\u003C\u002Fp>\n\u003Ch3 id=\"les-evenements\">Les événements\u003C\u002Fh3>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Événement\u003C\u002Fth>\n\u003Cth>Quand\u003C\u002Fth>\n\u003Cth>Informations ajoutées\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">app_started\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>À chaque démarrage\u003C\u002Ftd>\n\u003Ctd>La langue de l’interface (\u003Ccode class=\"key\">fr\u003C\u002Fcode> ou \u003Ccode class=\"key\">en\u003C\u002Fcode>), le nombre de comptes Claude, le nombre de projets, si « Claude peut piloter Escouade » (le serveur MCP) est activé (oui ou non), si un projet est dans WSL (oui ou non)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">app_active\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Une fois par jour, tant que l’app reste ouverte\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">project_created\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un projet est créé\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">agent_created\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un agent est créé\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">worktree\u003C\u002Fcode> : avec un worktree ou non (oui ou non)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">message_sent\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un message est envoyé à un agent\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">ticket_created\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un ticket est créé\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">ticket_started\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un ticket est démarré\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">by\u003C\u002Fcode> : \u003Ccode class=\"key\">user\u003C\u002Fcode> ou \u003Ccode class=\"key\">autopilot\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">ticket_approved\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un ticket est validé\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">committed\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un commit est fait\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">merged\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Une branche est mergée\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">git_sync\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Une synchronisation Git\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">op\u003C\u002Fcode> : \u003Ccode class=\"key\">fetch\u003C\u002Fcode>, \u003Ccode class=\"key\">pull\u003C\u002Fcode> ou \u003Ccode class=\"key\">push\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">branch_created\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Une branche est créée\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">terminal_opened\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un terminal est ouvert\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">launch_started\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Une commande de lancement démarre\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">test_run_started\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un test démarre\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">claude_code_view\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un agent passe à la vue Claude Code\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">file_saved\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un fichier est enregistré dans l’éditeur\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">code_searched\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Une recherche dans le code\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">mcp_enabled\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>« Claude peut piloter Escouade » est activé\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>integration_connected\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un service est connecté\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">service\u003C\u002Fcode> : \u003Ccode class=\"key\">jira\u003C\u002Fcode>, \u003Ccode class=\"key\">trello\u003C\u002Fcode>, \u003Ccode class=\"key\">github\u003C\u002Fcode> ou \u003Ccode class=\"key\">linear\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">tickets_imported\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Des tickets sont importés\u003C\u002Ftd>\n\u003Ctd>\u003Ccode class=\"key\">service\u003C\u002Fcode> : \u003Ccode class=\"key\">jira\u003C\u002Fcode>, \u003Ccode class=\"key\">trello\u003C\u002Fcode>, \u003Ccode class=\"key\">github\u003C\u002Fcode> ou \u003Ccode class=\"key\">linear\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode class=\"key\">account_created\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Un compte Claude est ajouté\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>remote_control_enabled\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Le contrôle à distance est activé\u003C\u002Ftd>\n\u003Ctd>—\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>Un événement dit qu’une fonctionnalité a servi, pas sur quoi : jamais le nom du projet, de l’agent ou de la branche, ni ce qui a été écrit.\u003C\u002Fp>\n\u003Ch3 id=\"le-systeme-et-l-installation\">Le système et l’installation\u003C\u002Fh3>\n\u003Cp>Tous les événements portent aussi :\u003C\u002Fp>\n\u003Cdiv class=\"table\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Information\u003C\u002Fth>\n\u003Cth>Exemple ou précision\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Identifiant de l’installation\u003C\u002Ftd>\n\u003Ctd>Un UUID v4 tiré au hasard quand tu acceptes, gardé dans \u003Ccode>~\u002F.escouade\u002Ftelemetry-id\u003C\u002Fcode>, effacé quand tu refuses\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Identifiant de session\u003C\u002Ftd>\n\u003Ctd>Un nombre aléatoire, renouvelé après 4 heures sans aucun événement\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Version d’Escouade\u003C\u002Ftd>\n\u003Ctd>Par exemple \u003Ccode class=\"key\">1.8.0\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Version de développement\u003C\u002Ftd>\n\u003Ctd>Si l’app est une version de développement (oui ou non)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Système et sa version\u003C\u002Ftd>\n\u003Ctd>Par exemple Windows 10.0.26200, macOS 15.1\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Langue du système\u003C\u002Ftd>\n\u003Ctd>Par exemple \u003Ccode class=\"key\">fr-FR\u003C\u002Fcode> (10 caractères au plus)\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Moteur web et sa version\u003C\u002Ftd>\n\u003Ctd>WebView2, WebKit ou WebKitGTK\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"ce-qui-n-est-jamais-envoye\">Ce qui n’est jamais envoyé\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Les noms : le tien, ceux de tes projets, de tes agents, de tes branches, de tes comptes.\u003C\u002Fli>\n\u003Cli>Les adresses e-mail.\u003C\u002Fli>\n\u003Cli>Les chemins et les noms de fichiers.\u003C\u002Fli>\n\u003Cli>Ton code.\u003C\u002Fli>\n\u003Cli>Le contenu des conversations et des instructions données aux agents.\u003C\u002Fli>\n\u003Cli>Les titres et les textes de tes tickets.\u003C\u002Fli>\n\u003Cli>Les données Git : commits, remotes.\u003C\u002Fli>\n\u003Cli>Les jetons et les secrets.\u003C\u002Fli>\n\u003Cli>Tout ce que tu tapes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"l-outil-et-l-endroit-ou-vivent-les-donnees\">L’outil et l’endroit où vivent les données\u003C\u002Fh2>\n\u003Cp>Les statistiques sont reçues par \u003Ca href=\"https:\u002F\u002Faptabase.com\" rel=\"noopener\">Aptabase\u003C\u002Fa>, un outil de mesure d’audience open source (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faptabase\u002Faptabase\" rel=\"noopener\">son code\u003C\u002Fa>). Il est \u003Cstrong>hébergé par l’auteur d’Escouade\u003C\u002Fstrong>, sur \u003Ccode>aptabase.gagnaire.dev\u003C\u002Fcode>, sur un serveur Scaleway dans un centre de données à Paris (France). Aucun tiers ne reçoit ces données, et rien ne passe par le cloud d’Aptabase.\u003C\u002Fp>\n\u003Cp>Côté serveur, Aptabase ne garde pas l’adresse IP. Il s’en sert à la réception pour déduire le pays et, quand il le peut, la région, et, combinée à un sel qui change chaque jour, pour calculer un identifiant de visiteur quotidien.\u003C\u002Fp>\n\u003Ch2 id=\"comment-les-evenements-partent\">Comment les événements partent\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>Les événements attendent en mémoire, jamais sur le disque.\u003C\u002Fli>\n\u003Cli>Ils sont envoyés toutes les minutes, par lots de 25, et quand tu quittes l’app (3 secondes au plus), en HTTPS vers \u003Ccode>https:\u002F\u002Faptabase.gagnaire.dev\u002Fapi\u002Fv0\u002Fevents\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Hors connexion, jusqu’à 1 000 événements attendent en mémoire, les plus anciens étant abandonnés en premier. Si tu quittes l’app sans connexion, ils sont perdus.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"combien-de-temps\">Combien de temps\u003C\u002Fh2>\n\u003Cp>Le serveur supprime les événements automatiquement au bout de 5 ans (au bout de 182 jours pour ceux des versions de développement).\u003C\u002Fp>\n\u003Ch2 id=\"dire-oui-non-ou-changer-d-avis\">Dire oui, non, ou changer d’avis\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Au premier démarrage\u003C\u002Fstrong>, une fenêtre « Aider à améliorer Escouade ? » propose « Partager les statistiques » ou « Non merci », avec un lien « Ce qui est envoyé, en détail » vers cette page. Si tu la fermes sans répondre (avec \u003Ccode class=\"key\">Échap\u003C\u002Fcode>), elle revient au démarrage suivant.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dans les réglages\u003C\u002Fstrong>, onglet « À propos », la ligne « Statistiques d’usage anonymes » a un interrupteur et un bouton « En détail » qui ouvre cette page. Il est désactivé tant que tu n’as pas accepté dans la fenêtre du premier démarrage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quand tu désactives\u003C\u002Fstrong>, l’identifiant de l’installation est oublié, son fichier \u003Ccode class=\"key\">telemetry-id\u003C\u002Fcode> est supprimé et les événements qui attendaient encore sont abandonnés. Si tu réactives, un nouvel identifiant est tiré : l’installation compte comme une nouvelle.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Voir aussi \u003Ca href=\"\u002Fdocs\u002Fsettings-about\u002F\">les réglages « À propos »\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"les-essais-et-les-demonstrations\">Les essais et les démonstrations\u003C\u002Fh2>\n\u003Cp>Une instance lancée avec un dossier de données à part (la variable \u003Ccode class=\"key\">ESCOUADE_DATA_DIR\u003C\u002Fcode>, utilisée par les tests et les démonstrations) n’envoie jamais rien. Voir \u003Ca href=\"\u002Fdocs\u002Fdata\u002F\">les données locales\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"pourquoi\">Pourquoi\u003C\u002Fh2>\n\u003Cp>Pour savoir combien de personnes utilisent Escouade (les utilisateurs actifs sur 30 jours, comptés par identifiant d’installation), quelles versions sont encore utilisées (pour savoir quand une ancienne version peut ne plus être prise en charge), sur quels systèmes, et quelles fonctionnalités servent, afin de décider quoi améliorer.\u003C\u002Fp>\n\u003Ch2 id=\"anonymat\">Anonymat\u003C\u002Fh2>\n\u003Cp>L’identifiant est tiré au hasard. Il ne dérive de rien de ta machine ni de toi, et rien ne permet de relier les statistiques à une personne.\u003C\u002Fp>\n\u003Ch2 id=\"faire-supprimer-des-donnees\">Faire supprimer des données\u003C\u002Fh2>\n\u003Cp>Pour que les données d’une installation soient supprimées, ouvre une \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fguillaume-gagnaire\u002Fescouade\u002Fissues\" rel=\"noopener\">demande sur GitHub\u003C\u002Fa> en indiquant l’identifiant qui est dans ton fichier \u003Ccode class=\"key\">telemetry-id\u003C\u002Fcode> (dans \u003Ccode class=\"key\">~\u002F.escouade\u002F\u003C\u002Fcode>). Tu peux aussi écrire à \u003Ca href=\"mailto:guillaume@gagnaire.dev\" rel=\"noopener\">guillaume@gagnaire.dev\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"qui-est-responsable\">Qui est responsable\u003C\u002Fh2>\n\u003Cp>Les statistiques sont gérées par GAGNAIRE DEVELOPPEMENT, éditeur d’Escouade (voir les \u003Ca href=\"\u002Flegal\u002F\">mentions légales\u003C\u002Fa>). Contact : \u003Ca href=\"mailto:guillaume@gagnaire.dev\" rel=\"noopener\">guillaume@gagnaire.dev\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"le-code\">Le code\u003C\u002Fh2>\n\u003Cp>Le code qui envoie les statistiques est ouvert : \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fguillaume-gagnaire\u002Fescouade\u002Fblob\u002Fmain\u002Fsrc-tauri\u002Fsrc\u002Ftelemetry.rs\" rel=\"noopener\">\u003Ccode class=\"key\">telemetry.rs\u003C\u002Fcode>\u003C\u002Fa>. Ce qui est écrit sur cette page doit y être vrai.\u003C\u002Fp>\n\u003Ch2 id=\"ce-qui-sort-d-escouade-en-dehors-des-statistiques\">Ce qui sort d’Escouade en dehors des statistiques\u003C\u002Fh2>\n\u003Cp>Escouade n’a pas de compte ni de serveur à elle pour tes projets, tes conversations ou tes réglages : ils restent dans \u003Ccode class=\"key\">~\u002F.escouade\u002F\u003C\u002Fcode> (\u003Ca href=\"\u002Fdocs\u002Fdata\u002F\">les données locales\u003C\u002Fa>). Elle parle tout de même à quelques services, et seulement pour ce que tu lui demandes :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Claude Code\u003C\u002Fstrong>, qu’elle lance sur ta machine, envoie ses requêtes à Anthropic comme il le ferait dans un terminal. Escouade interroge aussi le service d’usage d’Anthropic pour afficher tes quotas (\u003Ca href=\"\u002Fdocs\u002Fusage\u002F\">les quotas\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Les mises à jour\u003C\u002Fstrong> : Escouade lit le fichier \u003Ccode class=\"key\">latest.json\u003C\u002Fcode> de la dernière release sur GitHub, puis télécharge la nouvelle version (\u003Ca href=\"\u002Fdocs\u002Fupdates\u002F\">les mises à jour\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Les intégrations\u003C\u002Fstrong> que tu connectes (Jira, Trello, GitHub, Linear) : Escouade s’adresse à ces services avec ton jeton (\u003Ca href=\"\u002Fdocs\u002Fintegrations\u002F\">les intégrations\u003C\u002Fa>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"ce-site\">Ce site\u003C\u002Fh2>\n\u003Cp>Le code de ce site n’inclut ni cookie ni outil de mesure d’audience. Il garde seulement ton choix de langue dans le stockage local de ton navigateur (la clé \u003Ccode class=\"key\">escouade-lang\u003C\u002Fcode>), pour te laisser sur la bonne langue à ta prochaine visite. Cette valeur reste dans ton navigateur et n’est envoyée nulle part.\u003C\u002Fp>\n",1791926756921]