Contexte de la collecte
Selon l’article, Google a approché Spirit Airlines afin d’obtenir les informations de planification des équipages. L’objectif déclaré était d’enrichir les algorithmes de Google Flights et d’améliorer les prévisions de disponibilité des vols. Spirit a accepté d’intégrer un mécanisme de transmission de données dans son portail interne dédié aux agents de bord.
Mécanisme technique de transmission
Le portail interne a été modifié pour inclure un script qui, à chaque connexion d’un agent, générait un paquet JSON contenant le numéro de vol, l’identifiant de l’équipier et l’heure de décollage. Ce paquet était envoyé via une requête HTTP POST vers les serveurs de Google, utilisant le même endpoint que les balises de suivi publicitaire. Le trafic était chiffré (TLS 1.2) et s’inscrivait dans le flux normal du site, rendant la détection difficile pour les outils de surveillance réseau classiques.
Réaction des agents de bord et méthode d’opt‑out
Des agents de bord, alertés par la présence du script dans le code source du portail, ont utilisé les outils de développement du navigateur pour identifier l’URL de destination et le format du payload. En réponse, ils ont déployé un petit script d’injection qui surcharge la fonction fetch et bloque les requêtes vers le domaine de Google. Cette modification, appliquée via une extension de navigateur autorisée par l’entreprise, empêche l’envoi du payload tout en conservant l’accès aux fonctionnalités du portail.
Implications pour la confidentialité
Le cas illustre deux points techniques majeurs. Premièrement, l’ajout d’un script de collecte dans un environnement interne montre comment les fournisseurs de services peuvent exploiter les canaux déjà sécurisés pour extraire des données opérationnelles sensibles. Deuxièmement, la capacité des utilisateurs finaux à intercepter et neutraliser ces requêtes démontre l’importance des contrôles de transparence du code côté client. Sans visibilité sur le code exécuté, les employés restent vulnérables à des collectes non consenties, même lorsqu’elles sont présentées comme une amélioration de service. L’opt‑out mis en place par les agents de bord constitue une mesure ponctuelle ; une solution durable nécessiterait un accord explicite sur les types de données partagées et la mise à disposition d’un mécanisme de désactivation officiel au sein du portail.