Sommaire
1. Introduction
Forge & Quêtes (ci-après « l'Application ») est une application mobile de développement personnel à mécaniques RPG, disponible sur iOS et Android. Elle est développée et exploitée à titre individuel par Vincent Tardif (ci-après « nous » ou « le développeur »).
La présente politique de confidentialité décrit de manière transparente et exhaustive quelles données sont collectées, pour quelles raisons, comment elles sont protégées et quels droits vous disposez à leur égard, conformément au Règlement Général sur la Protection des Données (RGPD — UE 2016/679) et aux exigences d'Apple (App Store Review Guidelines §5.1).
- On garde votre partie, et c'est tout ce qu'on en fait. Votre progression est sauvegardée en ligne pour que vous ne la perdiez pas en changeant de téléphone.
- Votre journal ne quitte jamais votre téléphone.
- Vos données de santé et d'activité sont privées : aucun autre joueur ne peut les voir.
- Les autres joueurs ne voient que votre profil de jeu (nom, niveau, statistiques, titres), et seulement si vous utilisez les fonctions sociales ou le classement.
- Aucune publicité, aucun traceur, aucune revente de données.
- Vous supprimez tout vous-même, en un geste : Réglages → Compte → Supprimer mon compte.
2. Données collectées
2.1 Données que vous créez directement
Ces données sont générées par votre utilisation de l'Application et stockées localement sur votre appareil ainsi que, de manière synchronisée, sur nos serveurs :
- Profil de joueur : nom d'affichage, titre choisi, statistiques de jeu (Force, Intelligence, Sagesse, Persévérance, Endurance, Dextérité), niveau, points d'expérience, pièces, streak.
- Quêtes et habitudes : quêtes journalières, quêtes d'âme, quêtes spéciales, habitudes personnalisées, pactes quotidiens.
- Journal : entrées texte que vous rédigez librement, émotions associées, runes optionnelles. Note : le journal n'est pas synchronisé sur nos serveurs, il reste uniquement sur votre appareil.
- Bibliothèque : titres de livres et progression de lecture. Le fichier du livre lui-même (EPUB/PDF) reste stocké uniquement sur votre appareil — il n'est jamais téléversé sur nos serveurs.
- Méditation : historique de vos séances (date, durée, type de pratique), pas de contenu audio personnel.
- Musculation et courses : données de séances d'entraînement que vous enregistrez manuellement ou importez.
- Profil physique (facultatif) : date de naissance, poids, taille — saisis par vous ou repris d'Apple Santé — pour calibrer vos statistiques d'entraînement.
- Objectifs et bilans : objectifs que vous vous fixez, bilans quotidiens et hebdomadaires.
Tout ce qui est personnel (santé, corps, activités, lectures, habitudes, historique) est rangé dans une partie privée de votre sauvegarde, lisible par vous seul — voir section 4.
2.2 Données de santé et d'activité (HealthKit)
iOS uniquement Avec votre autorisation explicite, l'Application peut lire les données suivantes depuis l'app Santé d'Apple :
- Courses à pied, marche, randonnée, distance, calories actives (séances et tendances)
- Séances d'entraînement (musculation, HIIT, yoga, etc.) et, pour les sorties en plein air, la forme du parcours — jamais ses coordonnées (voir 2.8)
- Fréquence cardiaque pendant l'effort, fréquence cardiaque au repos, variabilité cardiaque, fréquence respiratoire
- VO2 max, poids, taille et nombre de pas quotidien (« vitaux » affichés dans votre profil)
- Date de naissance et sexe biologique, pour calibrer les paliers de VO2 max et de fréquence cardiaque
- Analyse du sommeil (durée et phases), pour alimenter vos statistiques de récupération
- Minutes de pleine conscience (séances de méditation déjà enregistrées dans l'app Santé)
Si vous l'autorisez, l'Application peut aussi écrire dans Santé les séances d'entraînement et les méditations que vous enregistrez dans l'Application, pour centraliser votre activité. Vous pouvez refuser ou retirer cette permission séparément.
Les valeurs lues sont importées dans la partie privée de votre sauvegarde (Firestore), lisible par vous seul — voir section 4. Elles ne sont jamais visibles des autres joueurs, jamais partagées avec des tiers ni utilisées à des fins publicitaires.
Vous pouvez révoquer ces autorisations à tout moment dans Réglages → Confidentialité & Sécurité → Santé → Forge & Quêtes sur votre appareil iOS.
2.3 Identifiant anonyme (Firebase)
L'Application crée automatiquement un compte anonyme via Firebase Authentication. Cet identifiant ne contient aucune information personnelle identifiable (ni nom, ni e-mail, ni numéro de téléphone). Il sert uniquement à associer vos données de progression à un compte cloud pour la sauvegarde et la synchronisation.
Si vous choisissez de lier votre compte à une adresse e-mail (dans les Réglages), celle-ci est stockée par Firebase pour permettre la récupération de compte. Aucun mot de passe n'est visible pour nous. Vous pouvez supprimer votre compte et toutes vos données cloud à tout moment depuis Réglages → Compte → Supprimer mon compte.
2.4 Code ami, guilde et classement mondial
L'Application génère un code ami unique (chaîne alphanumérique aléatoire) associé à votre identifiant anonyme. Ce code peut être partagé avec d'autres utilisateurs pour créer des liens d'amitié ou rejoindre une guilde. Les autres joueurs peuvent voir votre profil de jeu : nom d'affichage, niveau, XP, statistiques, streak, titres, code ami, dernière action et présence en ligne. Le nom, le niveau et l'XP restent toujours visibles ; vos statistiques, vos titres, votre série et votre dernière action peuvent être masqués dans Social → Confidentialité — un élément masqué est alors retiré de votre profil public. Ils ne voient jamais vos données de santé, votre profil physique, vos séances, vos lectures, vos habitudes ni votre journal.
Contenu que vous publiez auprès d'autres membres : si vous rejoignez une guilde ou participez au Rassemblement, certaines actions publient volontairement du contenu visible par les autres membres concernés :
- Guilde : le nom et la description de la guilde que vous créez, votre appartenance et vos contributions aux quêtes de guilde.
- Pactes : le nom du pacte que vous proposez à un allié et votre progression dans ce pacte, visibles de cet allié.
- Chroniques partagées (fil de guilde) : les activités que vous choisissez de partager à votre guilde (courses, séances, méditations, lectures).
- Braises du Rassemblement : le geste social « attiser la braise » dépose votre nom d'affichage sur le foyer du joueur visé.
Ce contenu est stocké sur nos serveurs (Firestore) et reste accessible aux membres concernés tant que vous êtes membre de la guilde. Quitter la guilde ou supprimer votre compte retire votre appartenance.
Signalement et blocage : vous pouvez signaler ou bloquer un joueur. Un signalement enregistre votre identifiant anonyme, celui du joueur signalé, son nom et le motif choisi ; il n'est lu que par le développeur, pour modération. La liste des joueurs que vous bloquez est enregistrée dans votre profil.
classementOptIn, activée par défaut). Vous pouvez vous retirer de ce classement à tout moment dans Réglages → Confidentialité → Classement ; votre code ami n'apparaît alors plus dans aucune liste publique.
2.5 Achats et abonnements (RevenueCat)
Les achats in-app et l'abonnement Forge Éternelle sont traités via RevenueCat, un service tiers qui s'intercale entre l'Application et l'App Store / Google Play pour valider et synchroniser vos achats. Lors de l'initialisation, l'Application transmet à RevenueCat votre identifiant Firebase anonyme (en tant qu'appUserID) afin d'associer vos achats à votre profil sur tous vos appareils.
RevenueCat reçoit et traite : votre identifiant anonyme, l'historique de vos transactions in-app (produits achetés, dates, statut d'abonnement), et des identifiants techniques d'appareil transmis par Apple/Google lors de l'achat. RevenueCat n'a accès à aucune autre donnée de votre profil de jeu (stats, journal, habitudes, etc.). Aucune donnée de carte bancaire ne transite par l'Application ni par RevenueCat — les paiements sont traités exclusivement par Apple ou Google.
2.6 Notifications push (Expo)
iOS & Android L'Application utilise deux types de notifications :
- Notifications locales (rappels, streak) : générées et affichées par votre appareil. Aucune donnée n'est transmise à l'extérieur pour ces notifications.
- Notifications push distantes (événements sociaux : demande d'allié, proposition de pacte, activité de guilde) : pour les acheminer, l'Application enregistre un jeton de notification push associé à votre appareil et le stocke dans votre profil (Firestore). Lorsqu'un autre joueur déclenche un événement social vous concernant, son appareil transmet au service de notifications d'Expo (
exp.host, opéré par 650 Industries, Inc.) votre jeton push ainsi que le contenu de la notification (généralement le nom d'affichage de l'expéditeur et un court message), afin que le message parvienne à votre téléphone.
Le jeton push est un identifiant technique d'acheminement ; il ne contient ni votre nom réel, ni votre e-mail. Vous pouvez couper les notifications push à tout moment dans les réglages système de votre appareil ; le jeton devient alors inutilisable.
2.7 Données techniques (collectées automatiquement)
| Donnée | Finalité | Stockage |
|---|---|---|
| Identifiant appareil anonyme (Firebase) | Sauvegarde cloud | Serveurs Firebase (Google) |
| Jeton de notification push (Expo) | Acheminement des notifications sociales | Firestore + serveurs Expo (exp.host) |
| Identifiant anonyme transmis à RevenueCat (appUserID) | Validation et synchronisation des achats | Serveurs RevenueCat |
| Préférences de l'app | Paramètres utilisateur | Local (AsyncStorage) |
2.8 Données non collectées
L'Application ne collecte pas :
- Nom réel, adresse postale, numéro de téléphone (sauf e-mail optionnel pour liaison de compte)
- Numéro de carte bancaire ou autre donnée de paiement (les transactions sont traitées exclusivement par Apple/Google, voir section 2.5)
- Contacts, calendrier, microphone, caméra
- Vos photos : l'image de couverture que vous choisissez pour un livre reste sur votre appareil
- Historique de navigation web
- Publicités, cookies de tracking tiers, identifiants publicitaires (IDFA)
- Votre position : l'Application ne vous géolocalise pas. Le parcours d'une sortie importée d'Apple Santé est réduit à sa forme, recentrée et sans aucune coordonnée — l'endroit ne quitte jamais votre appareil
- Rapports de plantage ou statistiques d'usage : aucun outil d'analytics n'est intégré
Les données de santé lues via HealthKit (incluant la fréquence cardiaque) sont collectées avec votre consentement explicite — voir section 2.2, qui détaille précisément leur usage.
3. Finalités du traitement
| Finalité | Base légale (RGPD) | Données concernées |
|---|---|---|
| Fournir les fonctionnalités de l'Application (progression RPG, quêtes, habitudes) | Exécution du contrat | Profil joueur, quêtes, habitudes |
| Sauvegarde et synchronisation cloud | Exécution du contrat | Profil joueur (hors journal) |
| Import de données de santé (HealthKit) | Consentement explicite | Courses, séances, fréquence cardiaque, VO2 max, poids, pas, sommeil, pleine conscience |
| Traitement des achats in-app (RevenueCat) | Exécution du contrat | Identifiant anonyme, historique de transactions |
| Fonctions sociales (alliés, guilde, pactes, chroniques, braises) | Consentement (activation volontaire) | Code ami, profil de jeu, contenu publié |
| Modération (signalement, blocage) | Intérêt légitime (sécurité des joueurs) | Identifiants anonymes, nom du joueur signalé, motif |
| Classement mondial | Consentement (opt-out disponible) | Nom, niveau, XP, streak, titre, code ami |
| Notifications locales (rappels, streak) | Consentement (autorisation système) | Aucune donnée transmise à l'extérieur |
| Notifications push sociales (via Expo) | Consentement (autorisation système) | Jeton push, contenu de la notification (nom de l'expéditeur, message) |
4. Stockage et sécurité
4.1 Stockage local
La majorité de vos données (profil joueur, journal, préférences) est d'abord stockée localement sur votre appareil via le mécanisme AsyncStorage. Ces données sont protégées par les mécanismes de sécurité propres à iOS (sandboxing, chiffrement du stockage activé par le système) et Android.
4.2 Stockage cloud (Firebase / Firestore)
Votre profil de joueur (hors journal) est synchronisé sur Firebase Firestore (Google Cloud), en deux parties :
- Profil de jeu (nom, niveau, XP, statistiques, série, titres, royaume, code ami, alliés, guilde, et le jeton technique qui achemine les notifications) : lisible par les joueurs connectés, pour le classement et les fonctions sociales. Rien d'autre n'y figure.
- Partie privée (données de santé, profil physique, séances, courses, méditations, lectures, habitudes, objectifs, bilans, historique, abonnement, réglages, joueurs bloqués) : lisible et modifiable par vous seul, garanti par les règles de sécurité du serveur.
Les données sont transmises via HTTPS (TLS 1.2+) et stockées dans des infrastructures Google conformes aux certifications ISO 27001, SOC 2 et SOC 3. Firebase est un service de Google LLC ; les transferts de données hors UE s'appuient sur les clauses contractuelles types de la Commission européenne et, pour les transferts vers les États-Unis, sur le cadre EU-US Data Privacy Framework lorsqu'applicable.
Votre journal n'est jamais synchronisé sur le cloud — il reste exclusivement sur votre appareil.
4.3 Mesures de sécurité
- Authentification anonyme sans données personnelles identifiables
- Règles de sécurité Firestore : la partie privée de votre profil n'est accessible qu'à vous ; un autre joueur ne peut modifier aucune donnée de votre profil hormis votre liste d'alliés (acceptation d'une demande)
- Taille des documents Firestore limitée (protection contre les fuites de données volumineuses)
5. Partage des données
Les seules situations où des données peuvent être partagées :
- Avec d'autres utilisateurs (fonctions sociales et classement mondial) : les données que vous choisissez de partager (nom, titre, statistiques) selon votre niveau de confidentialité paramétré ; le contenu que vous publiez dans une guilde ou un pacte (nom de guilde, chroniques partagées, pactes, braises) auprès des membres concernés ; ainsi que — par défaut, sauf désactivation de votre part — votre entrée dans le classement mondial (nom, niveau, XP, streak, titre, code ami).
- Avec Google / Firebase : en tant que sous-traitant technique pour la sauvegarde cloud. Google ne peut pas utiliser ces données à des fins publicitaires dans ce cadre.
- Avec Expo (service de notifications push) : en tant que sous-traitant technique pour l'acheminement des notifications sociales, Expo reçoit le jeton push du destinataire et le contenu de la notification. Voir section 2.6.
- Avec RevenueCat : en tant que sous-traitant technique pour la validation des achats in-app. RevenueCat reçoit votre identifiant anonyme et votre historique de transactions — voir section 2.5.
- Avec Apple : les données de santé restent sous le contrôle d'Apple HealthKit. Si vous l'autorisez, vos séances et méditations sont écrites dans l'app Santé de votre appareil. Nous ne réexportons jamais vos données de santé vers des tiers.
- Obligation légale : si la loi applicable nous y contraint (requête judiciaire, injonction), nous vous en informerons dans les limites de ce que la loi autorise.
6. Services tiers intégrés
| Service | Fournisseur | Usage | Politique |
|---|---|---|---|
| Firebase Authentication | Google LLC | Compte anonyme | firebase.google.com/support/privacy |
| Cloud Firestore | Google LLC | Sauvegarde cloud | firebase.google.com/support/privacy |
| Apple HealthKit | Apple Inc. | Import courses & séances | apple.com/fr/privacy |
| expo-speech / AVSpeechSynthesizer | Apple / Expo | TTS méditation guidée | Synthèse locale, aucune donnée envoyée |
| Expo Push Notifications (exp.host) | 650 Industries, Inc. (Expo) | Acheminement des notifications push sociales | expo.dev/privacy |
| RevenueCat | RevenueCat Inc. | Validation et synchronisation des achats in-app | revenuecat.com/privacy |
| Apple App Store / Google Play (paiement) | Apple Inc. / Google LLC | Traitement effectif des transactions | apple.com/fr/privacy |
Aucune SDK publicitaire, de tracking ou d'analytics comportementaux n'est intégrée dans l'Application.
7. Mineurs
Forge & Quêtes n'est pas destinée aux enfants de moins de 13 ans (ou 16 ans dans l'Union Européenne conformément au RGPD). Nous ne collectons pas sciemment de données personnelles provenant d'enfants. Si vous estimez qu'un enfant nous a fourni des données sans consentement parental, contactez-nous à l'adresse ci-dessous pour procéder à leur suppression immédiate.
8. Vos droits (RGPD)
Si vous résidez dans l'Espace Économique Européen (EEE) ou en Suisse, vous disposez des droits suivants concernant vos données personnelles :
- Droit d'accès : obtenir une copie des données que nous détenons sur vous.
- Droit de rectification : corriger des données inexactes ou incomplètes.
- Droit à l'effacement (« droit à l'oubli ») : demander la suppression de vos données à tout moment en nous écrivant à l'adresse de contact ci-dessous, en précisant votre code ami ou l'adresse e-mail liée à votre compte si vous en avez créé un.
- Droit à la portabilité : recevoir vos données dans un format structuré et lisible par machine.
- Droit d'opposition : vous opposer à un traitement fondé sur notre intérêt légitime.
- Droit à la limitation : demander la suspension du traitement de vos données dans certains cas.
- Droit de retrait du consentement : révoquer à tout moment un consentement donné (HealthKit) sans que cela affecte la licéité du traitement antérieur.
Pour exercer ces droits, contactez-nous à : contact@forgequests.com. Nous répondrons sous 30 jours. Vous avez également le droit d'introduire une réclamation auprès de votre autorité de protection des données nationale (en France : la CNIL — cnil.fr).
Suppression de compte
Vous pouvez supprimer votre compte à tout moment, directement dans l'Application : Réglages → Compte → Supprimer mon compte. La suppression est immédiate et définitive : votre profil (public et privé), vos notifications, votre nom réservé, votre appartenance à une guilde, vos liens d'alliés, vos pactes et votre compte d'authentification sont effacés. Les sauvegardes techniques de Firebase peuvent persister jusqu'à 30 jours avant effacement définitif. Si vous n'avez plus accès à l'Application, écrivez-nous à l'adresse ci-dessous en indiquant votre code ami. La suppression du compte ne résilie pas un abonnement : celui-ci se gère dans les réglages de votre compte App Store ou Google Play.
9. Durée de conservation
| Type de donnée | Durée de conservation |
|---|---|
| Profil joueur (Firestore) | Jusqu'à suppression du compte, puis 30 jours maximum |
| Journal (local uniquement) | Jusqu'à désinstallation de l'Application |
| Vitaux HealthKit (fréquence cardiaque, VO2 max, poids, pas, sommeil, pleine conscience) | Jusqu'à révocation des permissions Santé ou suppression du compte |
| Jeton de notification push | Jusqu'à désactivation des notifications, désinstallation ou suppression du compte |
| Contenu de guilde (chroniques, contributions) | Conservé dans la guilde tant qu'elle existe ; votre appartenance est retirée si vous la quittez ou supprimez votre compte |
| Signalements | Le temps de leur traitement, puis 12 mois maximum |
| Identifiant et historique de transactions RevenueCat | Conformément à la politique de rétention de RevenueCat ; déconnecté de votre profil sur demande de suppression de compte |
| Compte Firebase anonyme | Jusqu'à la suppression du compte |
10. Modifications de cette politique
Nous pouvons mettre à jour cette politique de confidentialité pour refléter des évolutions de l'Application ou des obligations légales. En cas de modification substantielle, nous vous en informerons via une notification dans l'Application ou par e-mail (si vous avez lié un compte). La date de « dernière mise à jour » en haut de cette page est toujours à jour.
L'utilisation continue de l'Application après notification d'une modification vaut acceptation de la nouvelle politique.
11. Contact
Pour toute question relative à cette politique de confidentialité ou à vos données personnelles :
Vincent Tardif
Développeur — Forge & Quêtes
E-mail : contact@forgequests.com
Nous nous engageons à répondre à toute demande dans un délai de 30 jours calendaires.