La présente politique décrit le traitement des données personnelles des utilisateurs du site et de l'application Piscine, conformément au Règlement (UE) 2016/679 du 27 avril 2016 (RGPD) et à la loi n° 78-17 du 6 janvier 1978 modifiée relative à l'informatique, aux fichiers et aux libertés.
Article 1 — Responsable de traitement
Le responsable du traitement des données personnelles collectées sur le Service est :
- Sidney Mangoye, particulier — personne physique agissant à titre non professionnel et non commercial
- Contact : piscine@mangoye.com
L'adresse postale du responsable de traitement n'est pas publiée, dans les conditions rappelées à l'article 1 des mentions légales ; elle est communiquée sur demande légitime, notamment à l'autorité de contrôle.
Article 2 — Données traitées
2.1 Données de compte
Adresse e-mail, mot de passe (stocké sous forme hachée, jamais en clair), nom affiché, date d'acceptation des CGU/politique de confidentialité.
2.2 Données de profil
Photo de profil (facultative), parcours et préférences déclarées par l'utilisateur.
Faute de photo importée, l'application peut afficher l'image associée à l'adresse e-mail de l'utilisateur sur Gravatar. Cette fonctionnalité est désactivée par défaut et ne s'active qu'après un choix explicite, dans Paramètres → Photo de profil. Tant qu'elle n'est pas activée, aucune requête n'est adressée à Gravatar et l'application affiche une simple silhouette. Le détail de ce qui est envoyé figure aux articles 4 et 5.
Cette fonctionnalité appartient à l'interface d'apprentissage (accessible
sur le Web à l'adresse /app/). Les pages du site elles-mêmes — accueil,
tableau de bord, classement, compte — n'interrogent jamais Gravatar, quel
que soit l'état du réglage : elles n'affichent que la photo importée par
l'utilisateur, ou ses initiales.
2.3 Données de progression
Avancement dans les exercices et modules, scores, historique d'activité sur le Service.
2.4 Messages et captures envoyés à « Demander au prof »
Lorsque l'utilisateur utilise volontairement la fonctionnalité « Demander au prof », le message rédigé et, le cas échéant, une capture d'écran de son code sont transmis à un service tiers d'intelligence artificielle (Google Gemini). Cette transmission n'a lieu que sur action explicite de l'utilisateur — aucun code ni capture n'est envoyé automatiquement ou en arrière-plan.
2.5 Statistiques d'audience
Le Service utilise Umami, un outil d'analyse d'audience auto-hébergé, sans cookie et sans identifiant permettant de ré-identifier un visiteur. Les statistiques produites sont agrégées et anonymisées.
2.6 Messagerie interne (« Nous contacter » et « Signaler un bug »)
Lorsque l'utilisateur écrit au responsable de traitement depuis le site ou depuis l'application (« Nous contacter », « Signaler un bug »), sont enregistrés : l'adresse e-mail de réponse, le nom s'il est renseigné, l'objet et le corps du message, ainsi que les réponses qui y sont apportées.
Un contexte technique est joint aux seuls signalements de bug, afin de pouvoir reproduire l'anomalie : page consultée, version du logiciel, identification du navigateur (user-agent), dimensions de la fenêtre et langue de l'interface. Aucun contenu de code, aucune capture d'écran et aucune donnée de progression n'y figurent.
Un accusé de réception par e-mail n'est envoyé que si l'utilisateur est connecté à son compte au moment de l'envoi — l'adresse est alors nécessairement la sienne. Un message envoyé sans compte ne déclenche aucun e-mail automatique vers l'adresse saisie ; seule la réponse du responsable de traitement, s'il y en a une, y parvient.
2.7 Données techniques de connexion
À l'ouverture d'une session (connexion au compte), le Service enregistre l'adresse IP et l'identification du navigateur (user-agent), ainsi que les dates de création et d'expiration de la session. Ces données servent uniquement à la sécurité du compte — reconnaître une session, permettre sa révocation — et ne sont jamais utilisées à des fins de mesure d'audience ou de profilage.
Ces données figurent dans l'export prévu à l'article 7 et sont supprimées avec le compte.
2.8 Code écrit dans les exercices (sauvegarde en ligne)
Ce qui est enregistré. Le contenu des fichiers écrits par l'utilisateur dans l'atelier de l'application (son code source), l'identifiant de l'exercice concerné, la date et l'heure du dernier enregistrement, et l'information « la solution de cet exercice a été consultée ».
Pourquoi. Sans cette sauvegarde, le code n'existe que dans le navigateur de l'utilisateur : vider les données du navigateur, changer d'ordinateur ou passer du site à l'application de bureau le fait disparaître définitivement. La sauvegarde permet de retrouver son travail depuis n'importe quel appareil, en se connectant à son compte.
Qui peut le lire. Le code est rattaché au compte de son auteur et n'est accessible qu'à lui : il n'apparaît ni dans le classement, ni pour les autres utilisateurs. Le responsable de traitement y a un accès technique, au même titre qu'aux autres données de la base, dans le seul cadre de l'exploitation et du dépannage du Service.
Ce réglage est activé par défaut et se coupe à tout moment dans Paramètres → Mon travail en ligne. La même fiche permet d'effacer immédiatement la copie conservée sur le Service ; le code reste alors sur l'appareil de l'utilisateur.
Bornes. Chaque fichier est limité à 64 Ko, chaque exercice à 128 Ko, et l'ensemble d'un compte à 4 Mo. Au-delà, l'enregistrement en ligne est refusé et l'application l'indique ; le code reste intégralement sur l'appareil.
Ce qui n'est jamais envoyé. La clé d'API personnelle éventuellement saisie pour « Demander au prof » ne quitte jamais l'appareil sur lequel elle a été saisie, et n'est jamais transmise au Service.
Article 3 — Finalités et bases légales
| Finalité | Données concernées | Base légale (RGPD) |
|---|---|---|
| Créer et gérer le compte utilisateur, authentification | Données de compte | Exécution du contrat (art. 6.1.b) |
| Suivre la progression pédagogique, tableau de bord, classement | Données de progression, profil | Exécution du contrat (art. 6.1.b) |
| Répondre aux demandes via « Demander au prof » | Messages, captures | Consentement (art. 6.1.a), donné à chaque usage |
| Conserver le code écrit dans les exercices pour le retrouver depuis un autre appareil | Code source, identifiant d'exercice, horodatage (art. 2.8) | Exécution du contrat (art. 6.1.b) — le Service promet de conserver la progression de l'utilisateur ; réglage désactivable à tout moment |
| Mesurer l'audience du Service de façon anonyme | Statistiques Umami (aucune donnée personnelle) | Intérêt légitime (art. 6.1.f) — traitement non identifiant |
| Afficher la photo de profil Gravatar associée à l'adresse e-mail | Empreinte SHA-256 de l'adresse e-mail, adresse IP | Consentement (art. 6.1.a) — réglage désactivé par défaut, activable et révocable à tout moment |
| Recevoir et traiter les messages et signalements de bug | Messagerie interne (art. 2.6) | Intérêt légitime (art. 6.1.f) — répondre à une demande que l'utilisateur a lui-même formée |
| Sécuriser les sessions et permettre leur révocation | Adresse IP et user-agent de session (art. 2.7) | Intérêt légitime (art. 6.1.f) — sécurité du compte |
| Envoyer des e-mails transactionnels (réinitialisation de mot de passe, accusés et réponses de la messagerie interne) | Adresse e-mail, contenu du message | Exécution du contrat (art. 6.1.b) |
| Répondre à une obligation légale (comptabilité, réponse à une autorité) | Données de compte | Obligation légale (art. 6.1.c) |
Article 4 — Destinataires et sous-traitants
Les données personnelles peuvent être transmises aux sous-traitants suivants, dans la stricte mesure nécessaire à l'exécution du Service :
- Namecheap, Inc. (États-Unis) — hébergement du serveur du Service ;
- Google (Gemini, États-Unis) — traitement des messages et captures envoyés via « Demander au prof », uniquement sur action de l'utilisateur ;
- Plus Five Five, Inc., qui exploite le service sous le nom commercial Resend — 2261 Market Street #5039, San Francisco, CA 94114, États-Unis (contact vie privée : privacy@resend.com) — envoi des e-mails transactionnels : réinitialisation de mot de passe, accusés de réception et réponses de la messagerie interne (art. 2.6) ;
- Umami, auto-hébergé sur une infrastructure en France — mesure d'audience, sans cookie ni donnée personnelle identifiante ;
- Automattic Inc. (Gravatar) — 60 29th Street #343, San Francisco, CA 94110, États-Unis — affichage de la photo de profil associée à l'adresse e-mail, uniquement si l'utilisateur a activé le réglage correspondant (voir l'article 4.2).
Aucune donnée n'est vendue ni cédée à des fins publicitaires.
4.1 Précisions sur le prestataire d'envoi d'e-mails
Plus Five Five, Inc. (Resend) agit en qualité de sous-traitant au sens de l'article 28 du RGPD, dans le cadre d'un accord de traitement des données (Data Processing Addendum) signé le 14 janvier 2026. Les données qui lui sont transmises se limitent à l'adresse e-mail du destinataire, au contenu du message et aux métadonnées d'acheminement nécessaires à l'envoi.
Le contenu transmis comprend, pour la messagerie interne, le texte du message écrit par l'utilisateur, recopié dans l'accusé de réception qui lui est adressé.
Le suivi d'ouverture et le suivi de clic sont désactivés sur l'ensemble des domaines d'envoi du responsable de traitement. Aucune adresse IP, donnée de localisation, information de navigateur, d'appareil ou de système d'exploitation des destinataires n'est donc collectée à l'occasion de l'envoi de ces e-mails.
Ce prestataire recourt lui-même à des sous-traitants ultérieurs, dont la liste est publique et tenue à jour à l'adresse resend.com/legal/subprocessors. Tout ajout ou remplacement d'un sous-traitant ultérieur fait l'objet d'un préavis de quatorze (14) jours, ouvrant au responsable de traitement un droit d'objection.
4.2 Précisions sur Gravatar (Automattic Inc.)
Gravatar est un service exploité par Automattic Inc. (États-Unis) qui associe une image publique à une adresse e-mail.
Ce qui est envoyé. Lorsque le réglage est activé, l'application demande une
image à l'adresse www.gravatar.com. Cette requête transmet à Automattic Inc.
l'empreinte SHA-256 de l'adresse e-mail du compte — et non l'adresse en
clair — ainsi que l'adresse IP depuis laquelle la requête est émise, comme
toute requête sur Internet. La requête est émise en no-referrer : l'adresse
de la page consultée n'est pas transmise. Le résultat, positif comme négatif,
est mémorisé sept jours sur l'appareil, ce qui limite les requêtes à une
par semaine et par compte.
L'empreinte SHA-256 d'une adresse e-mail reste une donnée personnelle pseudonymisée au sens du RGPD : elle permet de reconnaître le titulaire de l'adresse chez un tiers qui connaîtrait déjà celle-ci.
Base légale : le consentement (article 6.1.a du RGPD). Le réglage est désactivé par défaut. Il n'existe aucune requête vers Gravatar — ni appel, ni préchargement, ni mise en cache — tant que l'utilisateur ne l'a pas activé.
Comment le désactiver. Dans l'application, Paramètres → Photo de profil, décocher « Utiliser Gravatar comme photo de profil ». L'effet est immédiat : aucune requête n'est plus émise et l'application revient à la silhouette. Le retrait du consentement est aussi simple que son octroi et n'affecte aucune autre fonctionnalité. Importer une photo de profil produit le même effet : lorsqu'une photo est présente, Gravatar n'est pas interrogé.
Ce que le réglage ne couvre pas. L'application de bureau (macOS) n'interroge jamais Gravatar, quel que soit l'état du réglage.
Article 5 — Transferts hors Union européenne
L'hébergement du Service (Namecheap), le traitement effectué par Google Gemini, l'envoi des e-mails transactionnels (Plus Five Five, Inc. — Resend) et, le cas échéant, l'affichage de la photo de profil Gravatar (Automattic Inc.) impliquent un transfert de données personnelles vers les États-Unis.
5.1 Envoi des e-mails transactionnels (Resend)
Les données confiées à Plus Five Five, Inc. sont traitées principalement aux États-Unis. Ce transfert est encadré par les clauses contractuelles types adoptées par la Commission européenne dans sa décision d'exécution (UE) 2021/914 du 4 juin 2021, qui constituent une garantie appropriée au sens de l'article 46 du RGPD. Ces clauses sont réputées conclues entre les parties et incorporées à l'accord de traitement des données signé le 14 janvier 2026 ; c'est le Module Deux (responsable de traitement vers sous-traitant) qui s'applique à la présente relation. Les clauses sont régies par le droit irlandais et les litiges qui en découleraient relèvent des juridictions d'Irlande.
Cette garantie est autoportante : elle ne dépend d'aucune décision d'adéquation ni de l'adhésion du prestataire à un cadre de certification.
À titre complémentaire, Plus Five Five, Inc. figure au registre public du Data Privacy Framework tenu par le département du Commerce des États-Unis, en qualité de participant actif au cadre UE-États-Unis et à son extension pour le Royaume-Uni, pour les données autres que celles de ressources humaines (registre consulté le 6 septembre 2026 ; dataprivacyframework.gov). Cette inscription s'ajoute aux clauses contractuelles types, sans s'y substituer.
5.2 Photo de profil Gravatar (Automattic Inc.)
Ce transfert n'a lieu que si l'utilisateur a activé le réglage décrit à l'article 4.2 ; il repose donc sur son consentement explicite au sens de l'article 49.1.a du RGPD, éclairé par la présente politique quant aux risques que peut comporter un transfert vers un pays tiers. Ce consentement est révocable à tout moment, sans conséquence sur le reste du Service.
À titre complémentaire, Automattic Inc. figure au registre public du Data Privacy Framework tenu par le département du Commerce des États-Unis (registre consulté le 6 septembre 2026 ; dataprivacyframework.gov).
5.3 Autres transferts
L'hébergement du Service et le traitement effectué par Google Gemini reposent sur les garanties prévues par les conditions contractuelles de chacun de ces prestataires, au titre de l'article 46 du RGPD.
Les utilisateurs peuvent demander plus d'information sur ces garanties, et en obtenir une copie, en écrivant à piscine@mangoye.com.
Article 6 — Durées de conservation
- Données de compte, profil et progression : conservées pendant toute la durée d'utilisation du compte, puis supprimées à la demande de l'utilisateur (suppression de compte) ou après une période d'inactivité prolongée.
- Messages envoyés à « Demander au prof » : conservés le temps nécessaire au traitement de la demande, selon la politique de conservation du sous-traitant Google Gemini.
- Statistiques Umami : données agrégées et non identifiantes, sans durée de conservation liée à une personne (aucune donnée personnelle n'est stockée).
- E-mails transactionnels : les données confiées au prestataire d'envoi (Plus Five Five, Inc. — Resend) sont traitées pendant toute la durée du contrat qui le lie au responsable de traitement, puis supprimées dans les quatre-vingt-dix (90) jours suivant la résiliation du compte. Le responsable de traitement peut également en demander la restitution ou la suppression à la fin du contrat.
- Photo de profil Gravatar : le résultat de la recherche (URL trouvée, ou absence de Gravatar) est mémorisé sept jours sur l'appareil de l'utilisateur, puis réinterrogé. Aucune donnée n'est conservée par le Service lui-même ; la conservation opérée par Automattic Inc. relève de la politique de confidentialité de Gravatar.
- Code écrit dans les exercices (art. 2.8) : conservé tant que le compte existe et que le réglage reste activé. Il est supprimé immédiatement si l'utilisateur efface sa sauvegarde en ligne depuis Paramètres → Mon travail en ligne, et en même temps que le compte en cas de suppression de celui-ci. Il n'existe pas de corbeille : la suppression est définitive.
- Messagerie interne (art. 2.6) : messages, contexte technique et réponses sont conservés tant qu'ils restent utiles au suivi de la demande et à la correction des anomalies signalées. Ils sont supprimés en même temps que le compte de leur auteur, y compris ceux qu'il aurait envoyés avant d'en créer un : le lien est alors l'adresse e-mail. Un message envoyé sans compte peut être supprimé sur simple demande à l'adresse indiquée à l'article 7.
- Données techniques de connexion (art. 2.7) : conservées le temps de vie de la session, soit trente (30) jours au plus après la dernière utilisation, puis supprimées avec elle. Elles disparaissent immédiatement à la déconnexion, au changement de mot de passe (toutes les autres sessions sont révoquées) et à la suppression du compte.
- Journaux techniques d'hébergement : conservés pour la durée strictement nécessaire à la sécurité et au débogage du Service.
Article 7 — Droits des utilisateurs
Conformément aux articles 13 à 22 du RGPD, tout utilisateur dispose des droits suivants sur ses données personnelles :
- droit d'accès (art. 15) : obtenir la confirmation que ses données sont traitées et en obtenir une copie ;
- droit de rectification (art. 16) : corriger des données inexactes ou incomplètes ;
- droit à l'effacement (art. 17) : demander la suppression de ses données, notamment via la suppression de compte dans Mon compte — elle efface le compte, le profil, la progression, le code écrit dans les exercices, les messages envoyés et les réponses reçues, ainsi que les sessions et leurs données techniques ;
- droit à la portabilité (art. 20) : obtenir ses données dans un format structuré et exploitable — un export JSON est disponible directement depuis l'application, page Mon compte. Il contient le compte, la progression, le profil, le code écrit dans les exercices (fichier par fichier, avec la date d'enregistrement), les messages envoyés avec les réponses reçues, et les sessions (dates, adresse IP, user-agent). Les secrets — empreinte du mot de passe, jetons de session — en sont exclus : ce ne sont pas des données de l'utilisateur ;
- droit d'opposition (art. 21) : s'opposer à un traitement fondé sur l'intérêt légitime ;
- droit à la limitation du traitement (art. 18) : demander la suspension temporaire d'un traitement dans certains cas.
Ces droits s'exercent en écrivant à piscine@mangoye.com, ou directement pour la suppression de compte et l'export de données depuis Mon compte.
En cas de réponse insatisfaisante, tout utilisateur peut introduire une réclamation auprès de la Commission nationale de l'informatique et des libertés (CNIL), www.cnil.fr.
Article 8 — Sécurité
Le mot de passe des utilisateurs est stocké sous forme hachée, jamais en clair. L'accès aux données est limité aux besoins du Service. Des mesures techniques et organisationnelles raisonnables sont mises en œuvre pour protéger les données contre l'accès non autorisé, la perte ou l'altération, dans le cadre d'un service à usage pédagogique familial devenu public et sans garantie de sécurité absolue.
Le responsable de traitement n'est lui-même titulaire d'aucune certification de sécurité. En revanche, s'agissant du prestataire d'envoi d'e-mails (Plus Five Five, Inc. — Resend), les mesures suivantes sont contractuellement documentées dans l'accord de traitement des données :
- chiffrement des données en transit (TLS/HTTPS) et au repos ;
- hébergement auprès de fournisseurs d'infrastructure audités SOC 2 Type II et ISO 27001 ;
- réalisation de tests d'intrusion annuels par des prestataires indépendants ;
- contrôles d'accès réseau, authentification à deux facteurs, journalisation et procédure de réponse aux incidents.
Ce prestataire fait par ailleurs l'objet d'un rapport d'audit SOC 2 Type II portant sur les critères de sécurité. Ces éléments concernent le sous-traitant et ne constituent pas une certification du Service lui-même.
Article 9 — Mineurs
Le Service est accessible aux personnes âgées d'au moins 15 ans ; en deçà de cet âge, la création d'un compte requiert l'accord d'un titulaire de l'autorité parentale, conformément à l'article 45 de la loi n° 78-17 du 6 janvier 1978 modifiée. Le titulaire de l'autorité parentale peut exercer les droits décrits à l'article 7 pour le compte d'un mineur.
Article 10 — Cookies
Le Service dépose des cookies strictement nécessaires à son fonctionnement. Le détail est disponible sur la page dédiée : Cookies.
Article 11 — Modification de la politique de confidentialité
La présente politique peut être modifiée pour refléter l'évolution du Service, de ses sous-traitants ou de la réglementation applicable. La date de dernière mise à jour figure en tête du présent document.
Article 12 — Date
Présente politique de confidentialité mise à jour le 2026-09-08.