Avis de confidentialité

Ritmola est conçu en priorité pour un usage local. Cet écran explique les données conservées et les actions disponibles. Tous les détails restent accessibles hors ligne ; les liens en ligne n'apparaissent qu'après vérification de leur destination.

Éditeur légal: Merthan Kavak (MKavak Apps)

Âge requis: Ritmola s’adresse aux adultes de 18 ans et plus qui travaillent principalement à un bureau. La classification d’âge de l’App Store ou le droit local peut imposer un âge minimum supérieur. L’application ne collecte pas la date de naissance pour vérifier l’âge.

Contact professionnel: [email protected]

Stocké sur cet appareil

Ritmola conserve les données du profil de l’application — préférences, plans de travail, historique des séances, mouvements favoris et, le cas échéant, programmes et parcours d’habitudes — dans un fichier propre à l’application chiffré avec AES-256-GCM. La clé est conservée dans le stockage sécurisé de l’appareil (trousseau iOS ou stockage sécurisé Android). Ce chiffrement ne couvre que ce fichier de profil. Les données d’affichage distinctes du groupe App Group iOS, utilisées par les widgets et les Live Activities, ne sont pas protégées par ce chiffrement du profil. Elles contiennent des champs sur la séance et le minuteur en cours ainsi que des libellés génériques, mais ni historique de séance, ni notes de mouvement, ni identifiant de compte, ni clé de chiffrement. Cette implémentation n’a pas fait l’objet d’un audit de sécurité indépendant. Les programmes enregistrés et les préréglages d’environnement de travail, ainsi que les parcours d’habitudes personnels avec leurs suivis et bilans hebdomadaires, sont également stockés dans le profil local chiffré.

Données conservées par l'application

Utilisation des données

L'application utilise les préférences, plans, historiques de séances et favoris locaux pour fournir les fonctionnalités que vous choisissez. Elle ne crée pas de profil clinique et ne pose pas de diagnostic. Les fonctions externes facultatives peuvent transmettre des données limitées aux services actifs indiqués sur l'écran Confidentialité et données.

Stockage séparé des profils

Les profils invité et connecté utilisent des espaces de stockage local chiffrés et distincts. La connexion ne fusionne, ne téléverse et ne synchronise pas les préférences, plans de travail, historiques de séance, favoris, programmes enregistrés ou parcours d’habitudes de l’invité. Après l’acceptation durable d’une demande confirmée de suppression de compte, l’application efface le profil local connecté et passe au profil invité séparé ; une réponse de traitement ne signifie pas que la suppression chez les fournisseurs est terminée. Un suivi local chiffré de suppression conserve un hachage SHA-256 de l’espace du compte, l’identifiant de la demande et son état pendant le traitement en attente ou incertain, puis après son achèvement. Cela empêche une connexion ultérieure de recréer cette identité RevenueCat. Une annulation confirmée par le serveur supprime cet enregistrement.

Widgets iOS et Live Activities

Si vous activez un widget iOS ou une Live Activity, ses données d’affichage distinctes ne sont pas couvertes par le chiffrement AES-256-GCM du fichier de profil local. L’instantané App Group du widget contient uniquement la phase de la séance active, le minuteur/temps restant, l’apparence, des libellés localisés génériques et l’heure de mise à jour ; il ne contient ni historique de séance, ni notes de mouvement, ni identifiant de compte, ni clé de chiffrement. L’état d’une Live Activity utilise également un identifiant de séance pour actualiser la séance active.

Services externes activés dans cette version

Les services configurés de compte, d’envoi d’e-mails et d’achat traitent les données décrites dans cet avis dans la mesure nécessaire à leurs fonctions. Lorsque RevenueCat est configuré sur iOS, il peut actualiser l’état du client et des offres au démarrage de l’app, y compris pour les utilisateurs invités avant l’écran d’abonnement ou un achat. Ces services ne reçoivent ni les programmes locaux ni l’historique des séances. Cette version n’utilise ni publicité, ni Firebase Analytics, ni rapports de plantage, ni Firebase Remote Config, ni HealthKit, ni caméra, et ne synchronise pas l’historique de l’application avec le cloud.

Firebase Authentication

