1. Responsable du traitement
Le responsable du traitement est FlyBuddy — entrepreneur individuel (EI), SIREN 949 036 917 (voir les mentions légales). Pour toute question sur vos données ou pour exercer vos droits : contact.flybuddy@gmail.com. FlyBuddy n'a pas désigné de délégué à la protection des données (non obligatoire pour son activité).
2. Les données que nous traitons
- Telegram : identifiant Telegram, nom d'utilisateur, prénom, langue, identifiant de la conversation avec les bots et état du bot (démarré, bloqué).
- XContest : votre pseudo et votre identifiant (UID) XContest. FlyBuddy ne lit le Live XContest que des pilotes qui l'ont autorisé sur XContest. Pour eux, pendant un vol en direct : heures et lieux de décollage et d'atterrissage, positions, altitude, trace, lien vers le vol, et la dernière position vue associée au pseudo.
- Trace du vol en cours : pendant un vol vu sur XContest Live, FlyBuddy enregistre votre position environ une fois par minute pour afficher votre trace et la taille de votre triangle sur la page de votre club, ainsi que votre dernière position connue.
- Autres positions : celles envoyées par le widget XCTrack (posé OK, SOS, détection d'incident, trace brute pour analyse), la position que vous partagez volontairement avec le bot (par exemple après un SOS), vos traces IGC importées et les traces d'incident que vous déposez sur la page Secours (avec un e-mail de contact facultatif).
- Sécurité : « posé OK », SOS, commentaire de vol, réglages d'alertes, et le résultat de vos 10 derniers atterrissages soumis à confirmation (confirmé ou non), montré à vos followers pour qu'ils sachent si un silence est inhabituel.
- Relations : pilotes que vous suivez, pilotes qui vous suivent, pilotes bloqués, clubs rejoints.
- Compte web (si vous en créez un) : e-mail, mot de passe (stocké uniquement sous forme hachée), nom, identifiant Google si vous vous connectez avec Google, lien avec votre compte Telegram.
- Application Android FlyBuddy Live (Google Play) : elle utilise votre compte web (e-mail et mot de passe, ou Google). Le jeton de session est gardé chiffré sur le téléphone et la liste des pilotes suivis y est mise en cache pour le widget. Option « Veiller sur mes vols » (désactivée par défaut) : quand vous l'activez, l'application lit la position du téléphone, y compris en arrière-plan, pour détecter décollage, posé et incidents ; elle n'envoie à FlyBuddy que la trace de vos vols (en vol, pendant « Bien posé ? » et 4 minutes après le posé), vos réponses OK / SOS et les incidents détectés, avec les mêmes durées de conservation que le widget XCTrack. Rien n'est envoyé au sol. Vario Bluetooth (facultatif) : si vous en associez un, l'application lit son altitude barométrique, sa vitesse verticale, sa batterie et, s'il en a une, sa position GPS, seulement pour cette détection ; l'autorisation « Appareils à proximité » sert uniquement à trouver et connecter le vario, jamais à vous localiser. Les notifications servent à cette option (« FlyBuddy veille sur ton vol », « Bien posé ? »). L'application n'accède ni aux contacts ni aux photos.
- Profil pilote (facultatif, ce que vous saisissez) : par exemple nationalité, date de naissance, licence, club, voile, sponsor.
- Premium : date de début et de fin, bénéficiaire (vous ou un club), et le registre des paiements (identifiant du paiement chez Stripe ou PayPal, montant, offre, payeur, date, remboursements). Les données de carte bancaire sont traitées par Stripe ou PayPal et ne nous sont jamais transmises.
- Notifications navigateur (Web Push) : si vous les activez, l'adresse technique d'envoi fournie par votre navigateur, rattachée à votre compte, la langue et la date d'abonnement. Aucune position n'y est associée.
- Messages écrits aux bots Telegram (hors commandes reconnues) : le texte, votre identifiant Telegram, votre langue et la réponse donnée. Pour vous répondre, le texte peut être transmis à l'assistant IA d'Anthropic avec un contexte minimal (langue, question « bien posé ? » en attente, nombre de pilotes suivis) — jamais votre nom, pseudo ou identifiant.
- Messages écrits à l'équipe (chat du site, bot de support) : vos messages et nos réponses, avec votre compte, votre identifiant Telegram ou, si vous n'êtes pas connecté, un identifiant aléatoire stocké dans un cookie ; l'e-mail que vous laissez éventuellement pour être prévenu de notre réponse.
- Données techniques : journaux des serveurs (adresse IP, date, page demandée), rapports d'erreurs (Sentry), et une mesure d'audience interne, anonyme et sans cookie (compteurs agrégés par jour : page sans paramètres, provenance, nombre de visiteurs uniques estimé ; ni adresse IP, ni identifiant, ni profil), complétée par les statistiques de fréquentation Rybbit (section 12).
3. Pourquoi, et sur quelle base légale
Nous ne vendons pas vos données, nous ne faisons pas de publicité ciblée et nous ne prenons aucune décision automatisée produisant des effets juridiques à votre égard.
- Fournir le service que vous demandez (suivi de pilotes, alertes, confirmation de posé, SOS, mini-app, widget, compte, page de club, Premium) : exécution du contrat (article 6.1.b du RGPD).
- Prévenir vos followers et la page de votre club de vos décollages, atterrissages, « posé OK » et SOS, avec votre position quand la fonction le prévoit : exécution du contrat (c'est le cœur du service que vous activez) et intérêt légitime de sécurité des pilotes.
- Afficher les membres d'un club sur la carte publique du club : intérêt légitime du club et de ses membres ; ces positions sont déjà publiques sur XContest Live. Vous pouvez vous y opposer en quittant le club.
- Paiements, factures et comptabilité : exécution du contrat et obligation légale.
- Notifications navigateur : votre consentement, que vous pouvez retirer à tout moment.
- Mesure d'audience interne, anonyme et sans cookie (compteurs agrégés, aucune donnée personnelle) : intérêt légitime à suivre l'usage du service ; elle ne dépose rien sur votre appareil, ce qui l'exempte de consentement.
- Statistiques de fréquentation Rybbit (section 12) : intérêt légitime à mesurer et améliorer l'audience du site et de la mini-app, et, quand vous êtes connecté, à retrouver votre pseudo XContest public pour corriger un problème ou vous prévenir (support).
- Lire les messages écrits aux bots et au support pour vous répondre et améliorer le service, rapports d'erreurs, sécurité et prévention des abus : intérêt légitime.
- E-mails de service (vérification d'adresse, mot de passe oublié, réponse du support) : exécution du contrat.
4. Qui voit vos données
Les pilotes qui vous suivent voient vos décollages, atterrissages, votre état (OK ou SOS), votre commentaire, votre taux de confirmation et, selon la fonction, un lien vers votre vol ou votre position. Ne laissez vous suivre que par des personnes de confiance ; vous pouvez bloquer un follower.
Si vous êtes membre d'un club, vous apparaissez sur la carte publique du club (position, trace et triangle du vol en cours, dernière position connue) et, pour un club Premium, vos décollages, atterrissages, « posé OK » et SOS (avec votre pseudo) sont envoyés en notification aux navigateurs abonnés aux alertes du club. Pour ne plus y figurer, quittez le club dans l'onglet Clubs.
Seul l'éditeur a accès à l'administration et aux bases de données.
5. Prestataires et services tiers
- OVH SAS — hébergement des serveurs et des bases de données — France (centre de données de Gravelines).
- Telegram — messagerie utilisée par les bots et la mini-app ; Telegram traite vos messages selon sa propre politique de confidentialité — hors Union européenne.
- XContest — source des données de vol en direct, pour les pilotes qui ont autorisé FlyBuddy — République tchèque (UE).
- Stripe (Stripe Payments Europe Ltd) — paiement par carte — Irlande (UE), avec des transferts possibles vers les États-Unis.
- PayPal (PayPal (Europe) S.à r.l. et Cie, S.C.A.) — paiement PayPal, lorsqu'il est proposé — Luxembourg (UE).
- Anthropic — assistant IA qui répond aux messages écrits aux bots — États-Unis. Les messages ne servent pas à entraîner ses modèles.
- Sentry (Functional Software Inc.) — rapports d'erreurs techniques, y compris un enregistrement d'une petite partie des sessions sur le site avec les textes et champs masqués — données hébergées dans l'Union européenne (Allemagne).
- Resend — envoi des e-mails de service — États-Unis.
- Rybbit — statistiques de fréquentation sans cookie (section 12) — données hébergées dans l'Union européenne (Allemagne et Finlande), acheminées par le réseau Cloudflare.
- Google — connexion avec Google si vous la choisissez, polices de caractères (Google Fonts) — Irlande (UE) et États-Unis.
- Services de notification de votre navigateur (Google, Mozilla, Apple ou Microsoft) — acheminement des notifications navigateur, si vous les activez.
- Fonds de carte (OpenStreetMap, MapTiler) — reçoivent l'adresse IP de votre appareil quand une carte s'affiche — Royaume-Uni et Suisse.
6. Transferts hors de l'Union européenne
Lorsqu'un prestataire traite des données hors de l'Union européenne, le transfert est encadré par une décision d'adéquation de la Commission européenne (par exemple le Data Privacy Framework pour les entreprises américaines certifiées, le Royaume-Uni ou la Suisse) ou, à défaut, par les clauses contractuelles types de la Commission européenne. Les données que vous échangez sur Telegram relèvent de la politique de Telegram, que vous utilisez directement.
7. Combien de temps nous les gardons
- Trace du vol en cours et dernière position connue sur la carte des clubs : 48 heures.
- Dernière position vue associée à un pseudo XContest : 30 jours.
- Alertes issues du widget (vitesse verticale) : 7 jours. Traces brutes envoyées par le widget pour analyse : 90 jours. Incidents détectés en vol par le widget (secours, chute, fermeture : type, chiffres, trace des dernières minutes, personnes prévenues) : 12 mois, puis anonymisés (sans pilote, sans destinataires, position et heures décalées) pour améliorer la détection.
- Résultat des derniers atterrissages soumis à confirmation : 400 jours après le dernier atterrissage enregistré.
- Messages écrits aux bots Telegram, messages au support et e-mail laissé dans le chat du site : 90 jours. Cookie d'identifiant du chat : 180 jours.
- Compte (web et Telegram), profil pilote, pilotes suivis, réglages, traces IGC importées : jusqu'à ce que vous supprimiez votre compte (Profil › Plus › « Supprimer mon compte », effet immédiat) ou que vous nous le demandiez. L'historique technique pseudo XContest ↔ UUID vu sur XContest Live est gardé, sans lien avec votre compte. Le registre des paiements reste soumis à l'obligation comptable ci-dessous.
- Compte web dont l'adresse e-mail n'a jamais été vérifiée (et qui n'est relié ni à Telegram ni à Google) : supprimé à partir de 7 jours après sa création.
- Traces d'incident déposées sur la page Secours (anonymisées à la réception : seuls la date, le type de voile et les points GPS sont gardés) : effacées au bout de 12 mois si elles ne sont pas validées ; validées, elles servent à tester la détection pendant 5 ans. L'e-mail de contact facultatif est supprimé au bout de 90 jours.
- Abonnement aux notifications navigateur : jusqu'à ce que vous les désactiviez ou que votre compte soit supprimé ; supprimé automatiquement dès que le service de notification indique qu'il n'est plus valide.
- Registre des paiements et pièces comptables : 10 ans (obligation comptable, article L123-22 du Code de commerce).
- Session de connexion : 30 jours.
- Journaux des serveurs : 12 mois au plus. Rapports d'erreurs : 90 jours au plus. E-mails envoyés (journal du prestataire) : 30 jours au plus. Messages transmis à l'assistant IA : 30 jours au plus chez Anthropic.
- Mesure d'audience : compteurs agrégés et anonymes, 13 mois.
- Statistiques de fréquentation Rybbit : 3 ans (durée fixée par l'offre Standard de Rybbit Cloud).
- Sauvegardes techniques : elles sont remplacées au fil des mises à jour du service (seules les 3 plus récentes sont gardées).
8. Vos droits
Vous pouvez à tout moment demander l'accès à vos données, leur rectification, leur effacement, leur portabilité, la limitation du traitement, vous opposer à un traitement fondé sur l'intérêt légitime, retirer votre consentement et définir des directives sur le sort de vos données après votre décès.
Écrivez à contact.flybuddy@gmail.com en précisant votre pseudo XContest, votre nom d'utilisateur Telegram ou l'e-mail de votre compte. Nous répondons dans un délai d'un mois. Une preuve d'identité ne sera demandée qu'en cas de doute raisonnable. La suppression d'un compte se fait pour l'instant sur demande par e-mail.
Vous pouvez aussi, sans nous écrire : arrêter de suivre ou bloquer un pilote, quitter un club, désactiver les notifications navigateur (page du club, profil ou réglages du navigateur), supprimer vos traces IGC, vous opposer à la mesure d'audience anonyme en activant le signal « Do Not Track » de votre navigateur.
Si vous estimez que vos droits ne sont pas respectés, vous pouvez adresser une réclamation à la CNIL (www.cnil.fr, 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07).
9. Sécurité
Les échanges sont chiffrés (HTTPS), les mots de passe sont stockés hachés (scrypt), les serveurs sont en France, l'accès à l'administration est réservé à l'éditeur, les appels entre nos services sont authentifiés par des secrets, et les jetons des bots sont masqués dans les rapports d'erreurs. Aucune mesure ne garantit une sécurité absolue : en cas de violation de données présentant un risque, nous préviendrons la CNIL et, si nécessaire, les personnes concernées.
10. Mineurs
FlyBuddy s'adresse aux personnes de 15 ans et plus. L'achat d'une offre Premium est réservé aux personnes majeures ou aux mineurs avec l'accord de leur représentant légal.
11. Cookies et stockage local
Cookies et stockage strictement nécessaires (exemptés de consentement) :
- flybuddy_session — vous garde connecté — 30 jours.
- flybuddy_signed_in — indique seulement à la page que vous êtes connecté (valeur « 1 », aucun identifiant) — 30 jours.
- flybuddy_login_next — retour sur la bonne page après la connexion Google — 10 minutes.
- fb_support_vid — retrouve votre conversation avec le support si vous n'êtes pas connecté, créé seulement quand vous utilisez le chat — 180 jours.
- NEXT_LOCALE — mémorise la langue choisie.
- Stockage local du navigateur : thème, onglets, tutoriel, paiement en cours dans la mini-app.
- Sentry utilise le stockage de session du navigateur pour les rapports d'erreurs ; aucun cookie publicitaire.
- Aucun cookie de mesure : la mesure interne est faite par FlyBuddy lui-même, sans cookie, sans adresse IP ni identifiant conservés, et sans donnée transmise à un tiers. Seuls des compteurs agrégés par jour sont gardés (chemin de la page sans paramètres, provenance, nombre de visiteurs uniques estimé à partir d'une empreinte qui change chaque jour et n'est jamais stockée en clair). Le nombre de personnes actives sur les bots et la mini-app est estimé par un compteur probabiliste alimenté par une empreinte chiffrée de l'identifiant Telegram : il ne conserve aucun identifiant et ne permet pas d'en retrouver un. Si votre navigateur envoie le signal « Do Not Track » ou « Global Privacy Control », rien n'est compté sur le site.
- Rybbit (statistiques de fréquentation, section 12) ne dépose aucun cookie. Quand vous êtes connecté avec un pseudo XContest, ce pseudo public est gardé dans le stockage local du navigateur (clé « rybbit-user-id ») jusqu'à la déconnexion ; rien n'y est gardé pour un visiteur. Rybbit n'est pas chargé si votre navigateur envoie « Do Not Track » ou « Global Privacy Control ».
12. Statistiques de fréquentation (Rybbit)
En complément de la mesure interne, le site et la mini-app utilisent Rybbit, un outil open source de mesure d'audience sans cookie, pour connaître les pages vues, la provenance des visites (site ou moteur de recherche d'origine), le type d'appareil, le navigateur et le pays, et le passage par quelques étapes clés : inscription, liaison du compte Telegram, ajout d'un pilote suivi, début et réussite d'un paiement Premium.
- Sans cookie. Visiteur non connecté, ou compte sans pseudo XContest : Rybbit ne reçoit aucun identifiant. Connecté avec un pseudo XContest : vos visites sont reliées à ce pseudo, celui que vous avez choisi de rendre public sur XContest, pour que nous puissions corriger un problème que vous rencontrez ou vous prévenir (support) ; il est gardé dans le stockage local du navigateur (clé « rybbit-user-id ») et effacé à la déconnexion. Rien d'autre n'est transmis : jamais votre e-mail, votre identifiant ou nom d'utilisateur Telegram, votre UID XContest, votre mot de passe ni les données de connexion de la mini-app. Les visiteurs uniques sont estimés à partir d'une empreinte de l'adresse IP et du navigateur qui change chaque jour ; l'adresse IP sert seulement à déduire le pays et n'est pas conservée.
- Adresses transmises : le chemin de la page, sans les paramètres d'URL ni le fragment (où la mini-app reçoit ses données de connexion Telegram). Les adresses qui contiennent un identifiant (profil d'un utilisateur, plan de vol, trace de secours) sont remplacées par un modèle. L'administration, la connexion, la réinitialisation du mot de passe, la fusion de comptes et le retour de paiement de la mini-app ne sont pas mesurés.
- Pas d'enregistrement des sessions : aucun rejeu de l'écran, des clics ou de la saisie n'est enregistré.
- Prestataire : Rybbit (service cloud), qui traite ces statistiques pour notre compte ; données hébergées dans l'Union européenne (Allemagne et Finlande), acheminées par le réseau Cloudflare.
- Durée de conservation : 3 ans (durée fixée par l'offre Standard de Rybbit Cloud).
- Base légale : intérêt légitime (mesure d'audience et support). Ces statistiques sont propres à FlyBuddy, sans suivi d'un site à l'autre ni croisement avec d'autres données ; seul votre pseudo XContest public y est associé quand vous êtes connecté. Pour vous y opposer, activez « Do Not Track » ou « Global Privacy Control » dans votre navigateur : le script Rybbit n'est alors pas chargé.
13. Modifications
Nous pouvons modifier cette politique ; la date ci-dessous indique la dernière version. En cas de changement important, nous vous préviendrons sur le site ou par le bot. Date de dernière mise à jour : 20 octobre 2026.