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
Les paiements sont exclusivement 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. 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, ou application native iOS installée depuis l'App Store (iOS, Android, desktop)
- 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
Si tu es abonné(e) via l'application iOS, RevenueCat et Apple 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 Apple (actif, expiré, renouvelé, résilié)
Les achats intégrés iOS sont exclusivement traités par Apple (App Store) via RevenueCat. Nous ne recevons, ne stockons ni ne voyons jamais tes informations bancaires : Apple 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.
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) ou via Apple et RevenueCat (application iOS)
- Générer des factures
- Gérer les remboursements
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 la performance des pages avec Cloudflare Web Analytics, et produire avec PostHog des statistiques produit agrégées sur l'inscription, l'installation, l'usage des séances, le parrainage et les erreurs techniques
- Avec ton consentement facultatif : comprendre les difficultés d'utilisation grâce à des événements produit plus détaillés et à des replays de session masqués.
- Sur l'application iOS, une étiquette technique de plateforme à deux valeurs (application native ou navigateur web) peut être associée aux événements ci-dessus ; elle ne contient ni modèle d'appareil, ni version du système, ni aucune autre information qui permettrait de te distinguer parmi les autres personnes utilisant l'application.
- Améliorer la fiabilité du service et corriger les bugs
- Développer de nouvelles fonctionnalités selon les besoins des utilisateurs
Bases légales : exécution du service demandé ; exemption de consentement visée pour la mesure d'audience strictement anonyme, sur la base d'une auto-évaluation qui n'est ni une certification ni une validation de la CNIL ; ton consentement facultatif pour les événements produit détaillés et les replays de session ; intérêt légitime pour la sécurité, la fiabilité et les rapports d'erreurs.
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.
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 des pages 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 d'images du site marketing. Les requêtes publiques 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.
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 (Union européenne), agissant en qualité de sous-traitant pour WorkoutGen, traite pour notre compte les statistiques produit agrégées, le dépannage technique et, avec ton accord facultatif, les événements produit détaillés et les replays masqués. Les paramètres du projet anonymisent les adresses IP et désactivent les profils de personnes.
4.4 Achats intégrés iOS
- RevenueCat, Inc. (États-Unis) : gestion des achats intégrés et abonnements Apple, 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, et Apple Push Notification service (APNs) pour les notifications push sur iOS.
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, à partir de l'identifiant technique d'appareil (IDFV) décrit en section 2.6.
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.
- 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.
- 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.
- Cloudflare indique conserver les données de beacon non échantillonnées pendant 7 jours avant de les agréger, et rendre les statistiques Web Analytics accessibles pendant 6 mois. PostHog expose actuellement pour ces projets un réglage de conservation des événements de 84 mois, dont l'application automatique n'est pas encore active. Ce réglage dépend du plan souscrit et n'est pas modifiable dans la configuration du projet ; sa réduction ou une purge globale documentée reste à mettre en place. Anonymes dès l'envoi, ces informations ne sont rattachées à aucun compte et ne peuvent donc pas être isolées par personne pour une demande de suppression.
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 retirer l'accord « Aider à améliorer WorkoutGen » à tout moment dans Réglages > Confidentialité. 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 à tout moment l’accord pour l’ajustement lié au profil ou pour l’apprentissage IA dans Réglages > Confidentialité. Le retrait de l’ajustement s’applique aux prochaines générations et ne limite pas le programme de base. Le retrait de l’accord IA arrête les nouvelles utilisations pour cette finalité. Il n’affecte pas les traitements déjà réalisés.
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 utilise un minimum de cookies et respecte tes choix de confidentialité :
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 et statistiques produit agrégées
Cloudflare Web Analytics mesure l'audience et la performance des pages : pages vues, visites, hôte référent, pays, type d'appareil, navigateur, système d'exploitation et indicateurs Core Web Vitals. Son beacon ne dépose ni ne lit de cookie, localStorage, sessionStorage ou autre identifiant sur ton appareil. Cloudflare indique ne pas collecter ni utiliser de données personnelles des visiteurs et ne pas suivre une personne entre les sites de ses clients.
PostHog produit séparément des statistiques produit agrégées sur le parcours d'inscription, l'installation, l'usage des séances, le parrainage et les erreurs techniques. Pour relier uniquement les étapes d'une même visite, il place dans sessionStorage un identifiant aléatoire limité à l'onglet, qui expire après 2 heures d'inactivité et au plus tard après 4 heures. Cet identifiant ne contient aucune donnée de compte ou d'appareil et n'est transmis ni à l'API WorkoutGen ni à Cloudflare. Les événements ne contiennent aucun identifiant direct ou d'appareil, et les adresses IP sont anonymisées par le paramétrage du projet. D'après notre auto-évaluation, cette configuration cherche à satisfaire les critères établis par la CNIL pour une mesure d'audience pouvant être mise en œuvre sans consentement. Cette auto-évaluation n'est ni une certification ni une validation de la CNIL, et le réglage de conservation de PostHog décrit à la section 7 reste à régulariser. Ces statistiques ne servent ni à la publicité, ni à la personnalisation, ni au suivi sur d'autres sites ou applications.
Tu peux à tout moment activer ou retirer l'accord « Aider à améliorer WorkoutGen » dans Réglages > Confidentialité. Le retrait arrête les nouveaux événements détaillés et les replays. Les rapports d'erreurs techniques strictement nécessaires à la fiabilité du service restent limités et sans identifiant personnel (base légale : intérêt légitime). Si ton navigateur envoie un signal GPC ou « Do Not Track », toute collecte PostHog, y compris les erreurs, est désactivée. Cloudflare Web Analytics reste actif, car son beacon ne stocke ni ne lit aucune information sur ton appareil.
Prestataires techniques et rapports d'erreurs
- Cloudflare Web Analytics mesure l'audience et la performance des pages sans cookie, stockage local ni suivi inter-sites. Cloudflare indique ne pas collecter ni utiliser de données personnelles des visiteurs.
- PostHog Cloud, hébergé dans l'Union européenne, traite les statistiques produit agrégées et les rapports d'erreurs techniques décrits ci-dessus. Avec ton accord facultatif, il traite aussi des événements produit détaillés et des replays de session. Les paramètres du projet anonymisent les adresses IP et désactivent les profils de personnes. La durée de conservation est décrite à la section 7.
Analyses d'amélioration facultatives
Si tu coches « Aider à améliorer WorkoutGen », nous activons des événements produit plus détaillés et le replay de session afin de comprendre les difficultés d'utilisation. Cette option est désactivée par défaut et n'est jamais nécessaire pour utiliser WorkoutGen.
Les textes et champs de saisie des replays sont masqués. Après ton accord, seuls des en-têtes réseau de dépannage strictement nécessaires et nettoyés peuvent être enregistrés ; les corps et flux réseau ainsi que les journaux de console restent exclus. Tu peux retirer ton accord à tout moment dans Réglages > Confidentialité : les nouveaux replays s'arrêtent immédiatement.
Cloudflare Web Analytics est actif par défaut sans stockage sur ton appareil. Les statistiques produit agrégées de PostHog sont également actives par défaut selon le cadre d'auto-évaluation décrit ci-dessus. L'option « Aider à améliorer WorkoutGen » reste séparée, désactivée par défaut et modifiable à tout moment dans Réglages > Confidentialité.
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 interprète les signaux GPC et DNT comme un refus de toute collecte PostHog : les statistiques produit, les rapports d'erreurs, les événements détaillés et les replays sont alors désactivés. Cloudflare Web Analytics reste actif sans stockage sur le terminal. 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