En bref
- Les QR codes statiques sont créés dans ton navigateur. Rien de ce que tu saisis ni aucun logo que tu importes ne nous est jamais envoyé, sauf si tu choisis de les enregistrer dans ton compte.
- Si tu crées un compte, nous conservons ton nom, ton e-mail et un mot de passe haché. Nous ne t’envoyons que des codes de vérification, jamais de marketing.
- Les QR codes dynamiques comptent les scans sans cookies et sans stocker d’adresses IP : nous gardons l’heure, le pays, le type d’appareil et un identifiant anonyme quotidien, pendant 90 jours.
- Si tu gagnes à un jeu-concours QR et laisses tes coordonnées pour le lot, seul ce que tu saisis est stocké, seul l’organisateur le voit, et c’est supprimé avec le jeu.
- Il n’y a pas de publicité sur le site, et nous ne vendons jamais de données. Les statistiques de visite (Google Analytics) et la mesure de nos publicités sur TikTok (TikTok Pixel) ne fonctionnent que si tu les autorises dans le bandeau des cookies. Nos serveurs sont à Francfort (UE).
- Tu peux exporter ou supprimer tes données toi-même, depuis ton compte, ou nous écrire à hello@thugqr.com.
Qui nous sommes et comment nous joindre
Cette politique décrit comment nous traitons les données personnelles sur thugqr.com, sur api.thugqr.com (le service derrière les comptes) et sur go.thugqr.com (l’adresse derrière chaque QR code dynamique), dans toutes leurs versions linguistiques. Ensemble, nous les appelons « ThugQR », « le service », « nous ».
Le responsable du traitement, au sens du règlement général sur la protection des données (RGPD, règlement (UE) 2016/679) et de la loi grecque 4624/2019, est le particulier qui exploite ThugQR, un projet personnel et non commercial, et non une société. Plus de détails dans la section « Qui nous sommes » des Conditions d’utilisation.
Pour toute question ou demande concernant tes données, écris-nous à hello@thugqr.com. Nous ne sommes pas tenus de désigner un délégué à la protection des données (DPO) et n’en avons pas désigné ; la correspondance relative à la confidentialité est lue et traitée directement par l’exploitant du service.
À qui s’adresse cette politique
Cette politique concerne trois groupes de personnes différents, et nous traitons quelque chose de différent pour chacun :
- Les visiteurs qui créent des QR codes statiques sans compte. Pour toi, nous ne gardons presque rien, et des statistiques de visite et une mesure des publicités uniquement si tu les autorises (sections 3, 4, 11, 12 et 13).
- Les titulaires de compte qui utilisent des QR codes dynamiques. Pour toi, nous gardons les informations de ton compte et tes QR codes (sections 5 à 7).
- Les personnes qui scannent le QR code dynamique de quelqu’un d’autre. Pour toi, nous traitons les détails techniques du scan pendant quelques millisecondes, et ne gardons que des statistiques anonymes et, dans un jeu-concours, uniquement ce que tu saisis toi-même dans le formulaire gagnant (sections 8 à 10).
Si une section ne te concerne pas, tu peux simplement la sauter.
Le générateur : tout se passe sur ton appareil
Le générateur de QR codes statiques fonctionne entièrement dans ton navigateur. Le contenu que tu saisis (liens, texte, informations Wi‑Fi, cartes de contact vCard, contenu d’e-mail ou de SMS, numéros de téléphone), les logos que tu importes, les couleurs et les formes que tu choisis, ainsi que les fichiers PNG, JPEG, WEBP ou SVG que tu télécharges sont tous créés et traités localement, par du code qui s’exécute sur ton appareil.
Rien de tout cela n’est envoyé à nos serveurs ni à un quelconque tiers. Nous ne pouvons ni voir, ni stocker, ni récupérer, ni désactiver les codes statiques que tu crées. Un code statique contient son propre contenu : il continue donc de fonctionner même si ThugQR venait à disparaître.
La seule communication entre ton navigateur et nos serveurs pendant que tu utilises le générateur est le chargement de la page elle-même et de ses fichiers (code, polices, images), décrit à la section 13.
L’exception : Enregistrer. Si tu es connecté et que tu appuies sur Enregistrer, nous envoyons et conservons dans ton compte le nom que tu donnes, le contenu du code, tous ses réglages de design (y compris le logo importé, le cas échéant) et une petite image d’aperçu, pour que tu puisses le rouvrir, le modifier et le télécharger à nouveau. Toi seul les vois, dans « Mes QR codes », et ils restent jusqu’à ce que tu les supprimes ou que tu supprimes ton compte. Base légale : l’exécution du contrat (article 6, paragraphe 1, point b) du RGPD).
Ce qui est enregistré sur ton appareil
Pour que tu retrouves ton travail à ton retour, le site enregistre ton design en cours dans le stockage local de ton navigateur : le contenu saisi, tes choix de design et, s’il n’est pas trop volumineux, le logo importé. Il enregistre aussi ta langue, ton thème (clair ou sombre) et le dernier onglet ouvert. Si tu es connecté, il enregistre également les informations de base de ton compte (nom, e-mail, formule), pour que le bouton du compte apparaisse immédiatement, sans nouvelle requête au serveur.
Tout cela reste sur ton appareil et ne nous est pas envoyé. Tu peux l’effacer avec le bouton Réinitialiser du générateur, en te déconnectant (pour les informations du compte), ou en effaçant les données du site dans les réglages de ton navigateur. La liste complète, avec les cookies utilisés par les comptes, par les QR codes verrouillés et, uniquement si tu les acceptes, par Google Analytics et le TikTok Pixel, figure dans la Politique relative aux cookies.
Ton compte
Un compte n’est nécessaire que pour les QR codes dynamiques. Lors de ton inscription, nous traitons :
- Prénom et nom, tels que tu les saisis, pour nous adresser à toi dans le service et dans les e-mails.
- Adresse e-mail, comme identifiant de connexion et pour t’envoyer les codes de vérification. Nous la vérifions avec un code à 6 chiffres avant la création du compte, pour que personne ne puisse s’inscrire avec une adresse qui ne lui appartient pas.
- Mot de passe, stocké uniquement sous forme de hachage Argon2id. Nous ne connaissons pas ton mot de passe et ne pouvons pas le récupérer, seulement le remplacer via la procédure de réinitialisation.
- Horodatages : création du compte, vérification de l’e-mail, acceptation des Conditions d’utilisation (pour que nous puissions la prouver, article 7, paragraphe 1, du RGPD) et dernière connexion.
- Formule (gratuite ou Pro) et statut du compte.
À chaque connexion depuis un appareil ou un navigateur, nous créons une session, dans laquelle nous enregistrons l’identifiant du navigateur (user agent), l’adresse IP d’origine de la connexion, l’heure de connexion et l’heure de dernière utilisation. Cela te permet de voir tes appareils actifs et de déconnecter tous les autres, et nous permet de détecter les abus (par exemple un jeton de connexion volé). Les jetons de session sont stockés uniquement sous forme de hachages SHA‑256.
Pour nous protéger contre les tentatives de deviner les mots de passe, nous comptons les connexions échouées par adresse IP et par compte. Les clés de ces compteurs sont stockées sous forme de hachages, et non d’IP ou d’e-mails en clair, et sont supprimées dès la fin de la fenêtre de temps (une heure au maximum).
Base légale : l’exécution de notre contrat avec toi, c’est-à-dire la fourniture du compte que tu as demandé (article 6, paragraphe 1, point b) du RGPD). Pour les sessions, les compteurs de sécurité et la preuve d’acceptation des conditions, notre intérêt légitime à exploiter un service sûr et à pouvoir démontrer notre conformité (article 6, paragraphe 1, point f) du RGPD).
Les e-mails que nous t’envoyons
Nous n’envoyons que des e-mails fonctionnels, depuis noreply@thugqr.com, et uniquement lorsque tu les déclenches par une action de ta part :
- le code de vérification à 6 chiffres lors de ton inscription
- le code de réinitialisation quand tu demandes un nouveau mot de passe
- deux codes quand tu changes d’e-mail : un à l’ancienne adresse et un à la nouvelle, pour que les deux soient nécessaires
- le code de confirmation quand tu demandes la suppression de ton compte
Nous n’envoyons ni newsletters, ni offres, ni messages marketing, et nous ne le ferons pas sans d’abord demander ton consentement explicite, que tu pourrais retirer à tout moment. Si les conditions ou cette politique changent de manière substantielle, ou si nous devons t’informer d’un problème de sécurité concernant ton compte, nous pouvons t’envoyer un e-mail d’information ; cela fait partie du service, ce n’est pas de la communication commerciale.
Les codes que nous envoyons sont stockés dans notre base de données uniquement sous forme de HMAC‑SHA256, sont valables 10 minutes et sont annulés après 5 tentatives erronées. Les e-mails partent par les serveurs de messagerie de notre hébergeur (section 14). Le fournisseur de messagerie du destinataire (par exemple Google, si tu utilises Gmail) traite le message selon sa propre politique ; cela échappe à notre contrôle.
Tes QR codes dynamiques
Un QR code dynamique ne contient pas la destination finale, mais un lien court de la forme go.thugqr.com/nom. Quand quelqu’un le scanne, notre serveur le redirige vers la destination que tu as définie à ce moment-là. C’est pour cela que tu peux changer la destination après avoir imprimé le code. Pour que cela fonctionne, nous stockons dans ton compte :
- le nom que tu donnes à chaque QR code et son lien court (slug)
- sa ou ses destinations, avec les règles que tu définis (par appareil, heure, date, nombre de scans, langue, pays, ou rotation aléatoire/séquentielle) et le fuseau horaire des règles
- le mot de passe de verrouillage, si tu as verrouillé le QR code, stocké uniquement sous forme de hachage Argon2id
- les groupes de QR codes (p. ex. « Tables »), leur nom et leur paramètre
- le statut de chaque code (actif, en pause, bloqué), son nombre total de scans et l’heure du dernier scan
Base légale : l’exécution du contrat (article 6, paragraphe 1, point b) du RGPD). Les destinations que tu définis sont ton contenu ; nous ne les utilisons pour rien d’autre que la redirection, la vérification des abus (section 8 des Conditions d’utilisation) et la résolution de problèmes techniques.
Quand tu supprimes un QR code, ses statistiques sont supprimées immédiatement. Le lien court lui-même reste réservé pour toujours (sans nom, destination ni statistiques), afin que personne d’autre ne puisse le reprendre et envoyer ailleurs les personnes qui scannent un code déjà imprimé. Il en va de même pour tous tes QR codes quand tu supprimes ton compte.
Statistiques de scans : compter sans pister
Cette section concerne les personnes qui scannent un QR code dynamique, pas son propriétaire. Chaque scan est une simple visite d’une adresse go.thugqr.com. Au moment de la visite, notre serveur reçoit automatiquement, comme tout serveur sur internet, ton adresse IP, l’identifiant de ton navigateur (user agent) et la langue préférée de ton navigateur. Nous les utilisons immédiatement, au sein de la même requête, pour deux choses : t’envoyer vers la bonne destination (les règles du propriétaire peuvent dépendre de ton appareil, de ta langue ou de ton pays) et compter le scan.
Du scan, nous stockons uniquement :
- la date et l’heure
- le pays, déterminé à partir de ton adresse IP dont le dernier segment est mis à zéro, à l’aide d’une base de données hébergée sur notre propre serveur (DB‑IP Lite). Aucun service de géolocalisation externe n’est appelé et aucune ville ni position précise n’est déterminée.
- le type d’appareil (mobile, tablette, ordinateur), la famille du système d’exploitation (p. ex. iOS, Android) et la famille du navigateur (p. ex. Safari, Chrome), sans numéros de version
- vers laquelle des destinations du code tu as été envoyé, si le code en a plusieurs
- un identifiant de visiteur anonyme : le hachage SHA‑256 d’un « sel » aléatoire quotidien, du QR code concerné, de ton IP et de ton user agent. Il sert uniquement à compter les visiteurs uniques d’une journée et à éviter de compter deux fois un scan répété dans les 10 secondes.
Le « sel » quotidien est supprimé à la fin de chaque journée. À partir de ce moment, l’identifiant ne peut plus être reproduit, pas même par nous : nous ne pouvons ni relier tes visites de jours différents, ni tes visites de QR codes différents, ni remonter à ton adresse IP. Nous ne stockons aucune adresse IP, aucun user agent, et aucun cookie ni autre identifiant sur ton appareil. C’est la même méthode que celle des outils de mesure d’audience respectueux de la vie privée, et elle a été conçue pour relever de l’exemption de mesure d’audience décrite par la CNIL, l’autorité française.
Les visites automatisées des robots d’indexation, les aperçus de liens dans les applications de messagerie (WhatsApp, Slack, iMessage et autres) et les préchargements sont redirigés normalement, mais ne sont pas comptés. Le propriétaire du QR code ne voit que des chiffres agrégés : scans et visiteurs uniques par jour, par pays, par type d’appareil et par destination. Il ne voit jamais de visites individuelles, d’adresses IP ni quoi que ce soit qui pourrait mener à une personne précise.
Lors de la redirection, nous indiquons à ton navigateur de ne pas révéler à la destination que tu es passé par go.thugqr.com (politique no‑referrer) et de ne pas mettre la redirection en cache. La destination est un site web du propriétaire du code ou d’un tiers, avec sa propre politique de confidentialité, que nous ne contrôlons pas.
Base légale : notre intérêt légitime et celui du propriétaire du code (article 6, paragraphe 1, point f) du RGPD) à fournir la redirection que tu as demandée en scannant, à protéger le service contre les abus, et à permettre au propriétaire de savoir, à un niveau agrégé, à quel point son code est utilisé. Nous avons mis cet intérêt en balance avec tes droits, et c’est pourquoi nous avons choisi une méthode qui ne te piste pas et ne conserve rien qui t’identifie. Comme rien n’est stocké sur ton appareil ni lu depuis celui-ci, aucun consentement n’est requis au titre des règles ePrivacy (article 5, paragraphe 3, de la directive 2002/58/CE). Tu as toujours le droit de t’opposer (section 18).
QR codes verrouillés
Le propriétaire d’un QR code dynamique peut le protéger par un mot de passe. Dans ce cas, au lieu d’une redirection, tu vois une page qui demande le mot de passe. Ce que tu y saisis est comparé au hachage du mot de passe et n’est pas stocké. Après un mot de passe correct, notre serveur dépose un cookie dans ton navigateur, pour go.thugqr.com uniquement, afin que tu n’aies pas à ressaisir le mot de passe pendant 12 heures. Le cookie contient une date d’expiration et une signature numérique ; il ne contient ni le mot de passe ni aucune information sur toi, et n’est utilisé à aucune autre fin. Il est strictement nécessaire à la fonction que tu as demandée, il ne requiert donc pas de consentement.
Les tentatives erronées sont comptées par adresse IP et par code (sous forme de hachage, pendant 10 minutes), pour que personne ne puisse essayer des milliers de mots de passe. Le scan d’un code verrouillé est compté dans les statistiques de la manière décrite à la section 8, que le bon mot de passe ait été saisi ou non.
Pour chaque mot de passe incorrect, nous ne gardons que l’heure, rien sur la personne qui l’a saisi, afin que le propriétaire voie combien de tentatives ont échoué. Si le propriétaire l’a choisi, après un certain nombre d’erreurs d’affilée, le QR code se met en pause jusqu’à ce qu’il le réactive. Ces enregistrements sont supprimés après 90 jours.
Jeux-concours avec QR codes
Le propriétaire d’un groupe de QR codes dynamiques peut le transformer en jeu-concours. Quand tu scannes un tel code, au lieu d’une redirection tu vois une page de résultat (gagné, pas de lot, déjà ouvert, jeu terminé). Le fait qu’un code gagne est décidé par un tirage aléatoire sur notre serveur, soit quand l’organisateur crée le jeu, soit au moment du premier scan. Rien te concernant n’intervient dans le tirage et rien te concernant n’est stocké pour lui. Le scan est compté dans les statistiques de la manière décrite à la section 8. Le code de retrait que voient les gagnants est calculé à partir de l’identifiant du QR code et n’est pas stocké.
Si l’organisateur a choisi de ne révéler le résultat qu’une seule fois, le premier scan de chaque code l’« ouvre » et les scans suivants voient « déjà ouvert ». Pour que tu puisses revoir ton propre résultat sur le même appareil, notre serveur dépose un cookie nommé qrs_<numéro>, uniquement pour go.thugqr.com, pendant 30 jours. Il ne contient qu’une marque signée du moment où le code a été ouvert, rien te concernant, et il est strictement nécessaire à la fonction que tu as demandée, donc il ne requiert pas de consentement.
L’organisateur peut demander aux gagnants de laisser des coordonnées pour remettre le lot (prénom, nom, téléphone, e‑mail, selon ce qu’il a sélectionné), et peut te proposer de recevoir le lot par e‑mail. Nous ne stockons que ce que tu saisis, avec l’heure d’envoi, lié à ce code précis. Les coordonnées sont envoyées par e‑mail à l’organisateur, affichées dans son tableau de bord et, s’il l’a choisi, tu en reçois aussi une copie. Nous ne les utilisons pour rien d’autre : pas de messages publicitaires, pas de profil, aucun partage avec qui que ce soit d’autre que l’organisateur. L’organisateur est responsable du jeu et de ce qu’il fait ensuite de tes coordonnées ; nous les traitons pour son compte, uniquement pour les lui remettre. Base légale : ta demande de recevoir le lot (article 6, paragraphe 1, point b du RGPD). Les envois du formulaire sont limités à 20 par 10 minutes et par adresse IP (sous forme de hash), pour que personne ne puisse l’inonder.
Les coordonnées des gagnants sont conservées tant que le jeu existe dans le compte de l’organisateur et sont supprimées avec le code, le jeu ou le compte. La marque « récupéré » que pose l’organisateur ne garde qu’une heure. Tu peux demander leur suppression à l’organisateur ou à nous, à hello@thugqr.com, en indiquant le lien du code.
Statistiques de visite (Google Analytics), uniquement avec ton consentement
Pour comprendre quelles pages sont lues et où le site doit s’améliorer, thugqr.com peut utiliser Google Analytics 4. Il ne fonctionne que si tu appuies sur « Accepter » dans le bandeau des cookies. Jusque-là, et si tu appuies sur « Refuser », le code de Google Analytics n’est pas chargé du tout et rien n’est envoyé à Google. Analytics ne fonctionne que sur thugqr.com : le service de comptes (api.thugqr.com) et les scans de QR codes (go.thugqr.com) ne l’utilisent jamais.
Si tu acceptes, Google Analytics enregistre, sous un identifiant aléatoire conservé dans un cookie : les pages que tu visites et la page d’où tu viens, l’heure, ta localisation approximative (pays et ville, déduits de ton adresse IP, que Google Analytics 4 ne stocke pas), ton appareil, ton navigateur, ton système d’exploitation, la taille de ton écran et ta langue, ainsi que des interactions simples comme le défilement, les téléchargements de fichiers et les clics sur des liens vers d’autres sites. Il n’enregistre pas ce que tu saisis dans le générateur, tes QR codes, ton logo ni les informations de ton compte.
Nous avons désactivé Google signals et la personnalisation des annonces : les données ne sont pas liées à ton compte Google et ne servent pas à la publicité. Google Ireland Ltd traite les données en tant que sous-traitant pour notre compte, selon les conditions de traitement des données de Google. Google peut aussi traiter des données aux États-Unis ; Google LLC est certifiée au titre du cadre de protection des données UE‑États-Unis (EU‑US Data Privacy Framework).
Base légale : ton consentement (article 6, paragraphe 1, point a) du RGPD et article 4, paragraphe 5, de la loi 3471/2006). Tu peux le retirer à tout moment, aussi facilement que tu l’as donné, depuis le lien « Paramètres des cookies » en bas de chaque page ; les cookies sont alors supprimés et la mesure s’arrête. Les statistiques sont conservées dans Google Analytics pendant 14 mois au maximum, puis supprimées automatiquement. Ton choix lui-même est enregistré uniquement dans ton navigateur (voir la Politique relative aux cookies) et nous te reposons la question au bout de 12 mois.
Mesure publicitaire (TikTok Pixel), uniquement avec ton consentement
Nous faisons la promotion de ThugQR avec des publicités sur TikTok. Pour savoir lesquelles de ces publicités amènent vraiment des gens sur le site, thugqr.com peut utiliser le TikTok Pixel. Il ne fonctionne que si tu autorises « Publicité » dans les paramètres des cookies, ou si tu appuies sur « Accepter » dans le bandeau. Jusque-là, et si tu le refuses, le code de TikTok n’est pas chargé du tout et rien n’est envoyé à TikTok. Le pixel ne fonctionne que sur thugqr.com, jamais sur api.thugqr.com ni sur go.thugqr.com. ThugQR lui-même ne t’affiche aucune publicité.
Si tu l’autorises, le TikTok Pixel envoie à TikTok : les pages que tu visites et la page d’où tu viens, l’heure, des informations techniques sur ton navigateur et ton appareil, ton adresse IP, un identifiant conservé dans un cookie et, si tu viens d’une publicité TikTok, l’identifiant de clic de cette publicité. TikTok peut relier ces données à ton compte TikTok si tu en as un, et les utilise pour mesurer nos campagnes et, selon sa propre politique de confidentialité, pour afficher des publicités, y compris celles d’autres entreprises. Nous n’envoyons pas à TikTok ce que tu saisis dans le générateur, tes QR codes ni les informations de ton compte. Avec ton consentement, il enregistre aussi quelques actions sur le site : l’ouverture d’une page de service, le téléchargement d’un QR code et la création d’un compte, sans ton nom, ton e‑mail ni le contenu du code.
Destinataire : TikTok Technology Limited (Irlande). Pour la collecte et la transmission de ces données au moyen du pixel, TikTok et nous sommes responsables conjoints du traitement, selon les conditions de TikTok applicables à ses produits professionnels ; ensuite, TikTok traite les données en tant que responsable de traitement indépendant. TikTok peut transférer des données hors de l’EEE, en s’appuyant sur les clauses contractuelles types de l’UE. Tu peux exercer tes droits sur ces données directement auprès de TikTok, ou par notre intermédiaire à hello@thugqr.com.
Base légale : ton consentement (article 6, paragraphe 1, point a) du RGPD et article 4, paragraphe 5, de la loi 3471/2006). Tu peux le retirer à tout moment depuis le lien « Paramètres des cookies » en bas de chaque page ; les cookies TikTok sur thugqr.com sont alors supprimés et le pixel n’est plus chargé. Les cookies durent jusqu’à 13 mois ; la durée pendant laquelle TikTok conserve les données reçues est fixée par la politique de confidentialité de TikTok.
Hébergement, journaux serveur et sauvegardes
Le site web, le service de comptes, la base de données et les redirections sont hébergés sur des serveurs Hostinger, dans un centre de données à Francfort, en Allemagne, au sein de l’Union européenne. Hostinger agit comme sous-traitant pour notre compte, dans le cadre d’un accord de traitement des données conforme à l’article 28 du RGPD.
Comme sur tout site web, quand ton navigateur demande une page ou un fichier, le serveur enregistre temporairement dans ses fichiers journaux :
- ton adresse IP
- la date et l’heure de la requête
- l’adresse demandée et la réponse du serveur (p. ex. code de statut, taille)
- ton navigateur et ton système d’exploitation (user agent)
- la page d’où tu viens (referrer), si ton navigateur l’envoie
Les fichiers journaux servent uniquement au fonctionnement et à la sécurité du site (dépannage, attaques et abus) et sont supprimés automatiquement après une courte période glissante fixée par l’hébergeur. Nous ne les utilisons pas pour t’identifier ni pour établir des profils. Base légale : notre intérêt légitime à exploiter un site sûr et fiable (article 6, paragraphe 1, point f) du RGPD).
L’hébergeur conserve automatiquement des sauvegardes de la base de données et des fichiers, afin que nous puissions rétablir le service après une panne. Les sauvegardes sont remplacées de façon glissante et les plus anciennes sont supprimées dans un délai de 30 jours au plus tard. Cela signifie que des données que tu as supprimées peuvent subsister dans une sauvegarde pendant 30 jours au maximum, sans être utilisées à aucune autre fin.
Avec qui nous partageons des données
Nous ne vendons, ne louons ni ne transmettons de données personnelles à qui que ce soit pour ses propres finalités. Les seuls tiers qui entrent en contact avec des données sont :
- Hostinger (Hostinger International Ltd. et les sociétés de son groupe, établies dans l’UE) : hébergement du site web, de la base de données et des fichiers journaux, et envoi de nos e-mails via ses serveurs de messagerie. Sous-traitant, serveurs à Francfort.
- Cloudflare (cdnjs) : uniquement lorsque, depuis le tableau de bord des QR dynamiques, tu télécharges plusieurs QR codes ensemble sous forme de fichier ZIP, ton navigateur charge la bibliothèque de compression JSZip depuis cdnjs.cloudflare.com. Dans cette requête, Cloudflare reçoit ton adresse IP et ton user agent, comme tout serveur depuis lequel tu télécharges un fichier. Il ne reçoit pas le contenu de tes QR codes, qui est compressé localement. L’intégrité du fichier est vérifiée par une signature cryptographique (Subresource Integrity). Aucune autre page ni fonction de ThugQR ne communique avec Cloudflare.
- Google (Google Ireland Ltd) : uniquement si tu acceptes les cookies d’analyse, les statistiques de visite décrites à la section 11. Sous-traitant ; des données peuvent aussi être traitées aux États-Unis en vertu du cadre de protection des données UE‑États-Unis (EU‑US Data Privacy Framework).
- TikTok (TikTok Technology Limited, Irlande) : uniquement si tu autorises les cookies publicitaires, la mesure publicitaire décrite à la section 12. Responsable conjoint du traitement pour la collecte au moyen du pixel, puis responsable de traitement indépendant ; des données peuvent être transférées hors de l’EEE en vertu des clauses contractuelles types de l’UE.
- Les autorités publiques, uniquement lorsque la loi ou une décision judiciaire ou administrative contraignante l’exige, et seulement dans la mesure requise. Nous informerons la personne concernée lorsque la loi le permet.
À part Google Analytics et le TikTok Pixel, tous deux uniquement avec ton consentement, nous n’utilisons aucun autre outil d’analyse ou de publicité, ni widgets de réseaux sociaux, ni widgets de chat, ni polices externes. Les polices, icônes et bibliothèques de code du site (à part le JSZip mentionné ci-dessus) sont hébergées sur notre propre serveur. La base de données de pays DB‑IP se trouve elle aussi sur notre serveur : aucune adresse IP n’est donc envoyée à un tiers pour déterminer le pays.
Comment nous protégeons les données
Nous appliquons des mesures techniques et organisationnelles adaptées au risque (article 32 du RGPD), notamment :
- le chiffrement de chaque connexion avec TLS (HTTPS) et HSTS sur tous les sous-domaines
- des mots de passe et mots de passe de verrouillage stockés uniquement sous forme de hachages Argon2id ; des jetons de session, codes e-mail et clés de compteurs uniquement sous forme de hachages SHA‑256 ou HMAC
- des cookies de connexion avec les attributs HttpOnly, Secure et SameSite=Strict, pour qu’ils ne puissent être lus ni par du code ni par d’autres sites web, et une protection CSRF
- des jetons d’accès à courte durée de vie (15 minutes) avec rotation automatique, et la révocation de toute la session si la réutilisation d’un ancien jeton est détectée
- des limites de débit sur la connexion, l’inscription, les codes e-mail et les QR codes verrouillés
- la minimisation dès la conception : nous ne stockons pas ce qui n’est pas nécessaire (IP et user agent des scans, contenu des codes statiques)
- des en-têtes de sécurité (Content Security Policy, X‑Frame‑Options et autres), des requêtes SQL préparées, des tests automatisés et des mises à jour logicielles régulières
- un accès à la base de données et aux serveurs réservé à l’exploitant du service, avec une authentification forte
Aucun service n’est totalement sûr. En cas de violation de données susceptible de mettre tes droits en danger, nous en informerons l’autorité de contrôle compétente dans les 72 heures, et toi-même dans les meilleurs délais, comme l’exigent les articles 33 et 34 du RGPD.
Où se trouvent les données
Toutes les données que nous stockons se trouvent sur des serveurs situés dans l’Union européenne (Francfort). Nous ne transférons pas de données hors de l’Espace économique européen, à ces exceptions près : les e-mails que nous t’envoyons sont remis à ton propre fournisseur de messagerie, où qu’il se trouve ; la bibliothèque JSZip est chargée depuis le réseau de diffusion de contenu de Cloudflare, qui répond depuis le nœud le plus proche de toi, éventuellement hors de l’UE ; uniquement si tu acceptes les cookies de statistiques, Google peut traiter les statistiques de visite aux États-Unis ; et uniquement si tu autorises les cookies publicitaires, TikTok peut traiter les données de mesure publicitaire hors de l’EEE. Cloudflare et Google sont couverts par les clauses contractuelles types de l’UE et par le cadre de protection des données UE‑États-Unis (EU‑US Data Privacy Framework) ; TikTok utilise les clauses contractuelles types de l’UE.
Combien de temps nous conservons les données
En bref, par catégorie :
- Informations du compte (nom, e-mail, hachage du mot de passe, formule, horodatages) : tant que le compte existe. Supprimées définitivement dès que tu le supprimes.
- Sessions (user agent, IP, heures) : une session prend fin après 14 jours d’inactivité ou 90 jours au maximum, ou quand tu te déconnectes. Son enregistrement est supprimé 7 jours après sa fin.
- Codes e-mail (hachés) : valables 10 minutes, supprimés le lendemain. Les informations d’une inscription jamais vérifiée sont supprimées avec eux.
- Compteurs de sécurité (hachés) : une heure au maximum.
- QR codes dynamiques (nom, destinations, règles, groupes) : tant qu’ils existent dans ton compte. Après suppression, seul le lien court réservé subsiste, sans données personnelles ni autres.
- Scans détaillés (heure, pays, appareil, identifiant anonyme) : 90 jours, puis suppression automatique. Le nombre total de scans de chaque code, un simple nombre, subsiste tant que le code existe.
- « Sels » quotidiens pour les identifiants de visiteurs : supprimés après la fin de la journée.
- Journaux serveur : une courte période glissante fixée par l’hébergeur.
- Sauvegardes : 30 jours au maximum.
- Correspondance avec toi : le temps nécessaire pour répondre et traiter ta demande, puis jusqu’à 3 ans, afin que nous puissions prouver ce que nous avons répondu à une demande ou à un signalement d’abus.
- QR codes statiques enregistrés (nom, contenu, design, logo, aperçu) : jusqu’à ce que tu les supprimes ou que tu supprimes ton compte ; ils sont alors définitivement effacés.
- Signalements d’abus envoyés avec le formulaire de signalement (lien, motif, description, nom si tu le donnes, e-mail) : jusqu’à 3 ans, pour pouvoir montrer comment chaque signalement a été traité. Nous envoyons un accusé de réception et notre réponse à l’e-mail indiqué.
- Coordonnées des gagnants d’un formulaire de jeu-concours (prénom, nom, téléphone, e‑mail, selon ce que l’organisateur a demandé, l’heure et si le lot a été envoyé par e‑mail) : tant que le jeu existe dans le compte de l’organisateur. Supprimées avec le code, le jeu ou le compte.
- Statistiques Google Analytics (uniquement avec ton consentement) : jusqu’à 14 mois dans Google Analytics, puis supprimées automatiquement. Les cookies eux-mêmes expirent au bout de 13 mois, ou dès que tu retires ton consentement.
- TikTok Pixel (uniquement avec ton consentement) : les cookies sur thugqr.com durent jusqu’à 13 mois, ou jusqu’à ce que tu retires ton consentement. TikTok conserve les données reçues selon sa propre politique de confidentialité.
Si la loi nous oblige à conserver quelque chose plus longtemps (par exemple pour nous conformer à une décision de justice), nous ne le conservons que le temps que dure cette obligation.
Tes droits
En tant que personne concernée, tu disposes, en vertu des articles 15 à 22 du RGPD, des droits suivants. Tu peux exercer la plupart d’entre eux toi-même, immédiatement, depuis la page de ton compte :
- Accès et portabilité : le bouton « Exporter les données » de ton compte télécharge, au format JSON lisible par machine, tout ce que nous détenons sur toi : informations du compte, sessions, codes en attente et tous tes QR codes dynamiques avec leurs destinations et leurs statistiques agrégées.
- Rectification : tu modifies toi-même ton prénom, ton nom, ton e-mail et ton mot de passe, à tout moment.
- Effacement : le bouton « Supprimer le compte » (avec ton mot de passe et un code de confirmation envoyé à ton e-mail) supprime définitivement le compte, les sessions, les QR codes et leurs statistiques. Il n’y a ni délai d’attente ni « désactivation ». Seuls subsistent les liens courts réservés, sans données, et les sauvegardes pendant 30 jours au maximum.
- Limitation du traitement et opposition (article 21 du RGPD) : tu peux t’opposer à tout traitement fondé sur notre intérêt légitime, pour des raisons tenant à ta situation particulière. Cela inclut le comptage des scans ; comme nous ne gardons rien qui t’identifie, nous ne pouvons pas retrouver et supprimer « tes » scans a posteriori, mais nous pouvons t’expliquer la méthode et examiner ta demande.
- Retrait du consentement : lorsque le traitement repose sur le consentement (actuellement Google Analytics et le TikTok Pixel), tu peux le retirer à tout moment depuis le lien « Paramètres des cookies » en bas de chaque page, sans que cela remette en cause la licéité du traitement effectué avant le retrait.
- Ne pas faire l’objet de décisions automatisées : nous ne prenons aucune décision produisant des effets juridiques ou similaires significatifs à ton égard par des moyens automatisés, et nous n’établissons pas de profils.
Pour tout ce que tu ne peux pas faire toi-même, ou si tu n’as pas de compte, écris-nous à hello@thugqr.com. Nous répondons dans un délai d’un mois au plus tard, gratuitement. Pour protéger tes données contre les tiers, nous pouvons te demander de confirmer que tu contrôles l’adresse e-mail du compte.
Si tu estimes que nous enfreignons la loi, tu as le droit d’introduire une réclamation auprès de l’autorité de contrôle de ton pays de résidence, de ton lieu de travail ou du lieu de l’infraction présumée. L’autorité compétente pour nous est l’Autorité hellénique de protection des données (Kifissias 1‑3, 115 23 Athènes, dpa.gr). Nous serions heureux de régler la question avec toi d’abord.
Enfants
Le générateur est un outil généraliste qui ne s’adresse pas aux enfants. Tu ne peux créer un compte que si tu as au moins 16 ans ; la loi grecque permet à un mineur de consentir aux services de la société de l’information dès 15 ans, mais nous avons choisi 16 ans pour que la même limite s’applique dans toute l’UE. Nous ne collectons pas sciemment de données concernant des enfants. Si tu penses qu’un enfant a créé un compte, écris-nous et nous le supprimerons.
Modifications de cette politique
Lorsque nous ajoutons des fonctions qui changent la façon dont les données sont traitées, nous mettons d’abord à jour cette page et la date indiquée en haut. Pour les changements substantiels concernant les titulaires de compte, nous envoyons en plus un e-mail d’information au moins 14 jours avant leur entrée en vigueur. Les versions précédentes sont disponibles sur demande à hello@thugqr.com.