Aller au contenu
TrailMath
Langue EN FR
Legal

Politique de confidentialité

Dernière mise à jour : 17 septembre 2026

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.

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 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.

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 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

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 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.

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

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.

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

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.

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 du coach. 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, 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.

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

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

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 :

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.

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