Aller au contenu
TrailMath
Créer mon plan Tableau de bord Créer mon plan Tableau de bord
Legal

Politique de confidentialité

Dernière mise à jour : 6 novembre 2026

1. Qui sommes-nous

TrailMath est un outil de planification d'entraînement de trail exploité par SC EXPRESS DESIGN SRL (CUI RO19127375), Brașov, Roumanie (responsable du traitement au sens du Règlement général sur la protection des données de l'UE, "RGPD").

Contact : support@trailmath.run

2. Champ d'application

Cette Politique de confidentialité s'applique aux données personnelles traitées via l'application web TrailMath à l'adresse app.trailmath.run, les applications mobiles TrailMath, et le site vitrine trailmath.run.

Vous devez avoir au moins 16 ans pour utiliser TrailMath. Nous ne collectons pas sciemment de données concernant des personnes de moins de 16 ans. Si nous constatons qu'un utilisateur a moins de 16 ans, nous supprimerons rapidement son compte et les données associées.

En créant un compte, vous acceptez nos Conditions d'utilisation. Lorsque vous connectez des plateformes tierces (Strava, Garmin, Suunto), leurs propres politiques de confidentialité s'appliquent également - voir la Section 6.

TrailMath prend en charge les comptes invités - vous pouvez commencer à utiliser l'application sans fournir d'adresse e-mail. Les comptes invités stockent les mêmes données d'entraînement et de profil décrites ci-dessous, associées à un identifiant généré par l'appareil. Si vous vous inscrivez ensuite avec un e-mail, vos données d'invité sont reliées au nouveau compte.

3. Données collectées

3.1 Données du compte

Adresse e-mail et mot de passe (haché avec bcrypt) lorsque vous créez un compte enregistré. Les utilisateurs invités sont identifiés par un identifiant généré par l'appareil et ne fournissent pas d'e-mail ni de mot de passe tant qu'ils ne choisissent pas de s'inscrire.

3.2 Données de profil et d'onboarding

Niveau d'expérience en course, volume hebdomadaire, préférences d'entraînement, objectifs de course (y compris nom de la course cible, date, distance, dénivelé et priorité), et préférences de planification (jours d'entraînement préférés, jours disponibles par semaine) - fournis lors de l'onboarding ou mis à jour ensuite dans les paramètres du compte.

3.3 Données d'entraînement

Plans d'entraînement, séances programmées, statut de réalisation, notes de séance, mesures réelles vs prévues (distance, durée, allure, dénivelé), et données au niveau de la séance telles que la structure d'échauffement/retour au calme, les objectifs d'intervalles et les valeurs de RPE (perception de l'effort) que vous enregistrez dans l'application.

3.4 Données de santé et de blessure

Si vous utilisez la fonctionnalité de suivi des blessures, nous collectons : localisation de la blessure, type, gravité, niveau de douleur, date d'apparition, et toute note que vous fournissez. Ces données peuvent inclure des informations qualifiées de données de santé au titre de l'article 9 du RGPD. Nous traitons ces données sur la base de votre consentement explicite (art. 9(2)(a) RGPD), que vous donnez en saisissant volontairement des informations sur vos blessures dans l'application. Vous pouvez supprimer des enregistrements de blessure individuels à tout moment.

Suivi du cycle (facultatif). Si vous activez l'entraînement adapté au cycle, nous collectons ce que vous choisissez de saisir : la régularité de votre cycle, la date de début de vos dernières règles, les durées habituelles de votre cycle et de vos règles et, pour les séances terminées, votre phase de cycle, votre flux et votre énergie. Il s'agit de données de santé au titre de l'article 9 du RGPD, que nous traitons uniquement sur la base de votre consentement explicite (art. 9(2)(a) RGPD), donné en cochant une case non cochée par défaut dans l'application. Nous les utilisons pour afficher une estimation de vos règles sur votre semaine d'entraînement et, lorsque vos propres saisies signalent une journée plus difficile, pour proposer une option plus facile pour votre prochaine séance exigeante, que vous choisissez d'accepter ou non. Elles ne servent jamais à reconstruire votre plan. Les données de cycle ne sont pas envoyées à l'Assistant TrailMath ni à aucun fournisseur d'IA, ne sont jamais partagées avec l'Assistant parcours de nos pages de course et ne sont jamais utilisées à des fins d'analyse. Vous pouvez arrêter à tout moment dans les Réglages : arrêter supprime votre profil de cycle et chaque saisie de cycle sur vos séances. Nous conservons une trace des dates auxquelles vous avez donné et retiré votre consentement, supprimée avec votre compte.

3.5 Données d'entraînement de force

Si votre plan inclut des séances de renforcement, nous collectons : exercices effectués, séries, répétitions, charge, temps de repos et statut de réalisation des exercices.

3.7 Données des plateformes connectées

Lorsque vous connectez Strava, Garmin ou Suunto (voir Section 6), nous recevons des données d'activité incluant : type d'activité, nom, date, durée, distance, dénivelé positif, résumés de fréquence cardiaque (moyenne, max), et type de sport. De Suunto, nous ne recevons que des résumés de séance : ni trace GPS, ni fichier d'activité.

Nous stockons aussi temporairement la réponse API brute de chaque plateforme, qui peut contenir des métadonnées supplémentaires au-delà des champs listes ci-dessus (comme équipement, splits, tours, ou résumés GPS pour Strava et Garmin ; pour Suunto, l'enregistrement de résumé tel que Suunto l'envoie). Les enregistrements d'activités importées, y compris les réponses brutes, sont automatiquement supprimés après 7 jours. Les métriques d'entraînement dérivées des activités rapprochées (durée, distance, dénivelé) sont conservées dans votre historique d'entraînement.

3.8 Données de notification push et d'appareil

Si vous activez les notifications push sur votre appareil mobile, nous stockons un jeton d'appareil (fourni par Firebase Cloud Messaging) associé à votre compte. Ce jeton est utilise uniquement pour envoyer les notifications que vous avez choisies. Vous pouvez désactiver les notifications push à tout moment dans les paramètres de votre appareil, ce qui empêche effectivement tout nouvel envoi. Les jetons d'appareil sont supprimés lorsque vous désactivez les notifications ou supprimez votre compte.

3.9 Données techniques

Adresse IP, type de navigateur, informations appareil et journaux de requêtes collectes automatiquement.

Base légale Intérêt légitime (art. 6(1)(f) RGPD) - surveillance de la sécurité, prévention des abus et débogage

3.10 Données d'usage et statistiques

Si - et seulement si - vous activez les statistiques d'utilisation dans l'application mobile, nous collectons des événements d'usage décrivant votre parcours dans l'application : écrans consultés, séances terminées, blocs d'entraînement démarrés et achevés, ouvertures de l'application et événements de session. Ces événements comportent des informations grossières d'appareil et de pays ainsi qu'un identifiant d'instance d'application pseudonyme relié à l'identifiant de votre compte. Ils ne contiennent jamais votre nom, votre adresse e-mail, vos traces GPS, vos données de santé ou de blessure, ni le texte libre que vous avez rédigé. Voir la section 7.3 pour la description complète, y compris les modalités de retrait.

Cette catégorie concerne uniquement l'application mobile. Les statistiques du site vitrine trailmath.run sont traitées séparément, à la section 10.1.

Base légale Consentement (art. 6(1)(a) RGPD) - désactivé par défaut, collecté uniquement si vous l'activez

3.11 Registre du consentement à la newsletter

Si vous vous abonnez à la newsletter (voir la section 4.8), nous conservons une trace de ce consentement : votre adresse e-mail, la date et l'heure, l'adresse IP et l'agent utilisateur du navigateur d'où provient la demande, la page ou l'écran depuis lequel vous vous êtes abonné, votre langue, et la version du texte que vous avez accepté.

Une adresse IP est une donnée personnelle, nous vous disons donc clairement que nous en conservons une ici. Elle sert à une seule chose : le RGPD exige que nous soyons en mesure de démontrer qu'une personne a effectivement consenti (art. 7(1)), et une demande de désabonnement ou une réclamation peut arriver longtemps après. Elle n'est jamais utilisée pour vous localiser, pour vous profiler, ni à aucune autre fin.

Si vous vous désabonnez ensuite, nous conservons cette preuve pendant une durée limitée, puis nous en effaçons l'adresse IP et l'agent utilisateur - voir la section 11. Si vous n'avez jamais créé de compte, vous pouvez tout de même consulter et supprimer tout ce que nous détenons sur votre abonnement ; la section 13 explique comment.

Base légale Consentement (art. 6(1)(a) RGPD) - conservé comme preuve de ce consentement

3.12 Questions à l'Assistant parcours depuis nos pages de course

