← Retour à HSK Trainer

Politique de confidentialité

Dernière mise à jour : 29 août 2026

En résumé : HSK Trainer ne vous demande aucun compte ni email pour être utilisé. Vos préférences et votre progression sont enregistrées dans votre navigateur (technologie localStorage, pas de cookie). Rien n'est envoyé à notre serveur sauf le vocabulaire à charger, et — uniquement si vous choisissez de lier votre compte Discord — vos réponses aux quiz, pour synchroniser votre progression entre le site et le bot, ainsi que votre pseudo et votre avatar Discord pour l'affichage des classements (voir section 4). Il n'y a ni publicité, ni traceur publicitaire, ni outil de mesure d'audience sur ce site.

1. Qui est responsable de ce traitement

Ce site est un projet personnel. Responsable du traitement : Jules Coudin.
Contact pour toute question relative à vos données : contact@hsktrainer.fr.

2. Données stockées uniquement dans votre navigateur

HSK Trainer fonctionne sans compte : à la place, plusieurs informations sont enregistrées localement dans votre navigateur (localStorage) afin de retrouver vos réglages et votre progression d'une visite à l'autre, y compris hors connexion. Ces données ne quittent jamais votre appareil, sauf dans les cas décrits à la section 3.

DonnéeÀ quoi ça sert
Profils (nom, date de création)Permettre à plusieurs personnes d'utiliser le site sur le même navigateur sans mélanger leurs statistiques.
PréférencesMode sombre, taille du texte, niveaux HSK sélectionnés, sens du quiz, tolérance sur les tons, activation de l'audio, du mode phrases, de la répétition espacée, de l'ordre des traits, filtre de mots, intervalle de pause.
Niveau de zoom de l'affichage (mobile)Mémorise le niveau de zoom choisi via le bouton flottant, pour le retrouver à la prochaine visite. Réglage de confort d'affichage propre à cet appareil, indépendant des profils.
Statistiques par mot & répétition espacée (SRS)Pour chaque mot : nombre de fois vu, de réponses justes/fausses, et les paramètres de révision espacée (facilité, intervalle, date de prochaine révision) — sert à faire revenir au bon moment les mots que vous maîtrisez moins.
Historique de progression (60 derniers jours) et série de jours consécutifsAffichage du tableau de bord (courbe de réussite, streak).
Historique des sessions du Parcours guidé (30 dernières, depuis le 29 août 2026)Garde une trace de chaque session terminée depuis le Parcours guidé (kit ou catégorie de révision, niveau HSK, date, score, et jusqu'à 10 caractères ratés) pour l'afficher dans l'écran « Historique des sessions » du Parcours guidé.
Lien avec un compte Discord (si activé)Identifiant et pseudo Discord associés à ce navigateur, uniquement si vous avez utilisé la fonctionnalité de liaison — voir section 4.
Clé API Google Gemini (module optionnel +Perso)Stockée exclusivement dans votre navigateur (localStorage) si vous choisissez d'activer l'enrichissement IA. Vos requêtes partent directement de votre appareil vers l'API Google sans passer par nos serveurs, et votre clé ne nous est jamais transmise.

Ces données ne sont ni vendues ni partagées avec des tiers. Vous pouvez les supprimer à tout moment depuis le site (Préférences → Données → « Supprimer absolument toutes mes données » — ce bouton efface aussi, au passage, vos données de synchronisation côté serveur si votre compte Discord est lié), ou en vidant les données de ce site depuis les réglages de votre navigateur. Ces données étant stockées dans votre propre navigateur, leur durée de conservation dépend entièrement de vous : elles restent tant que vous ne les supprimez pas vous-même (bouton dédié ou réglages du navigateur).

3. Données envoyées à notre serveur

Chargement du vocabulaire. À l'ouverture du site, votre navigateur interroge notre serveur (/api/vocab) pour récupérer la liste des mots à jour. Aucune donnée vous concernant n'est envoyée à cette occasion — c'est une simple requête technique, identique pour tout le monde.

Si vous liez votre compte Discord (fonctionnalité optionnelle, voir section 4), chaque réponse donnée sur le site pendant que ce navigateur reste lié envoie à notre serveur : l'identifiant du mot concerné (par ex. hsk1:我) et si votre réponse était juste ou fausse, associés à votre identifiant Discord. Le temps passé sur le site et le nombre de mots vus par jour sont également envoyés régulièrement (pour afficher le même tableau de bord — mots, temps passé, série de jours — sur chaque appareil lié à ce compte). Rien d'autre n'est transmis à cette occasion : ni votre pseudo de profil local, ni vos préférences.

Classements. Depuis le 21 août 2026, le bot Discord transmet aussi ponctuellement (à chaque commande ou réponse à un quiz Discord) votre pseudo et l'adresse de votre avatar Discord, pour que ces informations puissent être affichées à côté de votre position dans les classements du site — voir section 4. Chaque réponse (juste ou fausse, avec l'identifiant du mot concerné et l'horodatage) est aussi conservée dans un journal séparé, utilisé uniquement pour calculer les classements par période (aujourd'hui, cette semaine…). Ce journal ne contient jamais le contenu de vos réponses, seulement si elles étaient justes ou fausses.

4. Comment fonctionne la liaison avec Discord

La liaison Discord est optionnelle et distincte du simple usage du site. Voici précisément ce qui se passe :

