Mis à jour le 5 octobre 2026
Mentions légales et confidentialité
Qui édite Concordance, ce qu’elle collecte, pourquoi, à qui elle le transmet, et ce que vous pouvez en exiger. An English version follows, also published as a standalone page.
Mentions légales
- Éditeur
- Concordance est édité par un particulier, à titre non professionnel. Conformément à l’article 1-1 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l’économie numérique, l’éditeur a communiqué ses éléments d’identification personnelle à l’hébergeur ; les mentions qui suivent se limitent donc aux coordonnées de ce dernier. Pour joindre l’éditeur : concordance@duperret.eu.
- Hébergeur
- Infomaniak Network SA, Infomaniak Network SA.
Qui traite vos données, et pourquoi
Responsable du traitement — Sacha Duperret, N/A. Pour toute question ou pour exercer vos droits : concordance@duperret.eu.
Une seule finalité — vous aider à piloter un travail personnel de longue haleine : suivre l’avancement de vos lectures et de vos cours, planifier leurs reprises, mesurer votre régularité. Aucune autre. Pas de statistiques entre comptes, pas de profilage, pas de publicité, pas de revente. Le cloisonnement décrit plus bas rend d’ailleurs la première techniquement impossible.
Base légale — l’exécution du service, pour les données que vous saisissez ou importez ; votre consentement, pour les intégrations facultatives (courriels, notifications sur un appareil).
Ce qui est collecté
Seule votre adresse électronique est obligatoire : sans elle, aucun compte ne peut s’ouvrir. Tout le reste est facultatif, et n’existe que si vous le saisissez ou l’activez.
| Donnée | Origine | Pourquoi | Conservation |
|---|---|---|---|
| Adresse électronique | votre invitation, puis votre connexion | identifier votre compte, vous écrire | vie du compte |
| Fuseau horaire | réglage du compte | placer les échéances au bon jour | vie du compte |
| Objectifs, manuels, cours, chapitres, séances, reprises, entraînements, relevés | votre saisie ou vos imports | le service lui-même | vie du compte |
| Forme du matin | votre réponse facultative à la question d’Aujourd’hui | proposer une journée minimale quand le niveau déclaré est bas, et vérifier si le niveau déclaré annonce le rendement de la journée | vie du compte ; un niveau de 1 à 3 par jour, sans texte libre ; exportée et effacée avec le compte |
| Journal des gestes faits sans réseau | votre appareil, qui envoie ses gestes au retour du réseau | rejouer ces gestes sans doublon, et dire ceux que le serveur écarte et pourquoi | vie du compte |
| Corbeille | vos suppressions | annuler une suppression, ou restaurer ce qu’elle a emporté | trente jours, puis effacée ; effacée aussi avec le compte |
| Journal des traitements | fonctionnement de l’application | diagnostic ; sans donnée personnelle ni jeton | quatre-vingt-dix jours, trente pour les échecs ; effacé aussi avec le compte |
| Adresse IP et traces du serveur | chaque requête adressée au serveur | sécurité, diagnostic, et limitation du débit des requêtes | tant que le serveur garde ses traces, sans purge à date fixe |
| Usage par compte, vu par l’administrateur | le fonctionnement de l’application | permettre à l’exploitant de comparer les comptes actifs à ce que l’abonnement doit couvrir : par compte, la date de dernière connexion et le nombre de courriels sur trente jours | rien de nouveau n’est conservé : ces valeurs se relisent dans le compte et le budget de courriels |
| Invitations émises | administrateur | garder trace de qui a admis qui | vie du compte de l’invitant |
| Liens de connexion par courriel | votre demande, sur la page de connexion | vous connecter sans compte Google | valable quinze minutes et une seule fois, effacé un jour après son expiration ; seule son empreinte est gardée |
| Jetons des assistants | votre création, pour un assistant que vous nommez | ouvrir vos données à cet assistant, en lecture seule ; son échéance, si vous en fixez une, et la date de son dernier usage | vie du compte ; le jeton n’est pas gardé, seule son empreinte |
| Signalement d’un problème | votre demande, depuis Mon compte | vous répondre : le texte que vous écrivez, l’adresse de votre compte et le nom de votre navigateur sont remis par courriel à l’exploitant | rien n’est conservé par l’application : le courriel est la seule trace |
| Préférence d’affichage des réglages avancés | votre choix, dans les Réglages | montrer ou masquer les réglages rares de l’écran Réglages | vie du compte ; un seul mot, oui ou non |
| Réglages d’affichage du compte | votre choix, dans les Paramètres | garder sur tous vos appareils la taille du texte, la densité et la teinte d’accent que vous avez choisies | vie du compte ; trois mots, un par réglage, tirés d’une liste fixe |
| Compteurs d’erreurs de l’application | le fonctionnement de votre navigateur, quand une page de l’application rencontre une erreur | savoir quelles pages échouent : un décompte par jour, par forme de page et par type d’erreur, sans votre nom, sans votre adresse, sans le texte de l’erreur ni l’adresse réelle de la page | quatre-vingt-dix jours, puis effacés ; aucun lien avec un compte, rien n’est joint à l’export |
| Lecture d’un sommaire depuis un fichier | votre choix, à l’ajout d’un manuel | remplir le champ Sommaire avec les signets d’un PDF ou le texte reconnu sur une photo, pour que vous le relisiez | rien : le fichier est lu sur votre appareil, ni envoyé ni gardé ; seul le sommaire que vous validez est enregistré |
| Abonnements d’agenda | votre création | servir le flux de votre agenda à l’application que vous avez choisie | vie du compte ; l’adresse n’est pas gardée, seule son empreinte |
| Agendas importés | votre création, par l’adresse iCal d’un agenda que vous choisissez | éviter ces créneaux quand l’application place vos plages ; seuls le début et la fin des événements sont gardés, ni leur titre, ni leur lieu, ni leurs participants | vie du compte ; l’adresse est chiffrée au repos et ne s’affiche plus |
| Abonnements aux notifications poussées | votre consentement, donné par le navigateur | livrer sur votre appareil les notifications de la lecture du jour | jusqu’à leur retrait, ou quand le service de poussée les dit disparus |
Ce qui n’est pas collecté — le contenu de vos documents de travail. L’application ne lit que des métadonnées : titres, liens, dates. Jamais le corps d’un document, jamais le texte d’une note. Cette limite n’est pas une intention : elle est vérifiée sur le code lui-même à chaque modification.
Ni mot de passe, ni donnée bancaire, ni traceur publicitaire, ni mesure d’audience.
À qui vos données sont transmises
| Destinataire | Rôle | Ce qui lui est transmis | Où |
|---|---|---|---|
| Infomaniak Network SA | héberge l’application, la base et ses sauvegardes | l’ensemble, à titre technique | le pays d’hébergement, indiqué ci-dessous |
| connexion, si vous la choisissez ; aucune donnée de travail n’est lue chez Google | le code d’autorisation de la connexion, qui rend votre adresse vérifiée | possible hors de l’Union européenne ; son encadrement est à confirmer par un juriste | |
| Resend | envoi des courriels, dont les liens de connexion | votre adresse, et le contenu du message | États-Unis, sous la décision d’adéquation de la Commission européenne du 10 juillet 2023, selon Resend |
| Services de poussée du navigateur | acheminer une notification jusqu’à votre appareil, si vous vous y êtes abonné | l’adresse d’abonnement, et un message chiffré de bout en bout, qu’il ne peut pas lire | celui de l’éditeur de votre navigateur, qui le choisit |
Les données résident Suisse. Elles ne sont ni vendues, ni cédées, ni transmises à quiconque d’autre.
Données reçues de Google
Concordance n’utilise les API Google que pour la connexion, qui ne demande que votre identité. Elle ne lit ni n’écrit plus aucune autre donnée chez Google : ni agenda, ni classeur, ni Drive, et ne conserve aucun jeton d’accès. Votre agenda de cours se suit par son adresse iCal, et un classeur par un fichier que vous déposez. Aucune autorisation ne donne accès au contenu de vos courriels ni à votre carnet d’adresses.
Connexion
Autorisations : openid et
https://www.googleapis.com/auth/userinfo.email. Concordance reçoit votre adresse
électronique vérifiée, et rien d’autre de votre profil : ni nom, ni photo. Cette adresse sert
uniquement à retrouver votre compte et à vérifier que vous y avez été invité. Vous pouvez
aussi vous connecter sans Google, par un lien reçu par courriel.
Utilisation et conservation des données Google
Ce que Concordance tire de la connexion — votre adresse — est enregistré dans votre compte, cloisonné comme le reste de vos données, et ne sert qu’à la fonction décrite ci-dessus. Aucun jeton remis par Google n’est conservé : l’adresse est lue au moment de la connexion, puis le jeton est abandonné. L’adresse est conservée jusqu’à la suppression de votre compte Concordance.
Les données reçues de Google ne sont ni vendues — à un courtier en données ni à quiconque —, ni transmises à des tiers, ni utilisées à des fins publicitaires, ni exploitées pour établir un profil, ni employées pour évaluer une solvabilité ou accorder un crédit, ni pour entraîner un modèle d’intelligence artificielle. Aucun humain ne les lit, sauf à votre demande expresse pour résoudre un problème, lorsque la sécurité l’exige, ou lorsque la loi l’impose.
L’utilisation et le transfert à toute autre application, par Concordance, des informations reçues des API Google respectent la règle relative aux données utilisateur des services d’API Google, y compris les exigences d’utilisation limitée.
Concordance’s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Cookies et stockage du navigateur
| Nom | Nature | Durée | Pourquoi |
|---|---|---|---|
__Host-concordance_session | cookie | 30 jours | tenir votre session ouverte |
concordance_oauth | cookie | 15 minutes | protéger le retour de la connexion Google |
concordance_destination | cookie | 15 minutes | vous ramener, après la connexion Google, à la page demandée |
concordance-theme | stockage local | jusqu’à ce que vous l’effaciez | retenir le thème clair ou sombre choisi |
concordance-mouvement | stockage local | jusqu’à ce que vous l’effaciez | retenir le réglage du mouvement (réduit ou aucun) |
concordance-rappel-pause | stockage local | jusqu’à ce que vous l’effaciez | retenir le rythme du rappel de pause du mode focus (25 ou 50 minutes), ou son absence |
concordance-nav-repliee | stockage local | jusqu’à ce que vous l’effaciez | retenir le menu replié ou déplié |
concordance-recents | stockage local | jusqu’à ce que vous l’effaciez | rappeler les trois dernières destinations ouvertes dans « Plus » |
concordance-recents-manuels | stockage local | jusqu’à ce que vous l’effaciez | proposer en tête les derniers manuels consultés |
concordance-pages-en-attente | stockage local | jusqu’à l’envoi de la saisie au serveur, au retour du réseau, ou à son abandon après trois jours | garder sur l’appareil les pages lues saisies sans réseau (titre du manuel, page atteinte, jour) jusqu’à leur envoi |
concordance-chrono-en-attente | stockage local | jusqu’à l’envoi des gestes au serveur, au retour du réseau, ou à leur abandon après trois jours | garder sur l’appareil les gestes du chronomètre faits sans réseau (titre du manuel, démarrage, pause, arrêt, instants) jusqu’à leur envoi |
concordance-dernier-suivi | stockage local | jusqu’à ce que vous l’effaciez | rouvrir, depuis le menu, le dernier écran de suivi consulté |
concordance-message-differe | stockage de session | jusqu’à l’affichage de la page suivante, ou la fermeture de l’onglet | confier à la page suivante le message qui confirme une écriture |
concordance-corbeille-differee | stockage de session | jusqu’à l’affichage de la page suivante, ou la fermeture de l’onglet | proposer « Annuler » après une suppression, depuis la page d’arrivée |
concordance-a-confirmer-plus-tard | stockage de session | jusqu’à la fermeture de l’onglet | garder repliée l’alerte « À confirmer » remise à plus tard, tant qu’aucune plage nouvelle n’attend |
concordance-coque-v1 | cache du navigateur | jusqu’à la version suivante de l’application | afficher une page de repli quand le réseau manque |
concordance-instantane-v1 | cache du navigateur | jusqu’à la déconnexion, ou sept jours | ouvrir sans réseau la dernière copie, chiffrée, d’Aujourd’hui, de la Semaine et du Plan de charge |
concordance-instantane | base du navigateur (IndexedDB) | jusqu’à la déconnexion | garder la clé de chiffrement, non extractible, de cette copie |
concordance-journal | base du navigateur (IndexedDB) | jusqu’à l’envoi des gestes au serveur, au retour du réseau, ou la déconnexion | garder sur l’appareil les gestes faits sans réseau (titre du manuel, identifiant du geste, horloge) jusqu’à leur envoi |
concordance-appareil | stockage local | jusqu’à ce que vous l’effaciez | nommer cet appareil, au hasard, auprès du serveur pour ses gestes envoyés |
concordance-horloge | stockage local | jusqu’à ce que vous l’effaciez | ordonner les gestes de cet appareil, même si son heure recule |
gestes-en-attente | stockage privé de l’application Android | jusqu’à l’envoi au serveur, au retour du réseau | garder sur l’appareil les boutons de la notification pressés sans réseau (session, geste, instant) jusqu’à leur envoi |
lecture-du-jour | stockage privé de l’application Android | jusqu’au relevé suivant, ou jusqu’à la déconnexion | montrer la dernière lecture du jour (titres des manuels, durées, pages) quand le réseau manque |
Aucun consentement ne vous est demandé : ces traceurs servent seulement à vous authentifier ou à retenir vos choix d’affichage. Aucun ne sert à vous suivre ni à mesurer l’audience.
Pourquoi un compte ne voit pas les données d’un autre
Ce paragraphe n’est pas décoratif : il décrit ce sur quoi repose la promesse.
- La séparation est posée dans la base de données elle-même, et non dans le code qui l’interroge. Une requête qui oublierait de filtrer ne rend rien, au lieu de rendre les lignes d’autrui.
- L’application se connecte à la base sous un compte technique restreint, qui n’a ni les droits du propriétaire des tables ni le pouvoir de passer outre cette séparation.
- À chaque requête, l’identité est relue en base depuis un cookie signé — jamais déduite d’un en-tête ou d’un paramètre fourni par l’appelant.
- Quatorze critères décrivent ces garanties, et une suite de tests les rejoue à chaque recette d’une nouvelle version. Une table ajoutée sans séparation fait échouer cette suite.
Vos droits, et comment les exercer
| Droit | Comment |
|---|---|
| Accès et portabilité | Mon compte ▸ Emporter mes données : un fichier contenant l’intégralité de votre compte. Immédiat, sans demande à formuler. |
| Effacement | Mon compte ▸ Supprimer mon compte. Votre compte et tout ce qu’il porte sont effacés au terme d’un délai de sept jours, pendant lequel vous pouvez revenir sur votre décision. Vos données subsistent ensuite au plus trente jours dans les sauvegardes chiffrées. Si l’une d’elles était restaurée dans ce délai, votre compte serait supprimé de nouveau. |
| Rectification | directement dans l’application : toutes vos données y sont modifiables. |
| Retrait du consentement aux courriels | Mon compte ▸ Courriels planifiés : chaque courriel se coupe d’une case. Aucun ne part sans que vous l’ayez demandé. |
| Opposition, limitation | par courriel au responsable du traitement. |
| Réclamation | auprès de la CNIL (cnil.fr). |
Aucun de ces droits ne demande de justifier d’un motif, et les deux premiers ne demandent même pas de nous écrire.
Sécurité
- Chiffrement en transit, et cookies de session inaccessibles au JavaScript.
- Adresses d’agenda iCal chiffrées au repos, avec rotation de clé sans vous redemander votre accord.
- Liens d’invitation et de connexion conservés sous forme d’empreinte seulement : une fuite de la base n’en donnerait aucun d’utilisable.
- Sessions révocables d’un geste, sans attendre l’expiration des cookies.
- Sauvegardes chiffrées, scellées, et dont la restauration est éprouvée à chaque montée de version. Rien de la base ne quitte le serveur en clair.
En cas de violation de données — notification à la CNIL dans les soixante-douze heures, et information des personnes concernées si le risque est élevé.
Modifications de cette politique
La date de la dernière révision figure en tête de page. Toute modification qui change la manière dont vos données — en particulier celles reçues de Google — sont collectées, utilisées ou partagées vous est signalée par courriel avant de prendre effet. Un usage nouveau des données Google ne s’applique qu’après votre consentement.
Ce que cette page ne prétend pas être
Ce texte décrit fidèlement ce que l’application fait. Il n’a pas encore été relu par un juriste. Concordance est un outil personnel ouvert à un petit nombre de personnes ; si cette réserve vous paraît insuffisante pour les données que vous comptez y confier, ne les y confiez pas.
Privacy Policy (English)
This is an English version of the policy above; the French text prevails in case of discrepancy. It is also published on its own at /privacy.
Who we are
Concordance (concordance.duperret.eu) is a personal study planner, operated on a non-commercial basis and open by invitation to a small number of people. It helps users plan long-term work — textbooks to read, courses to attend, practice tests — and measures it in hours. Data controller: Sacha Duperret. Contact: concordance@duperret.eu.
Data we collect
- Email address — required to create an account and sign in, with Google or with a one-time link sent by email.
- Time zone — to compute your days and weeks correctly.
- Study data you enter or import — goals, textbooks, chapters, courses, sessions, reviews, practice tests, reading progress and time spent.
- Technical data — a session cookie, calendar feed and push-notification subscriptions you create, a log of processing operations on your account (kept ninety days), and server logs, which include your IP address (no fixed purge date).
We do not collect passwords, payment data, contacts, location, or analytics data, and we use no advertising or tracking cookies.
How we use data
Data is used solely to provide the service to you: show what to study each day, schedule reviews, track progress, send the emails you opt into, and publish your study slots to your calendar if you ask. It is never sold, never used for advertising, never used to build profiles, and never aggregated across accounts.
Google user data
Signing in with Google requests only openid and
https://www.googleapis.com/auth/userinfo.email: Concordance receives your verified
email address and uses it only to identify your account. Concordance does not read or write any
other data at Google (no calendar, spreadsheet or Drive access) and stores no Google access
token: your course calendar is followed through its iCal address, and a spreadsheet through a
file you upload.
Google user data is stored in your account only, isolated from other accounts, and used only for the features above. It is not sold (including to data brokers or information resellers), not transferred to third parties, not used for advertising, not used to determine credit-worthiness or for lending purposes, not used to train artificial intelligence or machine learning models, and not read by humans except with your explicit consent for support, for security purposes, or to comply with the law. Concordance’s use and transfer to any other app of information received from Google APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Sharing
Data is shared only with the service providers needed to run Concordance: the hosting provider (Infomaniak Network SA), Google (sign-in), Resend (sending the emails you request), and your browser’s push service (notifications you enable). Data is hosted Suisse.
Storage and security
Data is encrypted in transit. Calendar feed addresses and backups are encrypted at rest. Each account is isolated at the database level, so one account cannot read another’s data. Sign-in links and invitation tokens are stored only as hashes.
Retention and deletion
Data is kept while your account exists. You can export all your data at any time (Mon compte ▸ Emporter mes données, “My account ▸ Export my data”) and delete your account (Mon compte ▸ Supprimer mon compte, “My account ▸ Delete my account”): it is erased after a seven-day grace period, and removed from encrypted backups within thirty days. You may also request access, correction or deletion by email at concordance@duperret.eu, and lodge a complaint with the French data protection authority (CNIL).
Changes to this policy
The date of the last revision is shown at the top of this policy. Any change to how your data, including Google user data, is collected, used or shared is notified to you by email before it takes effect. Any new use of Google user data requires your consent first.