Sur certaines pages de course, vous pouvez écrire une question pour l'Assistant TrailMath avant d'avoir un compte. Quand vous continuez, nous transmettons le texte de votre question, la course et votre langue à notre application, qui la conserve 30 minutes pour qu'elle apparaisse dans l'assistant une fois votre plan prêt. Elle est ensuite supprimée, qu'elle ait servi ou non. Le lien que vous suivez ne contient qu'une référence aléatoire, jamais la question elle-même, et la question n'est ni envoyée à nos outils de mesure d'audience ni inscrite dans nos journaux. Votre adresse IP est utilisée, sans être conservée avec la question, pour empêcher les abus du formulaire.

Merci de ne pas inclure d'informations de santé ou médicales dans cette question. Elle sert à emporter une question sur la course dans l'application, pas à recueillir des informations sur votre corps - si vous avez une blessure, l'Assistant TrailMath de l'application dispose d'un moyen dédié, et confirmé par vous, pour l'enregistrer.

Base légale Mesures prises à votre demande avant la création d'un compte (art. 6(1)(b) RGPD)

Si vous avez Premium et êtes connecté, une page de course peut aussi afficher une discussion avec l'Assistant parcours sur cette course. Cette discussion fait partie de l'Assistant TrailMath de votre compte : vos messages et les réponses sont enregistrés avec votre compte, supprimés automatiquement au bout de 90 jours (voir la section 11), inclus dans l'export de vos données et supprimés avec votre compte. La discussion est affichée depuis notre application dans la page de course ; la connexion se fait sur la page de notre application.

Pour répondre à la question de savoir comment vous vous situeriez sur une course donnée, cette discussion consulte une partie limitée de votre entraînement : votre sexe et votre profil de coureur, votre allure estimée et les zones d'effort qui en découlent, un aperçu de votre plan actuel et la phase dans laquelle vous vous trouvez, votre régularité sur les quatre dernières semaines, ainsi que votre course objectif et sa date. Ces éléments sont assemblés sur nos serveurs et transmis au prestataire d'IA tiers qui génère la réponse de l'assistant ; seule cette réponse est affichée dans la page de course.

Elle ne reçoit pas vos blessures ou douleurs enregistrées, vos données de cycle menstruel, vos seuils de fréquence cardiaque, ce que vous avez écrit en texte libre sur une séance, ni les identifiants de séances individuelles. Elle est en lecture seule : elle ne peut modifier ni votre plan, ni vos séances, ni vos réglages. Les conditions de cette discussion s'acceptent séparément de celles de l'Assistant TrailMath dans l'application, car les deux ne voient pas les mêmes choses.

3.13 Alertes météo

Sur la page parcours d'une course et dans le GPX Explorer, vous pouvez nous demander de vous écrire quand les prévisions météo d'une course ou d'un parcours deviennent disponibles. Il en existe deux sortes, et chacune est une demande distincte : aucune ne vous abonne à la newsletter, et la newsletter ne vous abonne à aucune. Vous pouvez aussi demander une alerte de course depuis Claude ou ChatGPT, puis la confirmer par e-mail (voir la section 3.18).

Dans les deux cas, nous conservons aussi votre langue et, comme preuve de votre consentement, la date et l'heure, l'adresse IP et l'agent utilisateur du navigateur à l'origine de la demande, et la version du texte que vous avez accepté - pour la même raison qu'au 3.11. Le tout est supprimé avec l'alerte (voir la section 11).

Base légale Consentement (art. 6(1)(a) RGPD)

3.14 Résultats de course

Si vous nous avez demandé une estimation de temps d'arrivée pour une course avant le jour de la course, l'application peut vous demander ensuite comment elle s'est passée. Si vous répondez, nous conservons la course et l'édition concernées, si vous avez terminé, abandonné, pas pris le départ ou pas participé, votre temps d'arrivée si vous avez terminé, l'origine de ce temps (le résultat officiel, votre montre ou Strava, ou vous ne savez pas) et si vous avez couru un autre parcours. Répondre est facultatif : vous pouvez passer la question, nous demander de ne plus la poser et supprimer une réponse à tout moment dans Réglages > Confidentialité et données.

Si vous l'avez accepté, nous pouvons aussi enregistrer nous-mêmes votre résultat officiel depuis la page publique des résultats de la course. Dans ce cas, nous conservons aussi l'adresse de cette page et une courte note indiquant quand vous avez donné votre accord. Nous ne reprenons jamais un résultat depuis Strava ou une autre plateforme d'activités.

Base légale Consentement (art. 6(1)(a) RGPD)

3.15 Prédicteur de temps de course sur trailmath.run

