Politique de confidentialité

Dernière mise à jour : 20 août 2026 · Version 2.0

Cette politique explique quelles données personnelles Krateion collecte, pourquoi, avec qui elles sont partagées, combien de temps elles sont conservées et ce que tu peux exiger. Elle couvre l’application web sur krateion.mchana.es, l’app Android (com.mchana.gymtracker), l’app iPhone et le companion Wear OS. Krateion est exploité par un particulier — Manuel Chana — sur son propre matériel en Espagne. Il n’y a ni publicité, ni SDK analytique, ni courtier en données.

Les intégrations santé ont leurs propres politiques, plus détaillées : Health Connect (Android) et Apple Health (iPhone). La suppression du compte est expliquée dans suppression de compte.

1. Qui est responsable

  • Responsable du traitement — Manuel Chana, particulier résidant en Espagne.
  • Contact — manuelchana1988@gmail.com
  • Service — krateion.mchana.es (application) et krateion.es (site public).
  • Hébergement — un serveur personnel physiquement situé en Espagne. Aucun fournisseur cloud ne stocke tes données : la base PostgreSQL tourne sur cette machine et n’est pas joignable depuis internet.

2. Quelles données nous détenons

Uniquement ce que tu crées en utilisant l’app. Rien n’est déduit d’autres sites.

  • Compte — adresse e-mail, nom d’utilisateur, nom affiché, avatar, langue et préférences d’interface. Si tu te connectes par mot de passe, nous stockons une empreinte Argon2id — jamais le mot de passe.
  • Entraînement — programmes, exercices, séances, séries, répétitions, charge, RPE, tempo, repos, fréquence cardiaque par série, notes libres, records personnels, objectifs, mésocycles, badges et succès.
  • Corps et santé — poids, pourcentage de masse grasse et de muscle, onze circonférences corporelles, taille, sexe, date de naissance (facultative, utilisée pour calculer la fréquence cardiaque maximale et le métabolisme de base), niveau d’activité et journaux de récupération : heures et qualité de sommeil, énergie, fréquence cardiaque au repos, courbatures et niveau de stress.
  • Photos de progression — les images que tu téléverses, avec leur vue (face, profil, dos) et leur date. Elles ne sont servies qu’à toi : tout autre utilisateur connecté qui les demande reçoit un 404.
  • Activité importée — si tu connectes Health Connect, Apple Santé, Polar ou Withings : pas quotidiens, distance, calories, échantillons de fréquence cardiaque, séances externes et, pour les montres, un résumé nocturne du sommeil (phases, interruptions, score) et la variabilité cardiaque. L’enregistrement d’origine est conservé tel quel pour que rien ne se perde à la traduction.
  • Social et salles — amitiés, blocages, mentions j’aime, notifications, activité du fil (qui expire au bout de 24 heures), appartenance à une salle, invitations et défis.
  • Identifiants d’intégrations — les jetons de ce que tu connectes. La clé du fournisseur d’IA et celle de MacroKalo sont chiffrées en AES-256-GCM ; le jeton Strava est stocké en clair dans la base — une limite que nous préférons dire plutôt que cacher.
  • Jetons de notification — l’identifiant de notification de chaque appareil ou navigateur où tu les autorises, plus un sujet personnel et non devinable pour le canal ntfy auto-hébergé.
  • Journaux techniques — un journal d’audit de sécurité avec la date, l’action, l’adresse IP et le navigateur des événements sensibles (connexion, échec de connexion, changement de mot de passe, export de données, suppression de compte) ; et un journal d’erreurs client avec plateforme, navigateur, version de l’app, route et trace d’appels, qui ne stocke pas ton adresse IP.

Nous ne demandons jamais ta position, tes contacts, ton agenda, tes SMS, ton journal d’appels ni ton microphone, et l’app ne réclame aucune de ces permissions.

3. Pourquoi, et sur quelle base légale

  • Faire fonctionner ton compte et t’afficher ton historique — exécution du contrat (art. 6.1.b du RGPD).
  • Données de santé, corporelles et d’activité importée — ton consentement explicite (art. 9.2.a), donné en activant chaque fonction. Ce sont des données sensibles et elles sont traitées comme telles : elles ne servent jamais à autre chose qu’à te montrer ta propre progression.
  • E-mails transactionnels (vérification, réinitialisation, invitations de salle) — exécution du contrat.
  • Notifications push — ton consentement, révocable à tout moment depuis les réglages de l’app ou de l’appareil.
  • Journal d’audit de sécurité et limitation des tentatives — intérêt légitime à empêcher qu’on force ton compte (art. 6.1.f).
  • Journaux d’erreurs — intérêt légitime à corriger des plantages dont nous n’entendrions jamais parler autrement.

