Politique de confidentialité
Dernière mise à jour :
1. Introduction
JCODE, éditeur de l'application WorkoutGen, prend très au sérieux la protection de tes données personnelles. Cette Politique de confidentialité explique quelles données nous collectons, pourquoi nous les collectons, comment nous les utilisons et quels sont tes droits.
Cette politique décrit les mesures mises en place pour respecter le Règlement Général sur la Protection des Données (RGPD) et, lorsque leur champ d'application est rempli, les autres règles de protection de la vie privée applicables.
Responsable du traitement :
JCODE
25 rue de Ponthieu, 75008 Paris, France
SIREN : 911 451 615
Email : contact@workoutgen.app
2. Données collectées
2.1 Informations de compte
Quand tu sauvegardes ton programme, nous collectons :
- Adresse email : pour la connexion par code à usage unique, la sécurité du compte et les communications nécessaires au service
- Connexion Google, Apple ou Microsoft facultative : identifiant du compte chez le fournisseur choisi, adresse email, nom et photo de profil éventuels, ainsi que les jetons OAuth strictement nécessaires à l'authentification. Apple peut fournir une adresse relais si tu choisis de masquer ton email. WorkoutGen ne demande aucun accès aux fichiers, messages, contacts ou calendriers de ces fournisseurs.
- Les mots de passe, lorsqu’ils sont utilisés, sont stockés de façon sécurisée.
- Date de sauvegarde du programme
2.2 Données d'entraînement
Pour générer des programmes d'entraînement sur mesure, nous collectons :
- Objectif d'entraînement : prise de masse, tonification, perte de poids ou force
- Niveau d'expérience : débutant, intermédiaire, avancé
- Fréquence d'entraînement souhaitée : nombre de séances par semaine
- Historique d'entraînement : séances terminées, séries, répétitions, charges, durées, records personnels, 1RM estimé, volume par groupe musculaire et mesures de poids corporel renseignées
2.3 Données de paiement
Sur notre site et dans l'application Windows, les paiements sont traités par Lemon Squeezy, service exploité par Sold through Link, LLC, en qualité de Merchant of Record. Lemon Squeezy gère le paiement, les taxes, les remboursements et rétrofacturations ainsi que la conformité PCI. Les achats intégrés des applications iPhone et Android sont décrits en section 2.6. Nous ne stockons jamais tes informations bancaires sur nos serveurs.
Lemon Squeezy collecte et traite :
- Numéro de carte bancaire, date d'expiration, CVV
- Nom et adresse de facturation
- Détails de transaction (montant, date, devise)
Nous recevons de Lemon Squeezy les informations de facturation et d’abonnement nécessaires au support et au fonctionnement du service. Nous ne recevons ni ne stockons les données complètes de carte.
2.4 Données techniques
Selon ton appareil et les fonctions utilisées, les données techniques suivantes peuvent être traitées :
- Type d'appareil : navigateur web, PWA installée, application native iOS installée depuis l'App Store ou application native Android installée depuis Google Play
- Version de l'application
- Version du système d'exploitation
- Préférence de langue
- Journaux d'erreurs (pour corriger les bugs)
Nous n’utilisons pas tes données personnelles à des fins de publicité ciblée. Nous pouvons traiter des informations techniques limitées pour sécuriser et faire fonctionner le service.
2.5 Données de condition physique
Nous utilisons les informations de profil que tu fournis, telles que ton objectif, ton niveau et ta disponibilité, pour créer ton programme. Ton profil et ton programme sont associés à ton compte.
- Fourchette de poids : réponse de profil utilisée pour l’ajustement décrit en section 3.5.
- Fourchette de taille : réponse de profil utilisée pour l’ajustement décrit en section 3.5.
- Tranche d’âge : éligibilité du compte, contexte de profil versionné et adaptation bornée des récupérations et du volume d’initiation de ton programme
- Genre : utilisé par le moteur actuel pour choisir les cycles et filtrer l'éligibilité de certains exercices
- Silhouette perçue : réponse visuelle auto-déclarée utilisée avec tes fourchettes de taille et de poids pour l’ajustement décrit en section 3.5.
- Objectif d'entraînement : pour sélectionner le programme approprié
Nous utilisons le profil pour fournir le service de base demandé. L’ajustement facultatif lié au profil et toute utilisation facultative pour améliorer l’IA requièrent chacun un choix distinct. Refuser l’ajustement ne limite pas le programme de base.
2.6 Achats intégrés iOS et Android
Si tu t'abonnes depuis l'application iOS ou Android, RevenueCat et le store de ton appareil (l'App Store d'Apple ou Google Play) collectent et traitent :
- Un identifiant d'abonné technique (app_user_id), dérivé de ton compte WorkoutGen, jamais ton adresse email ni une autre donnée personnelle directement identifiante
- Le statut et l'historique de ton abonnement App Store ou Google Play (actif, expiré, renouvelé, en pause, résilié)
Les achats intégrés sont exclusivement traités par Apple (App Store) sur iOS et par Google (Google Play) sur Android, via RevenueCat. Nous ne recevons, ne stockons ni ne voyons jamais tes informations bancaires : le store gère le paiement, les taxes et les remboursements pour ce canal.
L'application iOS utilise un identifiant technique d'appareil (IDFV) exclusivement pour livrer les mises à jour de l'application. Ce n'est pas un identifiant de mesure : il ne suit aucun parcours, n'alimente ni PostHog ni Cloudflare Web Analytics, et se réinitialise dès la suppression de la dernière application de notre éditeur installée sur ton appareil.
L'application Android utilise un identifiant technique aléatoire, créé au premier lancement, exclusivement pour livrer les mises à jour de l'application. Ce n'est pas un identifiant de mesure : il ne suit aucun parcours, n'alimente ni PostHog ni Cloudflare Web Analytics, et disparaît quand tu désinstalles l'application.
Sur iOS et Android, les demandes de code de connexion envoyées depuis l'application sont protégées contre les abus par Apple App Attest ou Google Play Integrity, qui confirment qu'elles viennent de l'application authentique. Sur iOS, la clé publique d'attestation de l'installation et un compteur sont conservés pour vérifier les demandes suivantes ; sur Android, le jeton est vérifié auprès de Google, puis écarté. Aucun de ces éléments n'est rattaché à ton compte ni utilisé pour la mesure.
3. Comment nous utilisons tes données
3.1 Fourniture du service
- Sauvegarder ton programme et gérer ton accès
- Créer des programmes d’entraînement personnalisés à partir des informations que tu fournis
- Suivre ta progression et ton historique d'entraînement
- Synchroniser les données entre tes appareils
Base légale : exécution du contrat (Conditions générales d'utilisation et de vente).
3.2 Communication
- Envoyer des emails transactionnels (confirmation de compte, réinitialisation de mot de passe)
- Notifier du statut de l'abonnement (rappels de renouvellement, échec de paiement)
- Fournir un support client
Base légale : Exécution du contrat et intérêt légitime.
3.3 Traitement des paiements
- Traiter les paiements d'abonnement via Lemon Squeezy (web), via Apple et RevenueCat (application iOS) ou via Google Play et RevenueCat (application Android)
- Générer des factures
- Gérer les remboursements. Quand tu demandes à Apple le remboursement d'un achat App Store, nous répondons à sa demande d'informations via RevenueCat : ancienneté du compte, temps d'utilisation, état de la fourniture du service, historique d'achats et de remboursements, et notre préférence selon notre politique de remboursement. Cette transmission repose sur l'accord donné dans les conditions d'utilisation, que tu peux retirer à tout moment en écrivant à contact@workoutgen.app.
Base légale : Exécution du contrat et obligation légale (registres fiscaux : 10 ans).
3.4 Amélioration du service
- Mesurer l'audience et l'usage de l'application de façon anonyme et sans cookie : pages consultées, provenance des visites, actions sur l'interface, clics sans effet, performances de chargement et erreurs techniques
- Cette mesure ne dépose ni ne lit aucun cookie ou identifiant sur ton appareil, n'est rattachée à aucun compte et ne permet ni de t'identifier, ni de te suivre d'un jour à l'autre ou sur d'autres sites (voir section 10).
- Les mêmes règles s'appliquent sur le web, iOS et Android : aucun enregistrement de session (replay), aucune carte de chaleur, et aucune saisie, réponse de profil ou donnée de séance n'est envoyée pour mesurer l'usage.
- Améliorer la fiabilité du service et corriger les bugs
- Développer de nouvelles fonctionnalités selon les besoins des utilisateurs
Base légale : notre intérêt légitime à mesurer l'audience et à améliorer WorkoutGen. Cette mesure respecte les conditions de l'exemption de consentement prévue par la CNIL pour la mesure d'audience : tu peux t'y opposer à tout moment, sans conséquence sur les fonctions de WorkoutGen (voir section 10).
3.5 Ajustement lié au profil
Pour générer le programme demandé, WorkoutGen utilise tes fourchettes de taille et de poids et ta silhouette pour un ajustement limité des exercices au poids du corps. Il peut uniquement préférer un accessoire comparable et plus accessible. Il ne modifie ni les mouvements principaux, ni le cycle, ni les groupes musculaires, ni l’intensité de tes séances. Le parcours de familiarisation des personnes n’ayant jamais fait de musculation reste distinct du niveau débutant. Tu peux modifier ces réponses de profil avant une prochaine génération. Cet usage est distinct de la contribution ML facultative.
Base légale : ton consentement explicite et révocable pour cette finalité distincte. Ce choix ne concerne pas l’apprentissage IA.
3.6 Focus musculaire et répartition auto
Quand tu choisis un focus musculaire, WorkoutGen enregistre le ou les groupes musculaires choisis (jambes, fessiers, dos, pectoraux, abdos, épaules, bras), la date et l'origine du choix (création du compte, choix de ta part ou répartition auto) pour construire tes séances. Le focus réorganise ton programme ; il ne décrit ni ton corps ni ta santé.
La répartition auto, incluse dans WorkoutGen Max, adapte ton programme pour faire travailler tout ton corps : elle compare les séries que tu as enregistrées à celles prévues par ton programme sur les quatre dernières semaines. Quand un groupe musculaire est nettement moins travaillé que prévu, une règle déterministe et lisible, fondée sur des études publiées et en cours de validation par un coach diplômé d'État, lui donne la priorité pendant six semaines et l'app te l'indique. Avec Max, elle fonctionne dès que ton programme est équilibré : choisir « Équilibré » la met en route, et l'app te le dit à ce moment-là. Choisir un ou plusieurs groupes musculaires l'arrête. Elle n'évalue pas ta personne et ne déduit ni un état de santé ni un risque.
Ces choix et les décisions de la répartition auto sont conservés avec ton programme, inclus dans l'export de tes données et supprimés avec ton compte.
Base légale : exécution du contrat. Le focus fait partie du programme que tu demandes, et la répartition auto fait partie de WorkoutGen Max, que tu souscris.
4. Prestataires de services tiers
Nous partageons tes données avec ces partenaires de confiance qui nous aident à fournir le service :
4.1 Infrastructure
- Cloudflare : hébergement de WorkoutGen, bases de données, médias, sécurité, diffusion mondiale, mesure d'audience et de performance de la landing avec Cloudflare Web Analytics, et envoi des emails nécessaires au service, comme les codes de connexion, messages de sécurité et notifications de compte. Les principaux stockages sont configurés dans l'Union européenne.
- Cloudflare Turnstile : protection contre les robots et les abus lors de l’utilisation de fonctionnalités sensibles.
- Google (OAuth / OpenID Connect) : connexion facultative avec les autorisations standards openid, email et profile. Aucune permission Gmail, Drive, Contacts ou autre API Google n'est demandée Politique de confidentialité de Google .
- Apple (Sign in with Apple / OpenID Connect) : connexion facultative avec l'identifiant unique fourni par Apple, l'adresse email directe ou relais et le nom si tu choisis de les partager. Aucun accès à iCloud ou à un autre service Apple n'est demandé Politique de confidentialité d'Apple .
- Microsoft (OAuth / OpenID Connect) : connexion facultative avec les informations de profil nécessaires à l'authentification. Aucune permission Outlook, OneDrive, Contacts ou Calendrier n'est demandée Déclaration de confidentialité de Microsoft .
- Bunny.net (BunnyWay d.o.o., Slovénie, UE) : CDN des vidéos et images d'exercices de l'application et des images du site marketing. Les requêtes peuvent impliquer des données techniques de connexion ; aucune donnée du compte WorkoutGen ni aucun historique d'entraînement ne lui est transmis.
- Strapi (Strapi SAS, France, UE) : CMS headless hébergeant le contenu du blog du site marketing uniquement. Aucune donnée d'utilisateur authentifié n'est traitée.
- Google Workspace (Google) : messagerie de l'adresse contact@workoutgen.app, qui reçoit tes demandes au support et tes demandes d'exercice de tes droits.
Nous limitons les données transmises à chaque prestataire et encadrons ces traitements par les contrats et garanties de protection des données applicables.
4.2 Paiement
- Lemon Squeezy, service exploité par Sold through Link, LLC : Merchant of Record, paiement, taxes, facturation et conformité PCI-DSS
Pour plus de détails sur la manière dont Lemon Squeezy traite tes données, consulte la Politique de confidentialité de Lemon Squeezy.
4.3 Analyse
- PostHog Cloud (PostHog Inc., données hébergées dans l'Union européenne) : mesure d'audience anonyme de l'application et suivi des erreurs techniques, en qualité de sous-traitant, dans le cadre d'un accord de traitement des données. PostHog ne reçoit aucun identifiant de compte, aucune donnée de profil et aucune donnée de séance.
4.4 Achats intégrés iOS et Android
- RevenueCat, Inc. (États-Unis) : gestion des achats intégrés et abonnements Apple et Google Play, et transmission à Apple des informations demandées lors d'un remboursement, transferts encadrés par un accord de traitement des données et des clauses contractuelles types.
- Apple Inc. : Merchant of Record pour les achats intégrés iOS via App Store Connect, destinataire des informations sur ton abonnement quand tu lui demandes un remboursement, et Apple Push Notification service (APNs) pour les notifications push sur iOS.
- Google (Google Play, Firebase Cloud Messaging) : paiement des achats intégrés Android via Google Play, vérification Google Play Integrity des demandes de code de connexion envoyées depuis l'application Android, et Firebase Cloud Messaging pour les notifications push sur Android.
4.5 Mise à jour de l'application
- Capawesome GmbH (Allemagne, Union européenne) : livraison des mises à jour de la couche web de l'application entre deux publications sur l'App Store ou Google Play, à partir de l'identifiant technique d'appareil décrit en section 2.6 (IDFV sur iOS, identifiant aléatoire sur Android).
L'App Store, Google Play et le Microsoft Store distribuent nos applications selon leurs propres conditions et politiques de confidentialité, en responsables de traitement indépendants. Un bouton de notre site qui ouvre une de leurs fiches n'y ajoute que le nom de ce bouton, jamais une donnée qui te concerne.
Certains prestataires peuvent traiter des données en dehors de ton pays. Lorsque la loi l'exige, ces transferts reposent sur une décision d'adéquation, des clauses contractuelles types ou une autre garantie reconnue.
5. Partage de données
Nous ne vendons jamais tes données personnelles à des tiers.
Nous pouvons partager des données uniquement dans ces cas :
- Avec ton consentement : si tu l'autorises explicitement
- Obligation légale : ordonnance judiciaire, demande réglementaire
- Prestataires de services : listés dans la section 4 ci-dessus
- Transfert d'entreprise : en cas de fusion, acquisition ou vente d'actifs (tu seras informé)
6. Apprentissage IA facultatif
Lorsque cette option est proposée dans l’app, WorkoutGen demande un accord distinct avant de collecter des résultats de séance pseudonymisés et les informations de programme nécessaires à leur contexte, afin d’améliorer de futurs programmes. Cette première collecte exclut la silhouette, les réponses de taille et de poids, les mensurations et les scores corporels. Elle est réservée aux adultes, facultative et révocable à tout moment. Un refus ne limite pas le service.
Avec ton accord, cette collecte sert uniquement à cette finalité. Aucun modèle n’est chargé dans l’app et ton programme actuel ne change pas. Les données encore rattachables à ta contribution sont supprimées si tu retires ton accord ou supprimes ton compte ; seules des synthèses réellement anonymes peuvent être conservées après contrôle documenté.
WorkoutGen ne prend aucune décision fondée exclusivement sur ce traitement qui produirait un effet juridique ou un effet significatif comparable sur toi.
7. Conservation des données
- Les données du compte sont conservées tant que ton compte est actif. Un compte dont l'adresse email n'a jamais été vérifiée est supprimé après 90 jours. Un compte inactif depuis 3 ans, sans abonnement en cours, est supprimé après un email d'avertissement envoyé 30 jours avant.
- Lorsque tu supprimes ton compte, nous supprimons les données du service, sous réserve des obligations légales de conservation.
- Les documents de facturation sont conservés pendant la durée prévue par la loi.
- Les échanges avec le support sont conservés 3 ans après le dernier message, puis supprimés.
- Si tu acceptes l’apprentissage IA facultatif, les données encore rattachables à ta contribution sont supprimées après retrait de l’accord ou suppression du compte, et au plus tard 365 jours après leur collecte.
- Les données de mesure d'audience sont conservées au maximum 25 mois. Les anciennes données PostHog rattachées à un compte, issues de mesures antérieures aujourd'hui abandonnées, sont effacées chez le fournisseur lorsque tu supprimes ton compte ; ce traitement est asynchrone et n'est pas instantané. Cloudflare Web Analytics applique ses propres durées documentées à la mesure de la landing.
8. Sécurité des données
Nous mettons en œuvre des mesures techniques et organisationnelles proportionnées aux risques :
En cas de violation de données personnelles, nous notifions l'autorité de contrôle compétente dans les délais légaux (Art. 33 RGPD). Si la violation est susceptible d'engendrer un risque élevé pour tes droits et libertés, nous t'informerons sans retard injustifié (Art. 34 RGPD).
9. Tes droits en matière de confidentialité
Selon le traitement et la loi applicable, tu disposes notamment des droits suivants :
Droit d'accès
Demander une copie de toutes les données personnelles que nous détenons à ton sujet.
Droit de rectification
Corriger tes données personnelles directement dans l'application (Paramètres > Compte) ou nous contacter.
Droit à l'effacement
Tu peux supprimer ton compte à tout moment depuis les paramètres. Nous supprimons les données du service, sauf si la loi impose de conserver certaines informations.
Droit d'opposition
Tu peux t'opposer à la mesure d'audience à tout moment, sans conséquence sur le service : dans l'application, via Réglages > Confidentialité, ou sur le web avec le lien de refus de la section 10. Tu peux nous contacter pour t'opposer à d'autres traitements.
Droit à la portabilité
Télécharger tes données dans un format structuré (JSON pour l'export complet du compte, CSV pour l'historique du tracker de poids) pour les transférer ailleurs.
Droit à la limitation
Demander le gel temporaire du traitement des données pendant un litige.
Droit de retirer ton consentement
Tu peux retirer séparément, dans Réglages > Confidentialité, tes accords pour l'ajustement lié au profil ou l'apprentissage IA. Aucun retrait ne limite les fonctions de WorkoutGen.
Droits supplémentaires selon ton lieu de résidence
WorkoutGen ne vend pas tes données personnelles. Si une loi locale t'accorde des droits supplémentaires, tu peux les exercer à la même adresse de contact.
Pour exercer tes droits :
Email : contact@workoutgen.app
Délai de réponse : 30 jours maximum
Une vérification d'identité peut être requise pour des raisons de sécurité
Déposer une plainte :
Résidents UE : ton autorité nationale de protection des données ou la CNIL (cnil.fr)
Hors UE : l'autorité de protection des données compétente selon ton lieu de résidence, lorsque la loi locale s'applique
10. Cookies et traceurs
WorkoutGen n'utilise aucun cookie publicitaire ni traceur soumis à ton consentement :
Cookies strictement nécessaires (pas de consentement requis)
- Session utilisateur : pour rester connecté (cookie de session lié à un enregistrement de session côté serveur stocké dans notre base de données)
- Préférences d'interface : thème sombre/clair, langue
Mesure d'audience anonyme, sans cookie
Dans l'application (web, iOS et Android), PostHog mesure l'audience sans rien déposer ni lire sur ton appareil : aucun cookie, aucun stockage local, aucun identifiant. Pour compter les visites, PostHog calcule sur ses serveurs une empreinte à partir de ton adresse IP, de ton navigateur et du site, avec un sel aléatoire renouvelé chaque jour puis supprimé. Cette empreinte ne permet ni de t'identifier, ni de te reconnaître d'un jour à l'autre ou sur d'autres sites. L'adresse IP n'est pas conservée et ne sert à aucune géolocalisation.
Sont mesurés : les pages consultées et le temps passé, la provenance (site d'origine et paramètres de campagne), le type d'appareil, de navigateur et de système, les actions sur l'interface avec leurs seuls libellés, les clics sans effet ou répétés, les performances de chargement et les erreurs techniques. Nos serveurs y ajoutent des statistiques de fonctionnement sans aucun identifiant, comme le nombre de séances démarrées ou terminées chaque jour.
Ne sont jamais collectés : ce que tu saisis, tes réponses de profil, le contenu de tes séances, ni aucun identifiant de compte ou d'appareil. L'enregistrement de session (replay), les cartes de chaleur, les enquêtes et les tests A/B ne sont pas utilisés, et aucun suivi publicitaire n'a lieu, sur aucune plateforme.
Outils de mesure
- Cloudflare Web Analytics mesure l'audience et les performances de la landing, sans cookie ni identifiant. Il n'est utilisé dans l'application que lorsque la mesure PostHog y est désactivée, afin qu'un seul outil mesure l'application.
- PostHog Cloud, hébergé dans l'Union européenne, effectue cette mesure pour le compte de JCODE en qualité de sous-traitant et ne réutilise pas ces données pour ses propres fins.
Refuser la mesure d'audience
Tu peux refuser cette mesure à tout moment, sans aucune conséquence sur les fonctions de WorkoutGen : dans l'application, via Réglages > Confidentialité, ou sur le web avec le lien ci-dessous, ouvert dans le navigateur concerné. Comme aucune mesure n'est rattachée à ton compte, ton choix est enregistré sur l'appareil où tu le fais. Un signal GPC ou « Do Not Track » a le même effet.
11. Service réservé aux adultes
WorkoutGen est réservé aux personnes âgées de 18 ans ou plus. La majorité est confirmée par une attestation obligatoire avant la sauvegarde du programme.
Nous ne demandons ni date de naissance complète ni pièce d'identité. Si nous apprenons qu'un compte appartient à une personne mineure, nous bloquons son accès et supprimons ses données conformément à notre procédure d'effacement.
Une personne mineure peut consulter les pages publiques, mais ne peut pas sauvegarder un programme, créer un compte ou souscrire à WorkoutGen Max.
12. Signaux « Do Not Track »
WorkoutGen respecte les signaux Global Privacy Control (GPC) et « Do Not Track » (DNT) : lorsque ton navigateur en envoie un, l'application n'effectue aucune mesure d'audience et ne conserve pas les paramètres d'attribution de campagne. Les stockages nécessaires à la sécurité, à l'authentification et au service restent actifs.
13. Mises à jour de la politique
Nous pouvons mettre à jour cette Politique de confidentialité pour refléter les changements légaux ou les nouvelles fonctionnalités. Nous t'informerons des changements significatifs par email ou notification dans l'application.
La date de dernière modification est affichée en haut de cette page.
14. Contact vie privée
Pour toute question sur la protection des données :
Email : contact@workoutgen.app
Adresse postale : JCODE, 25 rue de Ponthieu, 75008 Paris, France
Contact vie privée : contact@workoutgen.app
Autorité de contrôle UE (CNIL) :
Commission Nationale de l'Informatique et des Libertés
3 Place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, France
Tél : +33 1 53 73 22 22
Site web : www.cnil.fr