ProgLabAi est un service privé, accessible sur invitation. Cette page indique ce qui est collecté, pourquoi, et ce que tu peux exiger.
Florian Berger · contact : florian@proglabai.com. Le service est hébergé par Infomaniak Network SA, Genève (Suisse), hébergeur suisse ; les données restent en Suisse.
L'adresse e-mail sert à te prévenir, compte créé, programmation attribuée, et à réinitialiser ton mot de passe si tu l'oublies. Elle est obligatoire dans le formulaire de demande : sans elle il n'y a aucun moyen de te répondre. Un compte ouvert autrement peut en revanche s'en passer ; il fonctionne à l'identique, mais ne reçoit alors aucune notification et son mot de passe ne peut plus être réinitialisé par e-mail.
Aucun justificatif ni document médical n'est demandé. Le formulaire t'invite à signaler une blessure ou une contrainte si tu le juges utile : n'en dis que ce qui sert à adapter les séances. Cela vaut aussi pour les champs de notes de l'application : n'y consigne pas d'informations que tu préférerais ne pas voir stockées.
Les données de compte servent à t'authentifier, les données d'entraînement à afficher et suivre ta programmation. La base légale est l'exécution du service que tu as demandé, et l'intérêt légitime à sécuriser l'accès pour le journal des tentatives échouées.
Une demande envoyée par le formulaire de contact repose sur ton consentement, donné en cochant la case avant l'envoi, et sur les démarches préalables au service que tu demandes. Elle sert à te répondre et à écrire ta programmation, à rien d'autre. Tu peux retirer ce consentement à tout moment en écrivant à florian@proglabai.com : la demande est alors effacée, sans que tu aies à te justifier.
Pas de publicité, aucune donnée vendue ni partagée, et une mesure d'audience réduite à des compteurs anonymes (voir plus bas). Tes données d'entraînement sont lisibles par l'administrateur du service, qui peut aussi les restaurer pour te dépanner après une fausse manœuvre, et par le coach référent désigné sur ta programmation, s'il y en a un : c'est ce qui lui permet de suivre ce que tu fais et d'ajuster ton plan. Aucun autre coach n'y a accès, et cette lecture ne modifie jamais rien.
Une exception, et uniquement si tu as donné une adresse e-mail : envoyer une notification confie forcément le message et ton adresse au prestataire de messagerie sortante (Infomaniak, en Suisse), qui l'achemine jusqu'à ta boîte. Tes données d'entraînement : séances cochées, charges saisies, notes personnelles : n'en font jamais partie.
Un second cas où des données quittent le serveur, et il ne concerne que la sauvegarde : chaque nuit, une archive complète du site part vers un espace de stockage privé, décrite plus bas sous « ce que devient une donnée effacée ». Elle est chiffrée avant de partir (AES-256), et le mot de passe qui l'ouvre n'est écrit nulle part sur le serveur : l'hébergeur de cet espace ne peut pas la lire.
Ces e-mails contiennent ton nom affiché, ton identifiant et le nom de la programmation concernée. Aucun mot de passe n'y figure jamais : l'e-mail d'accueil porte au plus un lien d'invitation, à usage unique et valable sept jours, par lequel tu choisis ton mot de passe toi-même.
Une demande envoyée par le formulaire de contact suit le même chemin : elle est enregistrée sur le serveur, puis transmise par ce même prestataire à l'administrateur, et un accusé de réception part vers l'adresse que tu as indiquée. Ce message reprend l'intégralité de ce que tu as rempli, y compris les contraintes ou blessures que tu as choisi de mentionner, et rien d'autre. L'accusé de réception, lui, contient ton nom et, lorsqu'il y a eu commande, le récapitulatif de celle-ci : numéro de commande, numéro de facture, prestation, durée du cycle, prix, moyen de paiement, date et version des conditions de vente acceptée. Ta facture y est jointe en PDF : elle porte ton nom, le montant et la date, comme la loi l'exige.
Écrire une programmation à partir de ta demande s'appuie sur un assistant d'intelligence artificielle fourni par Anthropic (États-Unis). Ce que tu décris de ton entraînement lui est soumis : discipline, objectifs, niveau, matériel, lieu, disponibilités, maxs, et les contraintes ou blessures que tu as choisi de mentionner.
Ton nom, ton adresse e-mail et ton numéro de téléphone ne lui sont jamais transmis. La fiche qui lui est soumise ne porte qu'un pseudonyme tiré au sort, de la forme « ATH-3F9C ». Tes coordonnées restent sur le serveur suisse, dans des colonnes distinctes de la fiche technique, et ne servent qu'à te répondre.
Tes données d'entraînement une fois la programmation en cours, séances cochées, charges saisies, notes personnelles, n'y passent jamais : elles ne quittent pas le serveur.
Avec le paiement décrit ci-dessous, ce sont les deux seuls traitements qui sortent de Suisse. Il n'y en a pas d'autre.
Les paiements sont assurés par Stripe Payments Europe Ltd (Irlande), qui peut traiter ces données aux États-Unis. Le paiement se fait sur les pages de Stripe : aucune donnée de carte ne transite par ce site, n'y est vue, ni n'y est conservée.
Ce que NOUS lui transmettons se limite à ton adresse e-mail, pour qu'il puisse t'adresser un reçu, au montant et aux lignes de la commande : le nom du palier (« Programmation, Hybride ») et, si tu as pris l'option de suivi, une seconde ligne qui la nomme avec le nombre de blocs de quatre semaines (« Suivi Premium, 4 semaines × 3 »). Deux lignes plutôt qu'un total, pour que ton reçu s'explique tout seul : Stripe apprend donc que tu as pris le suivi et pour combien de temps. Aucune ligne de ta demande ne lui est transmise : ni objectif, ni blessure, ni contrainte, ni matériel, ni la moindre donnée d'entraînement.
Stripe, de son côté, traite en outre ce dont il a besoin pour exécuter et sécuriser le paiement : les données de ton moyen de paiement, les identifiants de la transaction, des données techniques comme ton adresse IP et ton navigateur, et le cas échéant des coordonnées de facturation. Ces traitements sont les siens et relèvent de sa propre politique de confidentialité, que sa page de paiement met à ta disposition.
L'option de suivi que tu coches est enregistrée avec ta commande, parce que c'est elle qui ouvre, ou non, ton fil de discussion avec ton coach. Elle apparaît en outre sur ta facture et sur ton reçu Stripe, comme dit plus haut : ce qui t'est facturé doit être lisible sur ce qui te sert de preuve d'achat.
De notre côté, nous conservons ce qui a été vendu, à quel prix et à quelle date, avec les identifiants de la transaction, ainsi que la version des conditions de vente que tu as acceptée et le moment où tu l'as fait, sans aucun nom ni adresse. C'est une ligne comptable, pas une fiche client. Le registre de qui a payé est tenu par Stripe, à qui tu peux t'adresser directement pour tes propres droits.
Le site compte ses pages vues, pour savoir ce qui est lu et ce qui ne l'est pas. Aucune adresse IP n'est enregistrée, et aucun cookie n'est posé pour cette mesure.
Le pays d'où arrive une visite est déterminé au moment de la requête, à partir d'une base de données installée sur le serveur : DB-IP, sous licence CC BY 4.0. Ton adresse n'est donc communiquée à personne, pas même pour cette résolution : aucune requête ne part vers un service de géolocalisation. Elle est ensuite oubliée.
Seule une empreinte de ton adresse, hachée avec un sel qui ne quitte jamais le serveur, subsiste trente jours : uniquement pour ne pas compter deux fois la même personne dans la même journée. Passé ce délai elle est effacée, et il ne reste que le nombre de visiteurs de ce jour-là.
Ce qui demeure, une date, un côté du site, une page, un pays, un nombre, ne permet de désigner personne. Ces compteurs sont conservés vingt-quatre mois. Les visites de l'administrateur ne sont pas comptées.
Aucune. Tous les fichiers dont le site a besoin : feuilles de style, scripts, icônes et polices de caractères : sont servis par le serveur du site. Ton navigateur ne contacte jamais de tiers pendant l'utilisation de ProgLabAi. Hors le paiement, décrit plus haut, où c'est toi qui pars sur les pages de Stripe, aucune société extérieure n'apprend ton adresse IP par ce site.
Une exception, et elle ne part que de toi. Chaque fiche d'exercice porte un bouton Voir une démonstration qui ouvre YouTube dans un nouvel onglet. Rien de YouTube n'est chargé dans ce site : ni lecteur, ni script, ni cookie. Le lien reste inerte tant que tu ne le touches pas. Une fois touché, tu es chez YouTube, et ce sont les règles de Google qui s'appliquent là-bas, pas les nôtres. Nous ne transmettons pas qui tu es : le site demande à ton navigateur de ne pas révéler de quelle page vient le clic.
Tant que le compte existe. Les sauvegardes automatiques conservent au maximum les 40 derniers états par programme. Tu supprimes ton compte toi-même, en bas de Mon compte : la suppression efface immédiatement et définitivement le compte, son adresse e-mail, ses données d'entraînement, ses abonnements aux notifications, ses sauvegardes, ses conversations, son cahier des charges, avec tout ce qui y a été déclaré (objectif, matériel et contraintes), et la demande d'origine qui portait ton nom, ton adresse e-mail et ton téléphone. Les messages déjà distribués restent dans ta propre boîte, hors du contrôle de ce service.
Une seule chose survit, et il faut le dire : le journal d'administration. Il n'enregistre pas tes données mais les actions d'un administrateur, comme un compte créé, un mot de passe réinitialisé ou un compte supprimé, et il perd tout son sens s'il s'efface avec son sujet. C'est ce qui permet de répondre à « que s'est-il passé ? ». Il ne garde que les 400 dernières actions : c'est un journal de relecture, pas une archive, et les plus anciennes s'effacent d'elles-mêmes à mesure que d'autres arrivent.
Un second journal, plus petit, note les incidents : les moments où une page échoue de notre côté. Il existe pour qu'une panne se remarque au lieu d'être subie en silence, et il retient le moins possible. Pour chacune : la date, le genre d'erreur, le fichier et la ligne de notre propre code, l'adresse de la page sans sa chaîne de requête, et l'identifiant numérique du compte connecté. Aucun nom, aucune adresse e-mail, aucun contenu de formulaire, rien de ce que tu as écrit. Il garde les 300 dernières entrées, les plus anciennes s'effaçant d'elles-mêmes, et un administrateur peut le vider quand il veut.
Les abonnements aux notifications vivent tant que tu les gardes. Chaque appareil se coupe séparément, depuis Mon compte ; retirer l'autorisation dans les réglages du navigateur suffit aussi, et le serveur efface alors l'abonnement de lui-même dès qu'il constate qu'il ne répond plus. Ce qui attend d'être notifié est effacé une fois parti : aucun journal ne garde trace de ce dont tu as été prévenu, ni quand.
Les messages d'une discussion vivent aussi longtemps que le compte. Supprimer le compte efface la conversation entière, réponses et pièces jointes comprises : un demi-dialogue ne sert personne et garderait tes propos malgré tout. Supprimer la programmation concernée efface également son fil et ses pièces, qui n'auraient plus de sujet. Les pièces jointes ne sont pas emportées dans l'archive chiffrée de sauvegarde : c'est du contenu de conversation, pas une pièce à conserver.
Une pièce envoyée en vue unique ne vit pas comme les autres. Le fichier est effacé du serveur dès que la personne à qui il est destiné l'a ouvert, et au plus tard trente jours après son envoi si elle ne l'ouvre jamais. Il ne part donc dans aucune sauvegarde faite après cet effacement, ni dans l'archive chiffrée. Ce qui reste dans la conversation est une ligne disant qu'une pièce a été envoyée et ouverte, sans son contenu. Une précision honnête : cela n'empêche pas la personne qui la regarde de photographier son propre écran. Aucune messagerie ne le peut.
Les réactions posées sur un message (un emoji) sont enregistrées avec le compte qui les pose. Elles disparaissent avec le message, avec la conversation et avec le compte.
Une demande de programmation reste consultable par l'administrateur le temps d'être traitée. Une fois marquée comme traitée, elle est effacée automatiquement après six mois, sans que tu aies rien à faire. Si elle n'aboutit pas, ou si tu changes d'avis avant cela, écris à florian@proglabai.com : elle est effacée sans condition.
Deux précisions honnêtes sur ce mot « immédiatement ». D'abord, le serveur garde des copies techniques de sécurité de sa base, faites chaque jour et conservées quatorze jours : elles servent à remonter le site après une panne, personne ne les consulte, et celles qui te contenaient encore disparaissent d'elles-mêmes au plus tard quatorze jours après la suppression de ton compte.
À ces copies locales s'ajoute une copie hors site, parce qu'une sauvegarde rangée sur la machine qui brûle ne sauve rien. Chaque nuit, une archive complète part vers un espace de stockage privé, chez un hébergeur suisse ; sept copies y tournent, une par jour de la semaine, chacune remplaçant celle de la semaine précédente. Une donnée effacée disparaît donc de cet espace en sept jours au plus. L'archive est chiffrée avant de quitter le serveur (AES-256) et son mot de passe n'est écrit nulle part : l'hébergeur de cet espace stocke des octets qu'il ne peut pas lire. Les pièces jointes des discussions n'en font pas partie.
Ensuite, si tu as payé une programmation, la facture correspondante est conservée dix ans et survit à la suppression du compte. Elle porte ton nom, le montant et la date. Ce n'est pas un choix : la loi suisse impose de conserver les pièces comptables (art. 958f du code des obligations). Elle n'est utilisée à rien d'autre.
Accès, rectification, effacement, portabilité, limitation, opposition. En pratique tu vois et modifies déjà tes données dans l'application, et tu supprimes ton compte toi-même, en bas de Mon compte : rien à demander, rien à attendre, rien à justifier. La page de suppression dit précisément ce qui part et ce qui reste. Écris à florian@proglabai.com pour un export, ou si tu n'as plus accès du tout à ton compte. Tu peux également saisir l'autorité de protection des données compétente.
Mots de passe hachés avec l'algorithme que PHP recommande par défaut, bcrypt aujourd'hui, connexion en HTTPS, cookie de session inaccessible au JavaScript, jetons anti-CSRF, et blocage après 8 tentatives échouées en 15 minutes.
Dernière mise à jour : 15 août 2026