4. Données de santé, en détail

Toutes les intégrations santé sont désactivées par défaut et tu les actives une par une.

  • Health Connect (Android) — lit les pas, la distance, la fréquence cardiaque, les séances d’exercice et les calories (actives et totales). Lecture seule : Krateion n’écrit jamais dans Health Connect.
  • Apple Santé (iPhone) — lit les pas, la distance, la fréquence cardiaque, les entraînements et les calories. Lecture seule, déclarée telle quelle dans l’app.
  • Polar et Withings (montres par le cloud) — si tu en connectes une, Krateion demande à leurs serveurs — avec la permission que tu as accordée, et en lecture seule — tes séances, tes pas, tes calories actives, ton sommeil nocturne avec ses phases et, quand le fournisseur la propose, la variabilité cardiaque. Tu peux déconnecter quand tu veux, et cela supprime les jetons stockés.
  • MacroKalo — une app du même auteur, elle aussi auto-hébergée en Espagne. Si tu la relies, le poids, la masse grasse, le muscle et la taille circulent entre les deux avec une clé personnelle que tu peux révoquer.
  • Générateur de programmes par IA — si — et seulement si — tu le configures avec ta propre clé d’API, les données de l’assistant (sexe, âge, poids, taille, masse grasse, expérience, objectif, jours disponibles, blessures et les notes que tu écris) sont envoyées au fournisseur que tu as choisi : OpenAI, Anthropic, Google Gemini ou un serveur Ollama à toi. Krateion n’a pas de clé propre et ne paie aucune IA : sans ta clé, le générateur retombe sur un algorithme interne et rien ne sort du serveur.

Les données de santé ne servent jamais à la publicité, au profilage ou à la recherche, ne sont jamais vendues et ne quittent jamais le serveur espagnol, sauf dans le cas de l’IA décrit ci-dessus, que tu déclenches toi-même.

5. Qui d’autre voit tes données

Nous ne vendons, ne louons ni n’échangeons aucune donnée personnelle. Voici toutes les connexions sortantes du serveur, et ce qui circule dans chacune :

  • Google (connexion uniquement) — si tu choisis de te connecter avec Google, c’est Google qui gère l’authentification et nous renvoie ton e-mail, ton nom et ta photo. Nous ne recevons jamais ton mot de passe Google et ne demandons l’accès à aucun autre service Google.
  • Resend / SMTP — l’adresse du destinataire et le contenu des e-mails transactionnels. Jamais de newsletter.
  • ntfy — un serveur de notifications lui aussi auto-hébergé en Espagne par le même auteur. Il reçoit le titre, le texte et le lien de chaque notification, adressés à ton sujet personnel.
  • Push navigateur (Web Push) — si tu autorises les notifications dans un navigateur, la notification chiffrée transite par le service de push de cet éditeur (Google, Mozilla ou Apple selon le cas).
  • Apple (APNs) et Google (FCM) — les canaux de distribution des notifications sur iPhone et Android quand elles sont activées. Ils reçoivent le titre, le texte et le lien — jamais tes données d’entraînement.
  • Strava, Polar et Withings — seulement ceux que tu connectes. Krateion lit ton activité avec la permission que tu accordes et n’écrit rien de toi chez eux. La déconnexion supprime les jetons que nous détenons.
  • Le fournisseur d’IA que tu choisis — seulement si tu le configures, comme décrit en section 4.
  • Cloudflare — achemine le trafic chiffré entre toi et le serveur (Cloudflare Tunnel). C’est un transporteur, pas un destinataire des données.

Il n’existe aucun SDK analytique ni publicitaire — ni Google Analytics, ni Firebase Analytics, ni Crashlytics, ni Sentry, ni PostHog, ni identifiant publicitaire, ni pixel de suivi. C’est vérifiable : le code source est publié.

6. Ce que les autres peuvent voir

Tout ce qui suit est facultatif et réversible depuis Profil → Réglages.

  • Fil d’activité — ton activité est visible par tes amis par défaut. Tu peux la passer en Privé (rien n’est publié) ou en Public (visible par tout utilisateur connecté). Les publications disparaissent au bout de 24 heures, et revenir en Privé masque aussi ce qui était déjà là.
  • Classement — uniquement entre amis que tu as acceptés. Il affiche ton nom, ton identifiant, ton avatar et la métrique du classement — jamais tes chiffres bruts.
  • Profil d’une autre personne — utilisateurs connectés uniquement. Partager une salle n’affiche que le nom, l’identifiant, l’avatar et le nombre de succès ; le profil complet exige l’amitié.
  • Écrans de salle — l’écran mural d’une salle affiche les records et classements de ses membres, mais uniquement de ceux qui ont activé expressément la visibilité dans cette salle.
  • Liens de partage de séance — quand tu partages une séance, le lien montre les séries et les chiffres mais omet délibérément qui tu es : ni nom, ni identifiant, ni e-mail. Tu peux révoquer le lien.
  • Mode partenaire — génère un lien temporaire pour que quelqu’un suive ta séance en direct. Il expire (deux heures par défaut) et en créer un nouveau invalide le précédent.

