1. Qui sommes-nous
TrailMath est un outil de planification d'entraînement de trail exploité par SC EXPRESS DESIGN SRL (CUI RO19127375), Brasov, 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), 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.
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 ou Garmin (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.
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). 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.
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.
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.
3.12 Questions au Coach depuis nos pages de course
Sur certaines pages de course, vous pouvez écrire une question pour le Coach 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 le Coach 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, le Coach de l'application dispose d'un moyen dédié, et confirmé par vous, pour l'enregistrer.
Si vous avez Premium et êtes connecté, une page de course peut aussi afficher une discussion avec le Coach sur cette course. Cette discussion fait partie du Coach 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.
4. Utilisation de vos données
4.1 Service principal
- Générer et gérer vos plans d'entraînement selon vos objectifs, préférences et niveau de forme
- Envoyer les e-mails essentiels liés au compte (réinitialisation de mot de passe, alertes de sécurité)
4.2 Rapprochement des activités
Lorsque des activités arrivent depuis Strava ou Garmin, 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.
4.3 Estimation du volume et import historique
Au moment ou vous connectez une plateforme, nous importons jusqu'à 90 jours d'activités historiques. Ce rétro-remplissage établit votre volume récent de référence, utilise pour générer des plans d'entraînement sûrs et efficaces - en évitant des pics de charge soudains pouvant conduire à des blessures.
4.4 Envoi d'entraînements Garmin
Si vous connectez Garmin avec le scope training_api, TrailMath peut envoyer les
structures d'entraînements à venir à votre appareil Garmin. Les détails des données envoyées sont décrits dans
la Section 6.3.
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 du coach. Vous pouvez désactiver les notifications à tout moment dans les paramètres de votre appareil.
4.6 Diagnostic
- Diagnostiquer les problèmes techniques et prévenir les abus
- Surveiller la disponibilité et les performances du service
4.7 Statistiques d'utilisation
- Comprendre quelles fonctionnalités sont réellement utilisées, afin de prioriser nos améliorations
- Repérer les endroits où un bloc d'entraînement ou une séance est abandonné
- Mesurer si les changements que nous livrons améliorent ou dégradent l'application
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.
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, ou depuis Notifications dans les paramètres de votre compte. 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.
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 - notre newsletter - qu'aux personnes qui l'ont demandé, et vous pouvez y mettre fin 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 ou Garmin, 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.5).
Direction des flux de données
Strava → TrailMath uniquement. Nous ne renvoyons aucune donnée vers Strava.
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.
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.
6.3 Garmin
Permissions demandées
Nous demandons les scopes activity_export (pour recevoir vos activités) et
training_api (pour envoyer des entraînements à votre appareil). 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, zones d'allure/fréquence cardiaque, 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. Nous vérifions les webhooks entrants Garmin via une validation de signature HMAC-SHA256.
Déconnexion
Lorsque vous déconnectez Garmin de TrailMath, nous supprimons tous les jetons OAuth de notre base de données. Note : l'API Garmin ne fournit pas d'endpoint de révocation de jeton à distance, nous ne pouvons donc pas révoquer programmatiquement l'accès côté Garmin. Vous pouvez révoquer l'accès de TrailMath directement depuis les your paramètres de compte Garmin Connect. Les entraînements déjà envoyés sur votre appareil y resteront.
6.4 Politiques de confidentialité des tiers
Strava et Garmin 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.5 Votre contrôle
- Toutes les connexions de plateformes sont optionnelles - TrailMath fonctionne sans elles.
- Vous pouvez déconnecter toute plateforme à tout moment depuis les paramètres de votre compte.
- Vous pouvez aussi révoquer l'accès directement depuis les paramètres de votre compte Strava ou Garmin .
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.
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, et la newsletter si vous y êtes abonné. | 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) et mesure d'audience agrégée sur le site vitrine. Jamais utilisées à des fins publicitaires ni de profilage. Voir les sections 7.3 et 10.1. | EU/US |
8.2 Plateformes tierces connectées
Strava et Garmin 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.
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.
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.
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 et votre choix en matière de cookies. Il s'agit dans les deux 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 d'activité traitées (séances rapprochées) | Jusqu'à la suppression du compte |
| Enregistrements d'activités importées (Strava/Garmin) | 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. |
| Jetons OAuth (plateformes connectées) | Supprimés immédiatement à la déconnexion |
| Historique de conversation avec le coach | Jusqu'à la suppression du 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. |
| 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é. |
| Question écrite sur une page de course (Coach) | 30 minutes, puis supprimée automatiquement, qu'elle ait servi ou non |
| Discussion avec le Coach sur une page de course (Premium, connecté) | 90 jours, puis supprimée automatiquement, ou plus tôt si vous supprimez votre compte |
| 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 :
- Chiffrement en transit : TLS 1.2 ou supérieur pour toutes les connexions
- Chiffrement au repos : chiffrement AES-256-CBC au niveau applicatif pour les champs sensibles (jetons OAuth, clés API) ; protections de niveau infrastructure Hetzner pour le stockage sous-jacent
- Hachage des mots de passe : bcrypt avec sel propre à chaque utilisateur
- Sécurité OAuth : PKCE pour Garmin, validation du paramètre state pour tous les flux OAuth
- Vérification des webhooks : validation de signature HMAC-SHA256 sur les webhooks entrants Garmin ; correspondance de l'ID d'abonnement pour les webhooks Strava
- Stockage des jetons : jetons OAuth stockés avec chiffrement AES-256-CBC au niveau applicatif
- Protection CSRF : protection contre la falsification de requêtes intersites basée sur jeton pour toutes les requêtes modifiant l'état
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 :
- Accès (art. 15) - demander une copie des données que nous détenons sur vous
- Rectification (art. 16) - corriger des données personnelles inexactes
- Effacement (art. 17) - demander la suppression de votre compte et des données associées
- Limitation (art. 18) - demander la limitation du traitement de vos données dans certaines circonstances
- Portabilité (art. 20) - exporter vos données d'entraînement dans un format standard lisible par machine
- Opposition (art. 21) - vous opposer à un traitement fondé sur l'intérêt légitime
- Retrait du consentement (art. 7(3)) - lorsque le traitement est fondé sur le consentement (par ex. connexions de plateformes, données de blessure, notifications push, statistiques d'utilisation de l'application mobile, newsletter), vous pouvez retirer votre consentement à tout moment sans affecter la licite du traitement antérieur
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.
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)
Brasov, Roumanie
Email: support@trailmath.run