Utilisé pour créer un compte et se connecter, actualiser la session, vérifier l’adresse e-mail et réinitialiser le mot de passe, ainsi que pour authentifier les demandes de suppression du compte. Firebase Authentication traite votre identifiant de compte, votre adresse e-mail, votre fournisseur de connexion et votre mot de passe. Il utilise les adresses IP des requêtes et les chaînes User-Agent pour sécuriser l’authentification et prévenir les abus. Avec la connexion Apple, l’app demande à Apple votre adresse e-mail et votre nom. Firebase peut traiter votre nom si Apple le fournit. Si la connexion Apple ou Google est activée, le fournisseur choisi traite cette opération selon ses propres conditions de confidentialité ; Firebase reçoit l’identifiant du fournisseur et les informations de compte nécessaires à l’authentification. Firebase Authentication conserve les adresses IP consignées pendant quelques semaines. Les autres informations d’authentification sont conservées jusqu’à ce que le client Firebase demande la suppression de l’utilisateur associé. Firebase indique que ces informations sont supprimées des systèmes actifs et des sauvegardes dans les 180 jours suivant le début de la suppression. Cette indication concerne les données Firebase Authentication, et non les journaux distincts du fournisseur. La suppression du compte dans Ritmola n’est disponible que si le processus configuré est actif.

Envoi des e-mails du compte

Les demandes de vérification du compte et de réinitialisation du mot de passe passent par le Worker de Ritmola : Firebase crée le lien à usage unique et Resend envoie l’e-mail. La vérification envoie au Worker un jeton Firebase ID, un jeton App Check et la langue de l’app ; la réinitialisation envoie l’adresse e-mail et la langue avec un jeton App Check. Pour les deux demandes, le Worker reçoit l’adresse IP et conserve temporairement l’adresse e-mail et l’IP dans des tâches d’envoi chiffrées en attente. Le jeton Firebase ID n’est conservé que pendant l’étape de vérification. Firebase crée le lien d’action et Resend reçoit le message e-mail avec le lien. Votre mot de passe, vos programmes locaux et votre historique de sessions ne sont pas envoyés. Lorsque l’envoi d’e-mails de compte est activé, le Worker propre à l’application traite temporairement l’adresse IP de la requête, l’adresse e-mail et le lien d’action Firebase/token de sécurité à usage unique. La file D1 stocke les données en attente chiffrées avec AES-256-GCM. Après 15 minutes, une tâche en attente n’est plus admissible à la livraison ; le prochain nettoyage planifié supprime sa ligne. Une interruption du service ou l’absence d’exécution du nettoyage peut retarder cette suppression. Une tâche terminée est supprimée après l’envoi. Les limites de débit utilisent des identifiants HMAC-SHA-256 plutôt que l’IP/l’e-mail brut. Une vérification de quota ultérieure supprime les entrées de plus de 48 heures ; en l’absence de nouvelle vérification, elles peuvent rester plus longtemps. Resend reçoit l’e-mail et le message pour les transmettre ; sa propre politique de conservation des journaux s’applique. Les journaux Worker, les traces et Logpush sont désactivés dans la configuration vérifiée. Cloudflare peut toujours traiter des données de plateforme pour la sécurité ou le service. Les critères de conservation de sa politique de confidentialité et de son DPA client, notamment les finalités et obligations légales, restent applicables ; aucune durée fixe n’est indiquée pour les journaux de plateforme.

Apple App Store et RevenueCat

RevenueCat vérifie, achète et restaure l’accès à Ritmola Plus. Il utilise les données d’achat pour valider les reçus et les droits d’accès, ainsi que pour des analyses d’achat comme l’historique client et les graphiques. RevenueCat reçoit un App User ID propre à l’environnement, les données d’achat/de transaction/de droit d’accès de l’App Store, ainsi que des détails de requête sur l’appareil et l’app. Son SDK iOS peut envoyer l’IDFV (s’il est disponible), l’appareil et le système, la version de l’app/de compilation, le bundle, la langue et des en-têtes liés au Store. RevenueCat enregistre la dernière activité et peut déduire le pays à partir de l’IP de la requête ; sa documentation indique que l’IP brute est supprimée après cette détermination. Les programmes et l’historique locaux ne sont pas envoyés. Lorsque vous supprimez votre compte, Ritmola demande à RevenueCat de supprimer le client associé. RevenueCat traite cette suppression de manière asynchrone ; aucun délai fixe d’achèvement ni délai de suppression des sauvegardes n’est publié. Des informations peuvent être conservées dans la mesure nécessaire au respect d’obligations légales, au traitement de litiges ou à l’exécution d’accords. Les données de facturation Apple sont distinctes.

Traitement de la suppression du compte et données conservées