Les photos de progression ne sont partagées par aucune de ces fonctions.

7. Combien de temps, et ce que la suppression fait vraiment

Tant que ton compte est actif, ton historique d’entraînement est conservé indéfiniment — cet historique est toute la raison d’être du service.

Soyons précis sur la suppression, parce que ça compte : le bouton de suppression dans l’app ferme le compte immédiatement — personne ne peut se connecter, tes sessions ouvertes cessent d’être valables, les notifications sont coupées et ton profil disparaît du fil, du classement, des écrans de salle et des recherches — et programme l’effacement physique de tout le reste pour 30 jours plus tard, automatiquement et sans que tu aies à demander quoi que ce soit. Un processus nocturne l’exécute, et une surveillance vérifie que ce processus tourne toujours et qu’aucun délai ne passe sans être tenu. Ces 30 jours sont aussi ta fenêtre de rétractation : reconnecte-toi avant qu’ils n’expirent et le compte revient intact. Si tu préfères qu’il soit effacé plus tôt, écris à manuelchana1988@gmail.com depuis ton adresse enregistrée.

  • Sauvegardes chiffrées — tournent d’elles-mêmes : 14 quotidiennes, 4 hebdomadaires et 6 mensuelles, si bien que la dernière copie contenant tes données expire sous six mois.
  • Journal d’audit de sécurité — est conservé 12 mois puis supprimé tout seul. L’adresse IP et le navigateur partent plus tôt, à 90 jours, en laissant l’action et la date. Si tu supprimes ton compte, ton journal d’audit part avec lui : il survivait auparavant, et c’était l’endroit où ton IP restait pour toujours.
  • Journaux d’erreurs de l’app et de génération par IA — sont conservés 90 jours puis supprimés tout seuls. Ceux de l’IA contiennent le texte envoyé au fournisseur, il n’y a donc aucune raison qu’ils vivent plus longtemps.
  • Données sur des plateformes tierces — ce que tu as connecté (Strava, Polar, Withings, ton fournisseur d’IA) est hors de notre portée : demande-le à chacun séparément.

8. Tes droits

Au titre du RGPD tu peux, à tout moment :

  • Accéder à tout ce que nous détenons sur toi.
  • Rectifier ce qui est inexact, depuis l’app ou par e-mail.
  • Effacer tes données — voir la section 7 pour la marche exacte.
  • Exporter tes données depuis l’app, sans rien demander à personne. Tu télécharges un ZIP avec la copie complète en JSON, les mêmes données en CSV pour un tableur, et tes photos de progression. Il exclut l’empreinte de ton mot de passe et les jetons d’intégration, qui sont des secrets et non des données personnelles te concernant.
  • T’opposer à un traitement précis ou en demander la limitation.
  • Retirer un consentement donné, sans remettre en cause ce qui a eu lieu avant.
  • Déposer une réclamation auprès de l’autorité espagnole de protection des données (AEPD, www.aepd.es) ou de celle de ton pays.

Écris à manuelchana1988@gmail.com. Nous répondons dans les 30 jours que le RGPD accorde.

9. Sécurité

  • Mots de passe — hachés avec Argon2id. Ils ne sont jamais stockés ni journalisés en clair.
  • Session — un cookie signé nommé __Host-krateion.session, HttpOnly, Secure et SameSite=Lax, valable 30 jours.
  • Transport — HTTPS partout, avec une politique de contenu qui bloque les scripts de toute autre origine.
  • Connexion — limitée par adresse IP, avec une réponse qui ne révèle pas si un compte existe.
  • Base de données — joignable uniquement depuis le serveur lui-même, jamais exposée à internet. Sauvegardes chiffrées.
  • Vulnérabilités — si tu en trouves une, signale-la en privé à manuelchana1988@gmail.com avant de la divulguer.

10. Mineurs

Krateion ne s’adresse pas aux moins de 14 ans. Nous ne vérifions pas l’âge à l’inscription ; si tu es parent ou tuteur et penses qu’un enfant a créé un compte, écris à manuelchana1988@gmail.com et il sera fermé et effacé.

11. Modifications et contact

La version en vigueur est toujours celle qui se trouve à cette adresse, avec sa date en haut. Les changements importants sont annoncés dans l’app à ta prochaine connexion. Pour toute question sur cette politique, écris à manuelchana1988@gmail.com.