Cette liaison n'est jamais requise pour utiliser le site, faire les quiz ou conserver votre progression localement. Vous pouvez lier votre compte sans pour autant vouloir apparaître dans les classements : depuis le 21 août 2026, la page « Classements » propose un réglage « Ne pas partager mes statistiques », modifiable à tout moment (dans un sens comme dans l'autre) mais avec un délai de 24h imposé entre deux changements, pour éviter que le nombre de comptes classés ne varie sans arrêt. Vous pouvez aussi toujours délier votre compte (voir ci-dessus) ou nous écrire à contact@hsktrainer.fr.

5. Où sont hébergées les données

Le site et l'API sont hébergés sur une machine virtuelle Google Cloud (Compute Engine, région us-central1), accessible via le nom de domaine hsktrainer.fr (déposé chez OVHcloud), avec une connexion chiffrée (HTTPS / Let's Encrypt). Les données liées à un compte Discord (progression par mot, temps passé et statistiques par jour, ainsi que — depuis le 21 août 2026 — le journal des réponses et le cache de pseudo/avatar utilisés pour les classements) sont stockées dans une base de données SQLite (srs.db) sur cette même machine — il n'existe aujourd'hui aucune sauvegarde ni réplication de cette base ailleurs.

6. Services tiers utilisés

Pour fonctionner, le site charge directement depuis votre navigateur quelques ressources techniques hébergées par des tiers :

Comme pour toute ressource chargée depuis un site web, ces fournisseurs reçoivent une requête technique standard (dont votre adresse IP) lorsque votre navigateur télécharge ces fichiers — c'est le fonctionnement normal du web, indépendant de HSK Trainer. Aucune donnée de progression, de préférence ou d'identifiant Discord ne leur est en revanche transmise par le site. Aucun de ces services n'est un outil de mesure d'audience, de publicité ou de suivi.

Le site affiche aussi des liens vers des pages externes (serveur Discord, Instagram, TikTok) : cliquer dessus vous emmène sur ces plateformes, régies par leurs propres règles de confidentialité, sans lien avec la présente politique.

7. Cookies et traceurs

HSK Trainer n'utilise aucun cookie et aucun traceur publicitaire ou de mesure d'audience. Le site s'appuie uniquement sur le stockage local de votre navigateur (localStorage, voir section 2) pour retrouver vos réglages et votre progression — un usage strictement nécessaire au fonctionnement du site tel que vous le demandez, qui ne sert ni à vous suivre d'un site à l'autre, ni à du profilage publicitaire. C'est pourquoi aucune bannière de consentement ne vous est présentée à l'arrivée sur le site.

8. Conservation des données

DonnéeDurée
Données locales (profils, préférences, statistiques, historique, historique des sessions du Parcours guidé, lien Discord)Jusqu'à suppression par vous (bouton dédié ou réglages du navigateur) — aucune expiration automatique actuellement.
Progression de révision espacée liée à un compte Discord (srs_progress)Conservée tant qu'elle n'est pas supprimée à votre demande (voir section 9), et tant que la capacité de stockage de notre serveur le permet. HSK Trainer est un projet personnel hébergé sur une infrastructure modeste (voir section 5) : nous n'avons pas les moyens de garantir une conservation illimitée dans le temps, et pourrions être amenés à supprimer les données les plus anciennes ou inactives si l'espace disponible venait à saturer.
Journal des réponses pour les classements (progress_events, depuis le 21 août 2026)Mêmes conditions que la progression de révision espacée ci-dessus — supprimé automatiquement en même temps qu'elle via le bouton « Supprimer mes données de synchronisation » (voir section 9).
Pseudo et avatar Discord mis en cache pour les classements (discord_identity, depuis le 21 août 2026)Conservés tant que votre compte reste actif, rafraîchis à chaque nouvelle interaction avec le bot ; supprimés avec le reste de vos données de synchronisation (voir section 9).
Préférence « ne pas partager mes statistiques » (leaderboard_privacy, depuis le 21 août 2026)Conservée tant que vous ne la modifiez pas ou ne supprimez pas vos données de synchronisation (voir section 9). Ne contient que votre choix (masqué ou non) et la date du dernier changement, utilisée pour appliquer le délai de 24h entre deux changements.
Codes de liaison Discord ↔ site (link_codes)Valables 10 minutes, à usage unique, supprimés automatiquement peu après leur expiration ou leur utilisation.

9. Vos droits et comment supprimer vos données

Conformément au RGPD, vous disposez de droits d'accès, de rectification, d'effacement, d'opposition et de limitation sur vos données. Dans la pratique, pour HSK Trainer :

10. Sécurité — comment sont protégées les actions liées à Discord

HSK Trainer est un projet personnel sans système de compte ni mot de passe. Votre identifiant Discord n'étant pas un secret (il peut être vu par d'autres personnes sur Discord), il ne sert pas, à lui seul, à autoriser des actions en votre nom. Lorsque vous liez votre compte, le serveur génère en plus un jeton de liaison propre à votre navigateur, que ce dernier conserve localement ; ce jeton doit être présenté à chaque envoi de réponse ou demande de suppression liée à Discord, et seul votre navigateur le possède. Sans lui, ces actions sont refusées par le serveur, même si votre identifiant Discord est connu par ailleurs. Aucune donnée sensible (pas d'email, pas de mot de passe, pas de nom réel) n'est de toute façon exposée par ce mécanisme.

11. Modifications de cette politique

Cette politique peut être mise à jour si le fonctionnement du site évolue. La date de dernière mise à jour est indiquée en haut de cette page.

12. Contact

Pour toute question sur vos données ou cette politique : contact@hsktrainer.fr.

← Retour à HSK Trainer