À partir du 1er novembre 2026, lorsque vous utilisez le prédicteur de temps de course sur trailmath.run, nous enregistrons chaque estimation qu'il vous donne, pour mesurer la fiabilité de nos estimations et les améliorer. Nous enregistrons la course choisie (ou la distance et le dénivelé saisis, à 0,1 km et 10 m près), les données que vous avez saisies à votre sujet - un index UTMB ou ITRA et lequel des deux, et une course passée avec son année et son temps d'arrivée (à la minute près) - l'estimation et la fourchette affichées, la part de chacune de vos données dans ce résultat, si vous avez accepté ou ignoré notre suggestion d'ajouter une autre donnée, la langue de la page et le jour (pas l'heure) de votre visite.

Nous n'enregistrons pas votre nom, votre e-mail, votre compte, votre adresse IP, votre navigateur ni aucun cookie, et nous ne conservons jamais rien qui provienne de Strava : si vous importez une sortie depuis Strava, nous notons seulement qu'une de vos données en vient. Votre visite est regroupée sous un numéro aléatoire qui n'existe que tant que la page est ouverte, afin de voir dans quel ordre vous avez ajouté vos données. Comme un index déclaré associé à une course passée et à son temps pourrait encore permettre d'identifier une personne, nous traitons ces enregistrements comme des données personnelles, les conservons pour une durée limitée (voir la section 11) et ne les consultons jamais qu'en agrégé.

Base légale Intérêt légitime (art. 6(1)(f) RGPD) - vérifier et améliorer la précision de nos estimations

3.16 Historique de courses et indice de performance (application)

À partir du 3 novembre 2026, vous pouvez ajouter à votre compte votre indice de performance UTMB ou ITRA (lequel des deux, et la date à laquelle il était valable) et des courses passées : la course (choisie dans notre catalogue, ou un nom que vous saisissez), sa distance, son dénivelé positif et négatif, l'année, votre temps d'arrivée et, si vous le souhaitez, comment s'est passée la course (comme prévu, un jour sans, ou à fond). Vous les saisissez vous-même dans Réglages > Historique de courses et indice ; quand l'application propose d'ajouter une course que vous aviez fixée comme objectif, elle remplit le parcours et vous saisissez le temps. Rien ici ne provient de Strava ni d'une autre plateforme d'activités. Les ajouter est facultatif : vous pouvez les modifier ou les supprimer à tout moment.

Base légale Exécution du contrat (art. 6(1)(b) RGPD) - vous les ajoutez pour obtenir des estimations de temps d'arrivée fondées sur vos résultats

3.17 Alertes de début de préparation (application)

Dans « Ma course », dans l'application, vous pouvez nous demander de vous envoyer un e-mail quand il est temps de commencer à préparer une course que vous avez estimée. C'est une demande à part, faite en cochant vous-même une case : elle ne vous inscrit ni à la newsletter ni à une alerte météo. Nous conservons votre compte, son adresse e-mail, la course concernée ainsi que sa date et son heure de départ (issues de l'édition publiée de la course, pas de vous), la date d'envoi prévue de l'e-mail et votre langue. Comme preuve de votre consentement, nous conservons aussi la date et l'heure, l'adresse IP et l'agent utilisateur à l'origine de la demande, et la version du texte que vous avez accepté - pour la même raison qu'au 3.11. Le tout est supprimé avec l'alerte (voir la section 11).

Base légale Consentement (art. 6(1)(a) RGPD)

3.18 Connecteurs d'assistants IA (Claude et ChatGPT)

Vous pouvez ajouter TrailMath comme connecteur dans Claude ou ChatGPT (voir notre page connecteur). L'assistant appelle alors notre serveur mcp.trailmath.run lorsqu'il a besoin de données de course, d'une estimation de temps ou d'un exemple d'entraînement. Il n'y a pas de compte TrailMath sur ce parcours : nous ne savons pas qui vous êtes, et les enregistrements décrits ici sont pseudonymes - ils ne comportent ni compte, ni adresse IP, ni texte de conversation. Ce qui nous parvient est ce que l'assistant envoie pour une requête - une course ou un parcours et, pour un exemple d'entraînement, votre date de course, vos minutes d'entraînement par semaine, vos heures maximales, vos jours d'entraînement, votre profil de coureur, le terrain sur lequel vous pouvez vous entraîner, d'éventuelles réponses sur le renforcement, votre fuseau horaire et votre langue. Jamais votre santé, vos blessures ni votre nom, et votre e-mail seulement si vous demandez à vous inscrire à nos e-mails (ci-dessous). Nous l'utilisons pour répondre à cette requête ; un exemple d'entraînement est gardé en cache jusqu'à 10 minutes, pour que les mêmes réponses le même jour donnent les mêmes semaines. Nous ne conservons aucune adresse IP. Nos serveurs conservent les journaux des conteneurs selon leur taille (jusqu'à 50 Mo par conteneur, en général moins de 7 jours), avec des compteurs agrégés par outil toutes les 15 minutes (appels, erreurs, temps moyen).

Enregistrements d'utilisation. Pour comprendre l'usage du connecteur et l'améliorer, nous conservons un enregistrement par requête qui atteint notre serveur : l'heure (à la minute), l'assistant, l'outil, si la requête a abouti, votre langue, la course lorsque TrailMath l'a reconnue (pour une recherche, les courses trouvées), la raison pour laquelle TrailMath n'avait pas de réponse le cas échéant, et les réponses structurées listées ci-dessus, arrondies pour qu'un enregistrement ne puisse pas être rapproché d'un résultat publié (temps d'arrivée à 5 minutes, distances à 5 km, dénivelé à 100 m, indice UTMB ou ITRA à 25 près, minutes par semaine à 30 ; pour un parcours hors de notre catalogue, seulement le mois de la course). À partir du 5 novembre 2026, nous conservons aussi les mots d'une recherche de course uniquement lorsqu'elle n'a trouvé aucune course, ainsi que le nom d'une course que TrailMath n'a pas reconnue, pour savoir quelles courses sont recherchées sans figurer encore chez nous. Ces mots sont mis en minuscules et coupés à 80 caractères, et les adresses e-mail, les liens web et les nombres de cinq chiffres ou plus en sont retirés ; tout le reste de la recherche, un nom par exemple, est conservé tel quel : ne recherchez donc que des courses. Nous n'enregistrons jamais ce que vous avez écrit dans la conversation, les mots d'une recherche qui a trouvé une course, votre adresse IP ni aucun compte, et il n'y a pas d'identifiant de session : des requêtes distinctes ne peuvent pas être reliées entre elles. Nous conservons ces enregistrements 90 jours, puis les supprimons. Comme ils ne peuvent pas être rattachés à une personne, ils ne figurent pas dans les exports de données et nous ne pouvons pas retrouver les vôtres pour les supprimer sur demande (art. 11 du RGPD) ; vous pouvez toutefois vous opposer à ce traitement (voir la section 13).

Continuer dans TrailMath (Claude uniquement). Si vous demandez à Claude de continuer dans TrailMath, les réponses ci-dessus sont enregistrées et Claude vous donne un lien d'inscription portant un code aléatoire. Nous conservons ces réponses 30 jours, puis les supprimons. Rien n'est ajouté à un compte avant que vous ne créiez un compte ou vous connectiez et appuyiez sur Importer ; les réponses sont alors liées à votre compte, incluses dans l'export de vos données et supprimées avec votre compte. L'exemple et l'import s'adressent aux adultes ; les comptes TrailMath sont réservés aux personnes de 16 ans et plus (voir nos Conditions).

S'inscrire à nos e-mails depuis la conversation. Si vous demandez à l'assistant de vous inscrire à notre newsletter ou aux alertes météo d'une course, il nous transmet l'adresse e-mail que vous lui avez donnée, ce que vous avez demandé (la newsletter, et la course pour une alerte), votre langue et l'assistant utilisé. Nous les enregistrons dès leur arrivée, comme une demande en attente, et envoyons à cette adresse un lien de confirmation. Rien ne commence depuis la conversation : vous n'êtes inscrit qu'après avoir ouvert ce lien et coché ce que vous souhaitez sur notre page, et ce clic constitue votre consentement (art. 6(1)(a) RGPD). Sans confirmation sous 48 heures, la demande en attente est supprimée ; vous pouvez aussi nous demander de la supprimer plus tôt (voir la section 13). Pour éviter que ce lien serve à inonder la boîte mail de quelqu'un, nous conservons pour chaque adresse (sous forme d'empreinte irréversible, pas l'adresse elle-même) le nombre d'e-mails de confirmation envoyés, pendant 30 jours au plus. Une fois la confirmation faite, la section 3.13 (alertes météo), la section 4.8 (newsletter) et la section 4.9 s'appliquent exactement comme pour une inscription sur notre site. L'enregistrement d'utilisation de cette requête ne contient jamais votre adresse e-mail.

Anthropic (Claude) et OpenAI (ChatGPT) gèrent la conversation et décident de ce qu'ils nous envoient et de ce qu'ils conservent. Pour votre conversation, ce sont des responsables de traitement indépendants, soumis à leurs propres politiques de confidentialité, comme Strava, Garmin et Suunto pour vos activités (voir la section 8) ; ils ne sont pas nos sous-traitants, et nous ne leur transmettons pas vos données TrailMath.

Base légale Intérêt légitime (art. 6(1)(f) RGPD) à répondre aux requêtes de l'assistant et à comprendre l'usage du connecteur (enregistrements d'utilisation) ; pour les réponses enregistrées, mesures précontractuelles prises à votre demande (art. 6(1)(b) RGPD)

4. Utilisation de vos données

4.1 Service principal

Base légale Exécution du contrat (art. 6(1)(b) RGPD)

4.2 Rapprochement des activités

Lorsque des activités arrivent depuis Strava, Garmin ou Suunto, nous les rapprochons de vos séances planifiées pour suivre automatiquement leur réalisation et calculer les métriques de charge d'entraînement.

Base légale Exécution du contrat (art. 6(1)(b) RGPD)

4.3 Estimation du volume et import historique

Lorsque vous connectez Strava, nous pouvons importer jusqu'à 90 jours d'activités historiques. Ce rétro-remplissage établit votre volume récent de référence, utilisé pour générer des plans d'entraînement sûrs et efficaces - en évitant des pics de charge soudains pouvant conduire à des blessures. Lorsque vous connectez Suunto, nous importons une fois vos séances des 30 derniers jours, puis les nouvelles séances arrivent à mesure que Suunto nous les signale. Nous ne demandons pas actuellement vos activités passées à Garmin : les activités que vous enregistrez après avoir connecté Garmin arrivent automatiquement.

Base légale Exécution du contrat (art. 6(1)(b) RGPD)

4.4 Entraînements envoyés sur votre montre

Si vous connectez Garmin Connect et accordez son autorisation d'import des entraînements, TrailMath envoie la structure de vos prochains entraînements planifiés dans votre calendrier Garmin Connect, d'où votre appareil Garmin les reçoit. Si vous connectez Suunto, TrailMath envoie vos prochaines sorties datées sur votre compte Suunto sous forme de guides SuuntoPlus, qui arrivent sur votre montre une fois épinglés dans l'application Suunto. Les détails des données envoyées sont décrits dans les sections 6.3 et 6.4.

Base légale Consentement (art. 6(1)(a) RGPD) - vous initiez activement la connexion

4.5 Notifications push

Si elles sont activées, nous envoyons des notifications concernant les séances à venir, les mises à jour du plan ou les messages de l'Assistant TrailMath. Vous pouvez désactiver les notifications à tout moment dans les paramètres de votre appareil.

Base légale Consentement (art. 6(1)(a) RGPD)

4.6 Diagnostic

Base légale Intérêt légitime (art. 6(1)(f) RGPD)

4.7 Statistiques d'utilisation

Nous utilisons ces données uniquement pour améliorer le produit. Nous ne les utilisons pas à des fins publicitaires, nous n'en tirons aucun profil comportemental ou publicitaire, et nous ne les vendons ni ne les louons. Elles sont collectées uniquement dans l'application mobile, et uniquement si vous y consentez - voir la section 7.3.

Base légale Consentement (art. 6(1)(a) RGPD)

4.8 Newsletter

Si vous le demandez, nous envoyons une newsletter occasionnelle contenant des idées d'entraînement et des nouvelles du produit - environ deux fois par mois. Elle est entièrement facultative et distincte des e-mails de compte décrits au 4.1 : vous pouvez utiliser toutes les fonctionnalités de TrailMath sans elle, et la refuser ne vous coûte rien.

Vous pouvez vous y abonner depuis notre site, depuis la case à cocher proposée à la création de votre compte, depuis Notifications dans les paramètres de votre compte, ou en le demandant à Claude ou ChatGPT puis en confirmant depuis l'e-mail que nous vous envoyons (voir la section 3.18). Cette case n'est jamais pré-cochée, et l'abonnement n'est jamais intégré à l'acceptation de nos Conditions. L'abonnement s'accompagne parfois d'une remise de bienvenue sur TrailMath Premium ; cette remise est la raison pour laquelle nous vous le proposons, pas une raison de rester.

Vous pouvez partir à tout moment, en un clic depuis le lien de désabonnement présent dans chaque newsletter, ou depuis Notifications dans les paramètres de votre compte. Quitter la newsletter n'affecte ni votre compte ni les e-mails décrits au 4.1, et nous ne vous demandons pas pourquoi.

La newsletter est un réglage différent des e-mails d'entraînement du 4.1. Désactiver l'un ne désactive pas l'autre, dans un sens comme dans l'autre.

Base légale Consentement (art. 6(1)(a) RGPD)

4.9 Alertes météo

Une alerte météo (voir la section 3.13) vous envoie deux e-mails, et aucun autre : l'un une semaine avant le départ, quand les prévisions s'ouvrent, l'autre deux jours avant, quand le détail heure par heure est disponible. Chacun renvoie aux prévisions de votre parcours ou de votre course. Pour une alerte course, chacun des deux e-mails comporte aussi une offre pour le roadbook de cette course (le Race Pass, à prix réduit) - rien de plus n'est envoyé, et une alerte parcours ne contient aucune offre. Nous n'utilisons ce que vous nous avez confié que pour envoyer ces deux e-mails au bon moment, à l'heure du lieu du parcours ou de la course. Si l'organisateur déplace la date d'une course, nous déplaçons les deux e-mails avec elle.

Les e-mails sont rédigés dans la langue de votre compte lorsque l'adresse appartient à un compte TrailMath, et sinon dans la langue de la page depuis laquelle vous vous êtes inscrit.

Chaque e-mail d'alerte contient son propre lien de désinscription, qui supprime aussitôt cette alerte - parcours et date compris - et rien d'autre : il ne touche ni à la newsletter ni à aucune autre alerte. Chaque e-mail d'alerte renvoie aussi à une page où vous pouvez consulter, télécharger et supprimer ce que nous détenons pour cette alerte, sans compte.

Base légale Consentement (art. 6(1)(a) RGPD)

4.10 Vérification de nos estimations de temps d'arrivée

Nous utilisons les enregistrements d'estimations de temps d'arrivée décrits à la section 11 pour savoir sur quelles courses vous interroger, et quand, une fois la course terminée. Nous utilisons votre résultat de course (voir la section 3.14) uniquement pour mesurer la précision de nos estimations et les améliorer, et uniquement de manière agrégée : notre analyse n'affiche rien pour les groupes de moins de dix athlètes, ne vous nomme jamais, et nous ne vous montrons jamais l'estimation qui vous avait été donnée à côté de votre résultat. Votre résultat n'est jamais utilisé à des fins publicitaires ni envoyé à un fournisseur d'IA.

Base légale Consentement (art. 6(1)(a) RGPD) pour votre résultat ; intérêt légitime (art. 6(1)(f) RGPD) pour l'utilisation de vos enregistrements d'estimations afin de vous interroger

4.11 Estimations de temps d'arrivée fondées sur vos résultats

Nous utilisons l'indice et les courses passées que vous ajoutez (voir la section 3.16) pour calculer vos estimations de temps d'arrivée dans l'application - sur Progression, vos pages de course, l'objectif de votre Race Plan, la montre et l'estimation obtenue après un import Strava - et nous vous montrons sur lesquels repose chaque estimation. Ils font partie du contexte d'entraînement que voit l'Assistant TrailMath, afin qu'il puisse vous expliquer ces estimations. Lorsque nous enregistrons une estimation de temps d'arrivée (voir la section 11), nous conservons avec elle une copie des données à partir desquelles elle a été calculée, pour pouvoir vérifier plus tard sa justesse.

Base légale Exécution du contrat (art. 6(1)(b) RGPD)

4.12 Alertes de début de préparation

Une alerte de début de préparation (voir la section 3.17) vous envoie un seul e-mail, et rien d'autre : une semaine avant l'ouverture de la fenêtre de préparation de votre course - le nombre de semaines qu'une course de cette distance et de ce dénivelé demande, parfois un peu plus lorsque votre volume d'entraînement actuel est nettement inférieur à ce que la course exige. Il renvoie à votre course dans l'application pour que vous puissiez construire votre plan. Nous n'utilisons ce que nous conservons que pour envoyer cet e-mail au bon moment. Si la date de la course change, l'e-mail suit. Si vous construisez un plan d'entraînement avant, ou si un plan pour cette course existe déjà au moment de l'envoi, nous supprimons l'alerte au lieu de l'envoyer.

L'e-mail contient son propre lien de désinscription, qui supprime aussitôt l'alerte et rien d'autre, ainsi qu'un lien vers une page où vous pouvez consulter, télécharger et supprimer ce que nous détenons pour elle. Elle figure aussi dans l'export des données de votre compte et est supprimée avec votre compte.

Base légale Consentement (art. 6(1)(a) RGPD)

4.13 Offres Premium

Si vous créez un compte TrailMath et arrivez sur la page où Premium vous est proposé sans vous abonner, nous pouvons vous envoyer par e-mail une offre sur TrailMath Premium - par exemple un code de réduction - et vous rappeler le plan que vous prépariez. Nous envoyons au plus un e-mail de ce type par mois, et trois au total. Nous n'en envoyons jamais aux personnes qui ont déjà Premium.

Nous vous l'indiquons sur la page où Premium vous est proposé, avec une case pour refuser, ou, si vous ne l'y avez jamais vue, une fois dans l'application avec un bouton pour refuser. Nous n'envoyons d'offres qu'aux personnes à qui cette information a été présentée, et jamais à celles qui ont refusé. Pour cela, nous n'utilisons que votre nom, votre adresse e-mail, votre langue ainsi que la course et les réponses saisies avant d'arriver sur cette page (voir la section 11).

Vous pouvez refuser à tout moment, gratuitement : avec la case ou le bouton lorsque l'information vous est présentée, en un clic depuis le lien « Ne plus recevoir d'offres Premium » présent dans chaque offre, ou dans Notifications, dans les réglages de votre compte. Refuser n'arrête que les offres - votre compte, vos e-mails d'entraînement (4.1) et la newsletter (4.8) ne sont pas affectés, dans un sens comme dans l'autre. C'est votre droit d'opposition à la prospection (art. 21(2) RGPD), et nous ne vous demandons pas pourquoi.

Base légale Intérêt légitime (art. 6(1)(f) RGPD), avec droit d'opposition lors de la collecte et dans chaque message (art. 13(2) directive ePrivacy ; art. L.34-5 du Code des postes et des communications électroniques)

Nous ne vendons pas vos données, ne les utilisons pas à des fins publicitaires et ne créons pas de profils publicitaires. Nous n'envoyons d'e-mails marketing qu'aux personnes qui ont demandé notre newsletter, et d'offres Premium qu'aux titulaires d'un compte qui en ont été informés et ne les ont pas refusées (4.13). Vous pouvez arrêter l'un ou l'autre en un clic.

6. Plateformes connectées

6.1 Fonctionnement des connexions

Les connexions de plateforme utilisent le protocole d'autorisation OAuth 2.0. Lorsque vous connectez Strava, Garmin ou Suunto, vous êtes redirige vers le site de cette plateforme ou vous accordez à TrailMath des permissions spécifiques. Nous ne voyons ni ne stockons jamais votre mot de passe de plateforme.

Les jetons d'accès OAuth et les jetons de rafraîchissement sont stockés avec un chiffrement AES-256-CBC au niveau applicatif dans notre base de données. Les jetons sont utilisés uniquement pour communiquer avec la plateforme connectée en votre nom.

6.2 Strava

Permissions demandées

Nous demandons les scopes read et activity:read_all. Le scope activity:read_all donne accès à toutes les activités, y compris celles que vous avez marquées comme privées sur Strava. Nous demandons ce scope plus large car de nombreux traileurs marquent leurs activités d'entraînement comme privées tout en souhaitant les inclure dans le suivi du plan d'entraînement. Vous pouvez révoquer cet accès à tout moment (voir section 6.6).

Uniquement si vous le choisissez, nous demandons aussi le scope activity:write, pour la ligne de description décrite ci-dessous. Strava vous le demande séparément, et nous ne le demandons pas sans votre accord.

Direction des flux de données

Strava → TrailMath, plus une ligne facultative dans l'autre sens. Si vous activez Ajouter une ligne aux sorties Strava liées (la question vous est posée une fois, et l'option reste désactivée sauf si vous dites oui), TrailMath ajoute une seule ligne à la fin de la description d'une sortie Strava liée à une séance prévue - par exemple « Plan d'entraînement · Semaine 6 · Sortie 2/4 · 640 / 800 m D+ · trailmath.run ». Cette ligne ne nomme jamais votre course, ne modifie jamais votre titre ni votre texte, n'est ajoutée qu'une fois par séance, uniquement aux sorties liées à partir du moment où vous l'activez (jamais aux anciennes activités ni à l'historique importé), et jamais à une activité visible par vous seul. Une fois écrite, la ligne fait partie de votre activité Strava : désactiver l'option, déconnecter Strava ou supprimer votre compte TrailMath arrête les lignes suivantes mais ne retire pas celles déjà écrites - vous pouvez les modifier ou les supprimer sur Strava comme n'importe quel texte. Vous pouvez désactiver l'option à tout moment dans Réglages > Applications connectées.

Données reçues

Type d'activité, nom, date, durée, distance, dénivelé positif, résumé de fréquence cardiaque, et la réponse API brute (qui peut inclure des métadonnées supplémentaires comme l'équipement, les splits ou les tours).

Conservation des données importées

Les enregistrements d'activités importées, y compris les réponses API brutes, sont conservés jusqu'à 7 jours, puis supprimés définitivement. Les métriques d'entraînement déjà écrites dans les séances rapprochées (durée, distance, dénivelé) restent dans votre historique d'entraînement. Voir la Section 11 pour la vue complète des durées de conservation.

Vérification des webhooks

Strava transmet les mises à jour d'activité via des webhooks. Nous vérifions les webhooks entrants en comparant le subscription_id avec notre abonnement enregistré.

Import historique

Au moment de la connexion, nous importons jusqu'à 90 jours d'activités passées. Ensuite, les nouvelles activités sont reçues via le système d'événements webhook de Strava en quasi temps réel.

Import dans l'explorateur GPX

Sur trailmath.run, l'explorateur GPX peut ouvrir une sortie depuis Strava. S'y connecter crée votre compte TrailMath ou vous y connecte, et utilise la même connexion Strava que décrite ci-dessus. Lorsque vous choisissez une sortie, nous lisons la trace GPS de cette seule sortie, à votre demande, et la transmettons à votre navigateur pour l'afficher. Nous ne conservons pas cette trace, et un import Strava ne peut pas servir aux alertes météo.

Suppression d'activité

Si vous supprimez une activité sur Strava, nous recevons une notification webhook et supprimons l'enregistrement importe correspondant dans TrailMath sous 48 heures. Les métriques d'entraînement déjà enregistrées dans vos séances (durée, distance, dénivelé) sont conservées dans votre historique d'entraînement.

Déconnexion

Lorsque vous déconnectez Strava de TrailMath, nous appelons l'endpoint de désautorisation Strava pour révoquer nos jetons d'accès, puis supprimons tous les jetons et imports d'activités en cache de notre base de données. Les métriques d'entraînement déjà enregistrées dans vos séances sont conservées dans votre historique d'entraînement. Les lignes de description déjà ajoutées à vos activités Strava restent sur Strava, où vous pouvez les modifier ou les supprimer.

6.3 Garmin

Permissions demandées

Sur l'écran de consentement de Garmin, vous choisissez les autorisations à accorder : export des activités (pour recevoir vos activités) et import des entraînements (pour envoyer des entraînements à votre appareil). Vous pouvez modifier l'une ou l'autre plus tard dans Garmin Connect, et nous suivons ce changement. Le flux OAuth utilise PKCE (Proof Key for Code Exchange) pour une sécurité renforcée.

Direction des flux de données

Bidirectionnelle. Nous recevons des données d'activité de Garmin et pouvons envoyer des structures d'entraînement à votre appareil Garmin.

Données reçues de Garmin

Type d'activité, nom, date, durée, distance, dénivelé positif, résumé de fréquence cardiaque, et la réponse API brute.

Conservation des données importées

Les enregistrements d'activités importées, y compris les réponses API brutes, sont conservés jusqu'à 7 jours, puis supprimés définitivement. Les métriques d'entraînement déjà écrites dans les séances rapprochées (durée, distance, dénivelé) restent dans votre historique d'entraînement. Voir la Section 11 pour la vue complète des durées de conservation.

Données envoyées à Garmin

Lorsque vous choisissez d'envoyer un entraînement à votre appareil Garmin, nous transmettons : nom de l'entraînement, date, durée, type de sport et étapes structurées (échauffement, intervalles, retour au calme, libellés de zones d'effort, noms d'exercices, séries et répétitions pour les séances de renforcement). Aucune information personnelle, adresse e-mail ou donnée inter-plateforme n'est incluse dans les payloads sortants.

Vérification des webhooks

Garmin transmet les mises à jour d'activité via des webhooks, à une adresse secrète connue seulement de Garmin et de TrailMath ; les requêtes vers toute autre adresse sont refusées. Les notifications indiquant que vous avez retiré TrailMath de Garmin Connect, ou modifié ses autorisations, sont traitées immédiatement.

Déconnexion

Lorsque vous déconnectez Garmin de TrailMath, ou supprimez votre compte TrailMath, nous révoquons l'accès de TrailMath chez Garmin et supprimons tous les jetons OAuth de notre base de données. Vous pouvez aussi retirer TrailMath directement depuis les paramètres de compte Garmin Connect ; Garmin nous en informe alors, et nous supprimons de la même façon la connexion et les activités importées par son intermédiaire. Les entraînements déjà envoyés sur votre appareil y resteront.

6.4 Suunto

Connexion

Vous autorisez TrailMath sur le site de Suunto. Suunto ne propose pas de choix d'autorisations séparés : une seule connexion nous permet de recevoir vos séances et d'envoyer des guides. Nous conservons votre nom d'utilisateur Suunto, pour reconnaître les notifications qui concernent votre compte, ainsi que les jetons OAuth chiffrés.

Sens des flux de données

Bidirectionnel. Nous recevons des résumés de séance depuis Suunto et pouvons envoyer des guides SuuntoPlus sur votre compte Suunto.

Données reçues de Suunto

Uniquement des résumés de séance : type d'activité, nom, heure de début, durée, distance, dénivelé positif, fréquence cardiaque moyenne et maximale, ainsi que l'enregistrement de résumé tel que Suunto l'envoie, qui peut contenir des métadonnées supplémentaires. Nous ne demandons ni la trace GPS ni le fichier d'activité. À la connexion, nous importons une fois les séances des 30 derniers jours ; ensuite, Suunto nous signale chaque nouvelle séance et nous en récupérons le résumé. La fréquence cardiaque reçue de Suunto n'est pas transmise à l'Assistant IA.

Conservation des données importées

Les enregistrements de séances importées sont conservés jusqu'à 7 jours, puis supprimés définitivement. Les métriques déjà inscrites dans les séances rapprochées (durée, distance, dénivelé) restent dans votre historique d'entraînement. Les notifications que Suunto nous envoie (votre nom d'utilisateur Suunto et un identifiant de séance) sont conservées 30 jours. Voir la section 11.

Données envoyées à Suunto

Pour vos prochaines sorties datées, nous envoyons un guide SuuntoPlus : le nom et la date de la séance, une courte description, les textes des étapes avec leurs zones d'effort, et un identifiant qui renvoie à la séance dans TrailMath. Les guides ne contiennent aucune cible de fréquence cardiaque ou d'allure, et aucune information personnelle, adresse e-mail ni donnée d'une autre plateforme. Un guide n'arrive sur votre montre qu'une fois épinglé dans l'application Suunto. Tant que votre connexion est active, un nettoyage quotidien retire les guides dont la date est passée.

Vérification des notifications

Suunto signe chaque notification qu'il nous envoie, et nous vérifions cette signature avant d'agir. Nous ne gardons que les notifications de nouvelles séances et écartons tous les autres types.

Déconnexion

Lorsque vous déconnectez Suunto de TrailMath, ou supprimez votre compte TrailMath, nous supprimons les jetons OAuth et les séances importées par cette connexion. Suunto ne nous permet pas de révoquer notre accès de son côté : pour retirer aussi TrailMath de votre compte Suunto, retirez-le des services partenaires connectés dans l'application Suunto. Si vous le retirez d'abord là-bas, Suunto ne nous prévient pas : nous le constatons la prochaine fois que nous utilisons la connexion, puis nous la marquons comme révoquée et retirons les références à Suunto de votre historique d'entraînement. Les guides déjà envoyés restent sur votre compte Suunto et sur votre montre jusqu'à ce que vous les supprimiez, ou que le nettoyage quotidien le fasse tant que la connexion est active.

6.5 Politiques de confidentialité des tiers

Strava, Garmin et Suunto sont des responsables du traitement indépendants pour les données qu'ils détiennent sur vous. Ils ne sont pas des sous-traitants de TrailMath - vous vous y connectez directement via OAuth, et leurs pratiques de confidentialité sont régies par leurs propres politiques :

6.6 Votre contrôle

7. Applications mobiles et notifications push

TrailMath est disponible sous forme d'application mobile. L'application mobile accède au même compte et aux mêmes données que celles décrites dans cette politique.

7.1 Notifications push

Si vous acceptez les notifications push, nous utilisons Firebase Cloud Messaging (FCM) exploité par Google pour les envoyer. Lorsque vous activez les notifications, votre appareil fournit un jeton d'enregistrement que nous stockons et associons à votre compte. Ce jeton est un identifiant opaque - il ne contient pas d'informations personnelles.

Les messages de notification sont composés sur nos serveurs dans l'UE. Pour les délivrer, nous envoyons au service Firebase Cloud Messaging de Google uniquement le jeton d'enregistrement de l'appareil (un identifiant opaque) ainsi qu'un court message générique (par ex. "Vous avez une séance aujourd'hui"). Aucune donnée d'entraînement détaillée, aucun identifiant personnel, ni contenu de message au-delà de ce bref message n'est transféré à Google.

Vous pouvez désactiver les notifications push à tout moment via les réglages de notification de votre appareil. Lorsque vous désactivez les notifications ou supprimez votre compte, nous supprimons les jetons d'appareil associés.

7.2 Distribution via les stores

L'application mobile est distribuée via le Google Play Store et/ou l'Apple App Store. Ces plateformes peuvent collecter leurs propres données (rapports de crash, analyses d'installation), régies par leurs politiques de confidentialité respectives. TrailMath ne contrôle pas et ne reçoit pas ces données.

Les achats effectués dans l'application mobile sont traités par Apple (App Store) ou Google (Google Play) selon leurs propres conditions : vos données de paiement restent chez eux et ne parviennent jamais à TrailMath. Nous utilisons RevenueCat pour lire le reçu d'achat et savoir quel abonnement ou quel pass votre compte détient. Voir la section 8.1.

7.3 Statistiques d'utilisation (application mobile)

L'application mobile peut transmettre des statistiques d'utilisation via Firebase Analytics (Google Analytics 4), exploité par Google. Nous nous en servons dans un seul but : comprendre comment l'application est utilisée afin de l'améliorer. Ces données ne sont pas utilisées à des fins publicitaires, elles ne servent pas à établir des profils vous concernant, et elles ne sont jamais vendues ni louées.

Les statistiques sont désactivées par défaut. Rien n'est collecté tant que vous ne les activez pas explicitement lors d'une invite au premier lancement, et la collecte reste désactivée au niveau du SDK jusque-là. Vous pouvez refuser - l'application fonctionne de la même manière dans les deux cas.

Ce qui est collecté lorsque vous les activez : les écrans que vous consultez, les séances que vous terminez, les blocs d'entraînement que vous démarrez et achevez, les ouvertures de l'application et les événements de session, des informations grossières sur l'appareil (modèle, version du système d'exploitation, version de l'application), votre pays approximatif déduit de votre adresse IP, ainsi qu'un identifiant d'instance d'application pseudonyme que nous relions à l'identifiant de votre compte afin de comptabiliser de façon cohérente les événements provenant d'un même compte. Cet identifiant est pseudonyme et non anonyme : seul, il ne vous identifié pas, mais nous pouvons le rattacher à votre compte.

Ce qui n'est jamais collecté : votre nom, votre adresse e-mail, vos traces GPS ou toute donnée de localisation plus précise que le pays approximatif, vos données de santé ou de blessure, et tout texte libre que vous avez rédigé (notes de séance, descriptions de blessure, etc.).

Lieu de traitement : Firebase Analytics traite ces données aux États-Unis. Google adhère au cadre de protection des données UE-États-Unis (EU-US Data Privacy Framework), qui constitue la garantie encadrant ce transfert. Voir la section 9.

Comment retirer votre consentement : ouvrez Réglages → Statistiques d'utilisation dans l'application et désactivez l'option. Le retrait prend effet immédiatement - l'application cesse aussitôt d'envoyer des événements - et il réinitialise également l'identifiant d'analyse local, de sorte qu'une réactivation ultérieure repart d'un nouvel identifiant. Le retrait n'affecte pas la licéité du traitement déjà effectué. Si vous souhaitez que les données d'analyse déjà détenues par Google soient supprimées, écrivez-nous à support@trailmath.run.

Les statistiques d'utilisation ne fonctionnent que dans l'application mobile. Elles ne sont pas actives lorsque vous utilisez TrailMath dans un navigateur web. Les statistiques du site vitrine sont décrites séparément à la section 10.1.

8. Partage et destinataires

Nous ne vendons pas vos données. Nous ne partageons pas vos données avec des annonceurs.

8.1 Sous-traitants

Nous utilisons les sous-traitants suivants pour fournir le service :

Sous-traitant Finalité Localisation des données
Hetzner Online GmbH Hébergement de l'infrastructure, base de données, sauvegardes Germany (EU)
Bunny Fonts (BunnyWay d.o.o.) Distribution de polices web EU
Brevo (Sendinblue SAS) Envoi des e-mails : e-mails de compte comme les réinitialisations de mot de passe et les alertes de sécurité, réponses aux messages que vous nous adressez via le formulaire de contact, la newsletter si vous y êtes abonné, les alertes météo et de début de préparation que vous demandez, et les offres Premium (4.13). France (UE)
Google LLC (Firebase Cloud Messaging) Envoi des notifications push (lorsqu'activé). Seuls les jetons d'enregistrement d'appareil (identifiants opaques) sont partagés avec Google pour le routage ; le contenu des notifications est composé dans l'UE. EU/US
Google LLC (Firebase Analytics / Google Analytics 4) Statistiques d'utilisation dans l'application mobile (uniquement si vous y consentez), mesure d'audience agrégée sur le site vitrine et, une fois la fonction activée, événements d'achat, d'essai et de remboursement envoyés depuis notre serveur pour les visiteurs ayant accepté les cookies de mesure d'audience. Jamais utilisées à des fins publicitaires ni de profilage. Voir les sections 7.3 et 10.1. EU/US
Stripe Payments Europe, Ltd. Traitement des paiements des abonnements et des pass achetés sur le web. Vous saisissez vos données de carte sur la page de paiement de Stripe ; elles ne parviennent jamais à TrailMath. Nous recevons le statut du paiement, le montant et une référence client liée à votre compte. Irlande (UE), avec transferts vers les États-Unis
RevenueCat, Inc. Gestion des abonnements pour les achats effectués dans l'application mobile via l'Apple App Store ou Google Play. RevenueCat reçoit l'identifiant de votre compte TrailMath (jamais votre nom ni votre e-mail) et le reçu du store, et nous indique quel abonnement ou quel pass est actif, renouvelé, résilié ou remboursé. États-Unis
MET Norway (Institut météorologique norvégien) Prévisions météo pour les conditions sur le parcours. Lorsque vous indiquez une date de départ pour un parcours, nous transmettons à MET Norway les coordonnées d'au maximum 25 points échantillonnés le long de ce tracé, ainsi que leur altitude, afin d'obtenir des prévisions. Nous ne transmettons ni votre nom, ni votre adresse e-mail, ni aucun identifiant : la requête ne contient que des lieux et une plage horaire. Les réponses sont mises en cache sur nos serveurs pendant une trentaine de minutes afin de ne pas interroger plusieurs fois le même parcours. Les données de prévision sont publiées par MET Norway sous licence CC BY 4.0. Norvège (EEE)

8.2 Plateformes tierces connectées

Strava, Garmin et Suunto sont des responsables du traitement indépendants, pas des sous-traitants. Les flux de données vers et depuis ces plateformes sont initiés par vous via les connexions OAuth. Voir la Section 6 pour plus de détails.

8.3 Obligations légales

Nous pouvons divulguer des données personnelles si la loi, la réglementation, une procédure légale ou une demande d'une autorité publique l'exige.

9. Transferts internationaux

Toutes les données principales sont stockées sur des serveurs Hetzner en Allemagne.

Lorsque vous connectez Strava ou Garmin, des données sont transférées vers et depuis des services situés aux États-Unis. Ces transferts ont lieu sur la base de votre consentement explicite (art. 49(1)(a) RGPD) - vous initiez activement chaque connexion en sachant que des données seront transférées vers les États-Unis.

Lorsque vous connectez Suunto, des données circulent entre nous et Suunto Oy. Suunto et les sociétés de son groupe les traitent en tant que responsables du traitement, selon leur propre politique de confidentialité, qui encadre leurs transferts hors de l'EEE.

Firebase Cloud Messaging (si les notifications push sont activées) reçoit des jetons d'enregistrement d'appareil - identifiants opaques sans données personnelles - afin d'acheminer les notifications. Ces jetons peuvent être traités aux États-Unis. Le contenu de notification lui-même est un court message générique composé sur nos serveurs UE. Google participe au cadre UE-États-Unis relatif à la protection des données (Data Privacy Framework).

Les données d'analyse sont traitées aux États-Unis. Si vous activez les statistiques d'utilisation dans l'application mobile, les événements d'usage décrits à la section 7.3 sont traités par Google aux États-Unis. Il en va de même pour les données Google Analytics agrégées collectées sur le site vitrine (section 10.1). Ces deux transferts reposent sur l'adhésion de Google au cadre de protection des données UE-États-Unis. Pour l'application mobile, le traitement repose en outre sur votre consentement, que vous pouvez retirer à tout moment.

RevenueCat traite les enregistrements d'achats intégrés aux États-Unis, et Stripe peut transférer des données de paiement vers les États-Unis. Ces transferts reposent sur le cadre de protection des données UE-États-Unis ou sur des Clauses Contractuelles Types.

Nous vous recommandons de vérifier si chaque prestataire participe au Data Privacy Framework UE-États-Unis ou propose des Clauses Contractuelles Types pour des garanties supplémentaires.

10. Cookies, stockage local et stockage de l'appareil

10.1 Cookies

Les cookies ne sont utilisés que sur les surfaces web : le site vitrine trailmath.run et l'application web app.trailmath.run. L'application mobile n'utilise aucun cookie ; ce qu'elle stocke sur votre appareil est décrit à la section 10.3, et les statistiques qu'elle peut transmettre sont décrites à la section 7.3.

Trois des cookies ci-dessous sont essentiels : sans eux, vous ne pouvez pas vous connecter, soumettre un formulaire en toute sécurité, ni voir la bonne navigation une fois connecté. Les deux autres sont des cookies analytiques déposés par Google Analytics 4, que nous utilisons pour mesurer l'audience agrégée du site vitrine : combien de personnes le visitent, quelles pages elles consultent et, approximativement, d'où elles viennent.

Cookie Catégorie Finalité Durée
trailmath_session Essentiel Authentification de session Session (expire à la fermeture du navigateur ou après la durée configurée)
XSRF-TOKEN Essentiel Protection contre la falsification de requêtes intersites Session
tm_signed_in Essentiel Indique à trailmath.run que vous êtes connecté à l'application web, pour que l'en-tête affiche « Tableau de bord » au lieu de « Se connecter ». Ne contient ni identifiant ni secret - seulement une indication d'affichage - et ne sert jamais à accorder un accès La durée de votre session de l'application web ; supprimé à la déconnexion
_ga Analytique Google Analytics 4 - distingue les visiteurs afin de produire des statistiques d'audience agrégées 2 ans
_ga_P5MQ620Q86 Analytique Google Analytics 4 - conserve l'état de session pour ces mêmes statistiques 2 ans

Les deux cookies de mesure d'audience sont désactivés tant que vous ne les avez pas acceptés. Lors de votre première visite, nous chargeons Google Analytics avec le consentement au stockage refusé : aucun cookie _ga n'est écrit et aucun identifiant de mesure n'est enregistré. Une bannière vous demande alors votre choix. Refuser se fait en un clic et demande exactement le même effort qu'accepter. Si vous refusez, les cookies de mesure d'audience ne sont jamais déposés.

Vous pouvez changer d'avis à tout moment via le lien Paramètres des cookies présent dans le pied de page de chaque page de trailmath.run. Le retrait du consentement arrête toute collecte ultérieure ; pour faire supprimer les données déjà collectées, écrivez-nous à l'adresse indiquée en section 1.

Événements d'achat liés à votre compte (une fois la fonction activée). Si vous avez accepté les cookies de mesure d'audience et que vous vous connectez ensuite à l'application web sur app.trailmath.run, nous enregistrons sur votre compte TrailMath l'identifiant client Google Analytics tiré de votre cookie _ga (un nombre aléatoire, ni votre nom ni votre e-mail). Lorsque cette fonction est activée, notre serveur l'utilise pour envoyer à Google Analytics 4 les événements de paiement, de début d'essai, d'achat et de remboursement de votre abonnement ou de votre pass, via le Measurement Protocol de Google, afin qu'un paiement effectué avec Stripe sur le web, ou via RevenueCat avec l'Apple App Store ou Google Play dans l'application, soit rattaché à la visite qui l'a précédé. Chaque événement ne contient que cet identifiant, le nom de l'événement, l'offre ou le pass, le montant et la devise, et une référence de transaction - jamais votre nom, votre adresse e-mail ni vos données d'entraînement - et les fonctions publicitaires de Google sont désactivées pour ces événements. Si vous vous connectez sur le web sans ce cookie, parce que vous avez refusé ou retiré votre consentement à la mesure d'audience ou effacé vos cookies, l'identifiant enregistré est supprimé et plus aucun événement n'est envoyé pour vous. La base légale est votre consentement aux cookies de mesure d'audience (art. 6(1)(a) RGPD).

Sur aucune de ces surfaces nous n'utilisons de pixels de suivi, de cookies publicitaires tiers, ni de cookies destinés à établir des profils publicitaires.

10.2 Stockage local (navigateur)

Nous utilisons le localStorage du navigateur pour enregistrer votre préférence de mode sombre, votre choix en matière de cookies et les couches météo que vous avez activées en dernier dans l'outil de conditions sur le parcours (trailmath-cond-layers). Il s'agit dans les trois cas d'un stockage fonctionnel sans suivi, conservé sur votre appareil et non envoyé à nos serveurs.

10.3 Stockage sur appareil (mobile)

L'application mobile peut stocker des jetons d'authentification et préférences utilisateur dans un stockage sécurisé de l'appareil (Keychain sur iOS, Keystore sur Android). Ces données restent sur votre appareil et sont effacées lorsque vous vous déconnectez ou désinstallez l'application.

L'application enregistre également votre choix concernant les statistiques d'utilisation sous forme de préférence locale, afin qu'il soit conservé d'un lancement à l'autre et que la question ne vous soit pas reposée. Si vous avez activé les statistiques d'utilisation, le SDK Firebase stocke en outre un identifiant d'instance d'application local sur l'appareil. Désactiver les statistiques d'utilisation réinitialise cet identifiant, et ces deux éléments sont supprimés lorsque vous désinstallez l'application. Voir la section 7.3.

11. Conservation

Catégorie de données Durée de conservation
Données de compte et de profil Jusqu'à la suppression du compte
Données d'entraînement (plans, séances, notes, données de renforcement) Jusqu'à la suppression du compte
Données de santé et de blessure Jusqu'à la suppression de l'enregistrement ou du compte
Données de suivi du cycle Jusqu'à l'arrêt du suivi du cycle ou la suppression de votre compte. La trace de votre consentement est conservée jusqu'à la suppression du compte.
Données d'activité traitées (séances rapprochées) Jusqu'à la suppression du compte
Enregistrements d'activités importées (Strava/Garmin/Suunto) Conservés jusqu'à 7 jours, puis supprimés définitivement. Les métriques dérivées des activités rapprochées sont conservées dans votre historique d'entraînement.
Notifications Suunto (votre nom d'utilisateur Suunto et un identifiant de séance) 30 jours, puis supprimées définitivement
Ligne de description Strava : votre choix, et la trace des séances ayant reçu une ligne Votre choix est conservé jusqu'à ce que vous le modifiiez ou supprimiez votre compte. La trace ne contient que notre référence de séance et un résultat, jamais de contenu Strava : les entrées des lignes écrites sont conservées tant que la séance existe (pour qu'une séance ne soit jamais écrite deux fois), les autres sont supprimées après 90 jours. Les lignes déjà écrites restent sur Strava.
Enregistrements des estimations de temps d'arrivée Jusqu'à 400 jours après votre dernière demande de cette estimation, puis suppression automatique, ou immédiatement si vous supprimez votre compte. Si vous déconnectez Strava, l'allure estimée et la fourchette de temps déduites de vos activités importées sont effacées à ce moment-là ; la course et le parcours sur lesquels portait votre demande sont conservés jusqu'à la fin de la période de conservation. La copie de votre indice et de vos courses passées conservée avec une estimation est effacée dès que vous supprimez cet indice ou cette course.
Indice de performance et courses passées que vous ajoutez Jusqu'à ce que vous les modifiiez ou les supprimiez, ou que vous supprimiez votre compte
Résultats de course Conservés tant que l'enregistrement d'estimation de temps d'arrivée auquel ils sont associés existe (voir la ligne ci-dessus), puis supprimés automatiquement. Supprimés immédiatement si vous supprimez le résultat dans les Réglages ou si vous supprimez votre compte.
Enregistrements du prédicteur de temps de course (trailmath.run) Jusqu'à 400 jours à compter du jour de la visite, puis supprimés automatiquement. Ils ne sont liés à aucun compte : ils ne peuvent donc pas être exportés ni supprimés sur demande, car nous ne pouvons pas savoir lesquels sont les vôtres.
Jetons OAuth (plateformes connectées) Supprimés immédiatement à la déconnexion
Historique de conversation avec l'Assistant TrailMath 90 jours, puis supprimé automatiquement, ou plus tôt si vous supprimez votre compte
Jetons d'appareil de notification push Jusqu'à la désactivation des notifications ou la suppression du compte
Données d'usage et statistiques (application mobile, uniquement si vous y consentez) Conservées par Google pendant la durée de conservation des données d'événements configurée sur notre propriété Google Analytics, puis supprimées automatiquement. Le retrait du consentement met fin à toute nouvelle collecte et réinitialise l'identifiant local ; pour faire supprimer les données déjà collectées, écrivez-nous.
Identifiant client Google Analytics enregistré sur votre compte (web, uniquement si vous avez accepté les cookies de mesure d'audience) Jusqu'à votre prochaine connexion sur le web sans le cookie _ga (par exemple après le retrait de votre consentement à la mesure d'audience), ou jusqu'à la suppression de votre compte. Les événements d'achat, d'essai et de remboursement envoyés avec cet identifiant sont conservés par Google pendant la durée de conservation des données d'événements configurée sur notre propriété Google Analytics.
Abonnement à la newsletter Jusqu'à votre désabonnement. Le désabonnement est immédiat ; nous conservons ensuite une trace de suppression afin qu'un import ultérieur ne puisse pas vous réinscrire par erreur.
Preuve de consentement à la newsletter (adresse IP, agent utilisateur) Conservée pendant la durée de l'abonnement, puis 12 mois après le désabonnement, afin de pouvoir répondre à une réclamation portant sur un e-mail envoyé. Passé ce délai, l'adresse IP et l'agent utilisateur sont effacés et seul subsiste le fait, non identifiant, que le consentement a existé.
Réponses saisies lors de la préparation d'un plan (course, parcours, disponibilités), avant la création du plan Jusqu'à 60 jours après votre dernière modification. Si vous êtes arrivé sur la page Premium, jusqu'à 12 mois à compter de cette visite, afin de préremplir le plan si vous revenez. Les réponses liées à un achat ou à un plan que vous avez créé sont conservées avec votre compte. Les réponses de santé et de blessure n'y sont jamais conservées. Tout est supprimé avec votre compte.
Offres Premium : la trace de l'information qui vous a été présentée, de votre refus et des dates des offres envoyées (4.13) Jusqu'à la suppression du compte
Copies des e-mails que nous vous envoyons (l'adresse, l'e-mail et son contenu), pour vérifier ce qui a été envoyé et corriger les problèmes 90 jours, puis suppression automatique, ou plus tôt si vous supprimez votre compte, effacez votre abonnement à la newsletter ou annulez une alerte météo (pour les e-mails de cette alerte). Les e-mails de réinitialisation du mot de passe et de confirmation d'inscription sont enregistrés sans leur contenu.
Question écrite sur une page de course (Assistant parcours) 30 minutes, puis supprimée automatiquement, qu'elle ait servi ou non
Discussion avec l'Assistant parcours sur une page de course (Premium, connecté) 90 jours, puis supprimée automatiquement, ou plus tôt si vous supprimez votre compte
Alertes météo : votre e-mail, le parcours ou la course, la date et l'heure de départ, et la preuve de consentement correspondante Jusqu'à trois jours après le départ, puis supprimées automatiquement, afin que le lien du second e-mail fonctionne encore le jour même. Supprimées aussitôt si vous vous désinscrivez depuis l'un des deux e-mails ou si vous les supprimez depuis la page de données de l'alerte.
Alertes de début de préparation : votre compte et votre e-mail, la course, sa date et son heure de départ, la date d'envoi prévue, et la preuve de consentement correspondante Jusqu'à trois jours après la date d'envoi prévue, puis supprimées automatiquement. Supprimées aussitôt si vous vous désinscrivez depuis l'e-mail, si vous les supprimez depuis la page de données de l'alerte, si vous construisez un plan d'entraînement ou si vous supprimez votre compte.
Connecteurs d'assistants IA : exemples d'entraînement en cache pour une requête identique Jusqu'à 10 minutes
Connecteurs d'assistants IA : réponses enregistrées depuis Claude pour continuer dans TrailMath 30 jours, ou jusqu'à la suppression du compte une fois importées
Connecteurs d'assistants IA : enregistrements d'utilisation (un par requête, réponses arrondies, sans compte ni adresse IP) 90 jours
Connecteurs d'assistants IA : inscriptions par e-mail en attente de confirmation (votre e-mail, ce que vous avez demandé, la langue, l'assistant) Jusqu'à votre confirmation, ou 48 heures, puis supprimées automatiquement (vérifié toutes les heures). Le compteur d'e-mails de confirmation envoyés par adresse : 30 jours
Journaux techniques/sécurité Conservés pour une période limitée à des fins de débogage et de sécurité

Lorsque vous supprimez votre compte, les données actives (profil, données d'entraînement, conversations, jetons et données de plateformes connectées) sont supprimées immédiatement de notre base de production. Les sauvegardes chiffrées de base de données sont écrasées selon notre calendrier de rotation des sauvegardes.

12. Sécurité

Nous mettons en œuvre les mesures techniques suivantes pour protéger vos données :

Notification de violation de données : En cas de violation de données personnelles présentant un risque pour vos droits et libertés, nous notifierons l'autorité de contrôle compétente dans un délai de 72 heures (art. 33 RGPD) et informerons les utilisateurs concernés sans retard injustifié (art. 34 RGPD) lorsque la violation est susceptible d'engendrer un risque élevé.

13. Vos droits

En vertu du RGPD, vous disposez des droits suivants :

La suppression du compte est disponible directement dans l'application, dans les paramètres du compte. Vous pouvez aussi demander la suppression par e-mail.

Si vous vous êtes abonné à la newsletter sans créer de compte, ces droits s'appliquent également à vous, et vous n'avez pas besoin d'un compte pour les exercer. Chaque newsletter contient un lien vers votre propre page de préférences. Depuis celle-ci, vous pouvez vous désabonner, télécharger une copie de tout ce que nous détenons sur votre abonnement, et le supprimer définitivement - sans nous écrire, et sans autre preuve d'identité que le lien lui-même, que vous seul avez reçu.

Il en va de même pour une alerte météo. Chaque e-mail d'alerte contient un lien de désinscription et un lien vers la page de données de cette alerte, où vous pouvez consulter, télécharger et supprimer ce que nous détenons pour elle - sans compte, et indépendamment de la newsletter.

Pour exercer l'un de ces droits, écrivez à support@trailmath.run. Nous répondrons sous 30 jours. Si une prolongation est nécessaire (jusqu'à 60 jours supplémentaires pour les demandes complexes), nous vous en informerons dans le délai initial de 30 jours.

Autorité de contrôle : Si vous estimez que nous n'avons pas traité correctement vos préoccupations, vous avez le droit d'introduire une réclamation auprès de l'Autorité nationale roumaine de contrôle du traitement des données à caractère personnel (ANSPDCP).

14. Modifications et contact

Modifications de cette politique

Nous pouvons mettre à jour cette politique pour refléter l'évolution de nos pratiques ou des exigences légales. Pour les modifications importantes (nouvelles catégories de données, nouveaux sous-traitants, changements de vos droits), nous fournirons un préavis d'au moins 14 jours via notification dans l'application ou par e-mail avant l'entrée en vigueur des changements.

Des clarifications mineures ou changements de mise en forme peuvent être effectués sans préavis. La date "Dernière mise à jour" en haut de cette page indique la révision la plus récente.

Contact

Pour toute question sur cette politique de confidentialité, vos données, ou pour exercer vos droits RGPD :

SC EXPRESS DESIGN SRL (CUI RO19127375)
Brașov, Roumanie
Email: support@trailmath.run