Si la suppression de compte est activée et que vous la confirmez, le Worker propre à l’application stocke une tâche durable de suppression dans un stockage D1 chiffré. Sa charge utile chiffrée contient l’UID Firebase et, si le nettoyage RevenueCat est activé, l’identifiant client RevenueCat propre à l’environnement et dérivé de cet UID. La ligne D1 utilise le hachage SHA-256 du reçu aléatoire de la demande et un index utilisateur HMAC-SHA-256 propre à l’environnement ; le jeton Firebase ID brut et l’adresse e-mail ne sont conservés ni dans les champs de suppression ni dans les journaux du Worker. Les tâches en attente n’expirent pas et sont réessayées jusqu’à ce que Firebase Authentication confirme l’absence du compte et, si cette option est activée, qu’une nouvelle lecture confirme l’absence du client RevenueCat exact dans le projet validé. Une réponse du fournisseur indiquant une mise en file d’attente ne signifie pas que la suppression est terminée. Après achèvement, la cible chiffrée et le reçu sont conservés sept jours et vérifiés toutes les 15 minutes ; le nettoyage planifié les supprime ensuite. Un marqueur d’annulation ne contient ni UID ni données client et expire après 24 heures. Cette tâche ne comprend pas les plans locaux, l’historique des séances ni les données de facturation Apple. Les journaux et dossiers des fournisseurs en dehors de cette tâche suivent leurs règles applicables ou les obligations légales de conservation.

Traitement de la suppression du compte et données conservées

Le suivi local chiffré conserve un hachage SHA-256 de l’espace du compte, l’identifiant de demande et son état pendant une demande en attente ou incertaine, puis après son achèvement. Cette protection locale minimale empêche la même identité de connexion de recréer son client RevenueCat. Le suivi ne contient ni UID Firebase brut, ni adresse e-mail, ni jetons d’authentification. Une annulation confirmée par le serveur supprime le dossier de suppression.

Conservation et suppression

Le fichier local n'expire pas automatiquement. Il reste présent jusqu'à sa suppression ici ou à la suppression des données de l'application par le système. Les copies exportées échappent au contrôle de Ritmola. Si la clé du stockage sécurisé de l'appareil est perdue ou indisponible, le fichier chiffré peut devenir illisible. La conservation par les services externes activés est décrite séparément ci-dessous.

Exporter ou supprimer les données locales

Choisissez précisément les catégories à exporter. Les plans et l'historique peuvent révéler des habitudes personnelles ; vérifiez votre sélection avant de continuer. Ritmola n'ajoute automatiquement ni journaux, ni jetons, ni notes de mouvement.

Conservation, export et suppression

Les données locales restent sur cet appareil jusqu'à l'utilisation de l'action de suppression confirmée ou à la suppression des données de l'application par le système. Vous choisissez les catégories dans le flux d'export. Les données détenues par un service externe actif suivent la conservation indiquée sur l'écran Confidentialité et données et les conditions applicables de ce service.

Gérer l'abonnement séparément

La suppression du compte n’annule pas un abonnement Apple App Store et n’efface pas les dossiers de facturation d’Apple. Gérez ou résiliez l’abonnement séparément dans votre compte Apple. RevenueCat/Apple peuvent conserver des données de transaction selon leurs propres politiques.

Préférences du site et données techniques

Le site du studio enregistre un choix facultatif de thème clair/sombre dans le stockage local de ce navigateur ; le thème système est utilisé par défaut si aucun choix n’est enregistré. Ce choix n’est pas transmis sous forme de cookie de suivi. L’hébergeur reçoit les données techniques nécessaires à la diffusion et à la protection des pages ; les informations sur l’hébergeur et la conservation des journaux sont indiquées séparément. Ce site est hébergé sur Cloudflare Pages. Cloudflare applique des critères de conservation liés aux finalités et aux obligations légales. Selon son DPA client, le traitement prend fin lorsqu’il n’est plus nécessaire au contrat ou à la fin de celui-ci, sous réserve des modalités de suppression. Aucune durée fixe n’est indiquée pour les journaux techniques.

Données de santé et suivi

Cette version de Ritmola n’utilise ni HealthKit, ni caméra, ni publicité, ni Firebase Analytics, ni rapports de plantage, ni profil clinique. Les conseils de mouvement et de posture sont des informations générales de bien-être, pas un diagnostic ni un traitement.

Assistance Ritmola

Relisez le brouillon avant l'envoi. Seuls les détails sélectionnés sont ajoutés. Aucun journal, jeton, contenu de séance, note de mouvement ou détail de santé n'est joint automatiquement. Évitez d'envoyer des informations sensibles. Lorsque vous envoyez un message, votre fournisseur de messagerie et la boîte d’assistance du studio le reçoivent. Fournisseur et conservation de la boîte d’assistance : Cloudflare Email Routing transfère les messages d’assistance vers Google Gmail. Nous conservons les échanges uniquement pour traiter la demande, assurer le suivi nécessaire et respecter les obligations légales. Les messages restent dans la boîte Gmail jusqu’à leur suppression. Les critères de suppression et de sauvegarde des fournisseurs s’appliquent ; la suppression peut prendre du temps et ne pas retirer immédiatement toutes les sauvegardes.

Assistance