Politique de confidentialité

Cette politique de confidentialité décrit comment Profilia collecte et utilise les données lors de votre visite sur le site profilia.app.

Responsable de traitement

Le responsable du traitement des données est Adrien Albuquerque, micro-entrepreneur immatriculé sous le SIRET 980 175 475 00014, code APE 6201Z. Contact : contact@profilia.app.

Délégué à la protection des données (DPO) : aucun DPO n'est désigné. Conformément à l'article 37 du RGPD, cette désignation n'est pas obligatoire dans notre cas (micro-entreprise, pas de traitement à grande échelle de données sensibles, pas d'activité de suivi systématique à grande échelle). Pour toute question relative à la protection de vos données, contactez directement le responsable du traitement.

Âge minimum

Profilia est destiné aux personnes âgées de 15 ans et plus, conformément à l'article 8 du RGPD et à la Loi Informatique et Libertés. Si vous avez moins de 15 ans, veuillez obtenir l'accord d'un parent ou tuteur légal avant d'utiliser le site.

Données collectées

Mesure d'audience anonyme

Lorsque vous naviguez sur Profilia, démarrez ou terminez un test, nous enregistrons les événements suivants de manière strictement anonyme :

  • La page consultée ou le quiz passé et le profil obtenu
  • La durée de complétion
  • Le type d'appareil (mobile, desktop, tablette)
  • Les scores obtenus
  • La langue utilisée (français ou anglais)
  • Le pays dérivé de l'en-tête Accept-Language du navigateur
  • Détection de langue : à votre première visite, nous lisons l'en-tête Accept-Language envoyé par votre navigateur pour vous proposer automatiquement le site dans votre langue. Cette information n'est pas stockée : seul votre choix explicite (clic sur le sélecteur de langue) est mémorisé dans un cookie fonctionnel locale.
  • Le domaine de la page depuis laquelle vous êtes arrivé·e (ex. google.com, reddit.com) : uniquement le nom de domaine, jamais l'URL complète ni les paramètres de requête
  • Le moteur de réponse IA depuis lequel vous êtes arrivé·e, le cas échéant : les réponses de ChatGPT, Perplexity ou Copilot ajoutent un paramètre à l'adresse du lien qu'elles proposent. Nous le lisons, mais nous n'en stockons jamais la valeur brute : nous ne conservons qu'une étiquette prise dans une liste fermée de sept moteurs, et rien du tout si l'adresse ne correspond à aucun d'eux. Cette étiquette nomme un produit, jamais une personne, et elle ne peut prendre aucune autre valeur que ces sept-là. Elle sert à savoir quelle part de nos visiteurs arrive par une IA plutôt que par un moteur de recherche, ce qu'aucune autre mesure ne permet de voir.
  • Quels blocs de la page de résultat sont réellement apparus à votre écran (invitation à comparer, suggestion de test suivant, proposition de compte, contenu de votre profil, bas de page, et grille de groupe si vous arrivez par un lien de session) : nous mesurons l'affichage à l'écran, jamais la position de votre curseur ni la durée de lecture. Cette mesure sert uniquement à savoir si un bloc peu utilisé est peu convaincant ou simplement jamais atteint.
  • Le fait que vous ayez ouvert un onglet du contenu de votre résultat, une seule fois par page : c'est le seul clic que nous enregistrons sur cette page, et il ne dit ni lequel, ni combien de fois, ni combien de temps vous avez lu. Il sert à savoir si le contenu est lu, ce qu'aucune autre mesure ne dit.

Nous ne collectons aucune information d'attribution marketing individuelle (UTM de campagne, ref_code) sur ces tables. Ces informations ne sont persistées que lors d'une conversion explicite de votre part (partage sortant, création d'un défi, suppression de votre compte) sur une table dédiée, sans lien avec votre parcours de navigation. Deux exceptions, listées ci-dessus et volontairement bornées : le chemin de la page d'entrée, normalisé avant écriture, et l'étiquette du moteur de réponse IA, prise dans une liste fermée. Aucune des deux ne peut porter votre identité ni prendre une valeur libre, et ni l'une ni l'autre n'est une donnée de campagne.

Identifiant de session rotatif

Pour regrouper les événements d'une même visite, nous calculons un identifiant de session à partir d'une adresse IP tronquée (les derniers octets sont remplacés par des zéros), d'une version simplifiée du User-Agent (navigateur et système d'exploitation uniquement, sans versions précises) et d'un sel secret régénéré chaque jour puis immédiatement détruit. Cette technique, dite du « sel tournant », garantit qu'il est impossible de relier deux visites d'un même utilisateur d'un jour à l'autre : l'identifiant est authentiquement anonyme au sens de l'arrêt CJUE C-413/23 P du 4 septembre 2025 et des règles CNIL du 4 juillet 2025 sur la mesure d'audience exemptée de consentement.

Données agrégées

Les données individuelles sont agrégées dans des statistiques journalières (nombre de completions par quiz et par profil). Ces statistiques agrégées ne contiennent aucune information individuelle.

Compte utilisateur (optionnel)

Profilia propose la création d'un compte utilisateur optionnel. Les tests restent accessibles sans inscription. Si vous choisissez de créer un compte, les données suivantes sont collectées :

  • Adresse email : utilisée uniquement pour l'authentification par lien magique (aucun mot de passe n'est stocké)
  • Nom : pour personnaliser votre tableau de bord
  • Historique des quiz : les quiz complétés, profils obtenus, scores et dates sont sauvegardés pour vous permettre de suivre votre évolution

Vous pouvez synchroniser votre historique de quiz réalisés avant la création de votre compte (stocké localement dans votre navigateur) vers votre compte. Cette synchronisation est volontaire.

Sessions de comparaison

La fonctionnalité « Défier un ami » crée une session de comparaison permettant de comparer vos résultats avec ceux d'un ami. Ces sessions :

  • Sont accessibles via un lien unique (UUID) que vous partagez
  • Contiennent les scores et profils des participants (données anonymes)
  • Expirent automatiquement après 30 jours
  • Toute personne disposant du lien peut consulter les résultats

Sessions ADN de personnalité

La fonctionnalité « Mon ADN » génère un profil de personnalité croisé à partir de plusieurs quiz. Par défaut, votre ADN est calculée entièrement dans votre navigateur à partir de votre historique local : aucune donnée n'est transmise au serveur. Elle n'est persistée sur notre base de données que si vous cliquez explicitement sur « Partager ». Dans ce cas :

  • Elle est accessible via un lien unique (UUID)
  • Elle contient les profils et dimensions issus de vos quiz (données anonymes)
  • Elle expire automatiquement après 30 jours

Sessions de groupe

La fonctionnalité « Mode Groupe » permet à plusieurs personnes de passer le même test et d'en voir la répartition agrégée. Ces sessions :

  • Sont accessibles via un lien unique (UUID) que l'animateur partage
  • Contiennent les scores et profils des participants, sans identifiant de personne
  • N'affichent aucune répartition tant que 3 personnes au moins n'ont pas répondu : en dessous, la grille désignerait chacun
  • Peuvent porter un prénom facultatif, visible du seul animateur, et une adresse email facultative
  • Expirent automatiquement après 30 jours

L'adresse email, si vous la saisissez, sert à une seule et unique finalité : vous prévenir, une fois, quand assez de personnes ont répondu pour que la grille s'affiche. Elle n'est jamais utilisée à des fins de prospection, n'est associée à aucun compte, n'est visible ni des autres participants ni de l'animateur, et disparaît avec la session au bout de 30 jours. Aucune case n'est pré-cochée : le consentement est la saisie elle-même, et laisser le champ vide n'enlève rien à votre participation.

Liste d'attente du rapport complet

À la fin d'un test, vous pouvez demander à être prévenu du lancement d'un « rapport complet » payant, qui n'existe pas encore. Si vous laissez votre adresse email à cet endroit :

  • Elle sert à une seule finalité : vous prévenir, une fois, le jour où ce rapport est disponible
  • Elle est enregistrée avec le test concerné, la langue de la page et le montant qui vous a été affiché, et rien d'autre
  • Aucun compte n'est créé, aucun paiement n'est demandé et aucune donnée bancaire n'est collectée
  • Elle n'est reliée à aucun identifiant de navigation : ni adresse IP, ni identifiant de session, ni historique de quiz
  • Elle est supprimée automatiquement au bout de 12 mois
  • Vous pouvez en sortir à tout moment en écrivant à l'adresse indiquée sous le formulaire, et chaque email que vous recevrez portera un lien de désinscription

Le montant affiché est indicatif et sert à mesurer l'intérêt réel pour cette offre. Laisser votre adresse ne vous engage à rien.

Cookies et traceurs tiers

Profilia n'utilise aucun cookie ni traceur tiers à des fins publicitaires ou analytiques. Aucun script publicitaire (Google Ads, AdSense, Meta Pixel) ni outil d'analyse tiers (Google Analytics, Google Tag Manager) n'est chargé.

La mesure d'audience web est assurée par Umami, une solution open-source que nous hébergeons nous-mêmes sur le sous-domaine stats.profilia.app (infrastructure Hetzner Allemagne, aucun transfert de données vers un éditeur tiers). Umami est cookieless : il ne dépose aucun cookie sur votre navigateur. Pour les visiteurs non connectés, l'identifiant de visiteur est calculé à partir de votre IP, de votre User-Agent et d'un sel rotatif mensuel, ce qui borne à un mois calendaire la possibilité de relier deux visites d'un même navigateur, et la supprime au-delà. Les événements sont conservés 25 mois maximum puis purgés automatiquement, conformément au plafond CNIL pour la mesure d'audience exemptée de consentement (recommandation CNIL du 4 juillet 2025).

Pour les utilisateurs connectés à un compte Profilia, un identifiant pseudonyme stable (votre identifiant interne utilisateur, jamais votre email ni votre nom) est associé à vos sessions Umami afin de pouvoir retrouver votre historique de quiz sur plusieurs appareils. Cette association est désactivable à tout moment dans Paramètres → Données & confidentialité, et est automatiquement effacée à la déconnexion. Base légale : exécution du contrat de service (création de compte volontaire). Les visiteurs non connectés restent strictement anonymes comme décrit ci-dessus.

Services tiers

Resend (emails transactionnels)

Les emails de connexion (liens magiques) sont envoyés via le service Resend. Votre adresse email est transmise à Resend uniquement pour l'envoi de l'email d'authentification. Pour en savoir plus : Politique de confidentialité de Resend.

Sentry (suivi des erreurs)

Le site utilise Sentry pour détecter et corriger les erreurs techniques. Sentry collecte des données techniques de diagnostic : messages d'erreur, traces d'exécution, type et version du navigateur, URL visitée au moment de l'erreur et adresse IP. L'adresse IP est automatiquement anonymisée par Sentry et n'est pas utilisée à des fins d'identification. Aucune autre donnée personnelle (nom, email, etc.) n'est transmise. Ce traitement repose sur notre intérêt légitime à assurer la stabilité du service. Pour en savoir plus : Politique de confidentialité de Sentry.

Base légale

  • Intérêt légitime : le tracking anonyme des quiz nous permet d'améliorer le service (statistiques d'usage, taux d'abandon, répartition des profils). Le suivi des erreurs techniques (Sentry) relève également de l'intérêt légitime.
  • Exécution du contrat : la collecte de votre email lors de la création d'un compte est nécessaire pour fournir le service d'authentification et d'historique des quiz.
  • Consentement : l'inscription à la liste d'attente du rapport complet repose sur votre saisie volontaire de votre adresse email, dans un formulaire dont c'est l'objet unique. Aucune case n'est pré-cochée.

Durée de conservation

  • Données anonymes de mesure d'audience (quiz complétés, démarrages, pages vues, y compris le chemin d'entrée et l'étiquette de moteur IA décrits plus haut) : conservées 25 mois maximum, puis purgées automatiquement (plafond CNIL pour la mesure d'audience exemptée de consentement).
  • Données de conversion attribuée (partages, signups avec UTM) : conservées 13 mois maximum.
  • Données de compte utilisateur : conservées tant que votre compte est actif. Lors de la suppression, un délai de grâce de 30 jours vous permet d'annuler via un lien email ; passé ce délai, toutes vos données personnelles (compte, email, sessions, badges) sont définitivement effacées et vos résultats de quiz sont détachés de votre identité (conservés uniquement pour les statistiques agrégées).
  • Liens magiques d'authentification : valables 15 minutes, puis automatiquement purgés.
  • Sessions de comparaison : supprimées automatiquement après 30 jours.
  • Sessions ADN partagées : supprimées automatiquement après 30 jours.
  • Sessions de groupe (y compris les prénoms et adresses email facultatifs qu'elles portent) : supprimées automatiquement après 30 jours.
  • Logs d'accès serveur (nginx) : les adresses IP sont tronquées (/24 pour IPv4, /48 pour IPv6) avant écriture.
  • Statistiques agrégées (DailyStat) : conservées indéfiniment car non reliées à une personne.
  • Liste d'attente du rapport complet (adresse email, test concerné, langue, montant affiché) : supprimée automatiquement au bout de 12 mois.

Sous-traitants et transferts hors Union européenne

Profilia fait appel à un nombre limité de sous-traitants pour fonctionner. Chacun d'eux est couvert par un Data Processing Agreement et, pour les prestataires américains, par le Data Privacy Framework UE-US :

  • Hetzner Online GmbH (Allemagne) : hébergement des serveurs et de la base de données. Pas de transfert hors UE.
  • Resend (États-Unis, DPF) : envoi des emails d'authentification par lien magique, des emails de suppression de compte et de la notification de grille de groupe complète.
  • Sentry (États-Unis, DPF) : monitoring des erreurs techniques, adresses IP anonymisées à la source.
  • Cloudflare (États-Unis, DPF) : CDN et protection anti-DDoS, traite des logs techniques anonymisés.

Vos droits

Conformément au RGPD, vous disposez des droits suivants :

  • Droit d'accès : savoir quelles données vous concernent
  • Droit de rectification : faire corriger des données inexactes
  • Droit de suppression : demander l'effacement de vos données
  • Droit d'opposition : vous opposer au traitement de vos données
  • Droit à la portabilité : recevoir vos données dans un format structuré

Si vous avez un compte : vous pouvez exporter l'intégralité de vos données personnelles au format JSON depuis la section « Données & confidentialité » de vos paramètres, et déclencher une suppression de compte avec délai de grâce de 30 jours depuis le même écran.

Données anonymes de mesure d'audience : grâce au sel tournant quotidien, il nous est techniquement impossible d'identifier vos visites parmi les données agrégées. Nous ne pouvons donc pas traiter une demande d'effacement individuelle sur ces tables, mais elles sont de toute façon purgées automatiquement après 25 mois au plus tard.

Droit d'opposition à la mesure d'audience : vous pouvez vous y opposer à tout moment, sans compte et sans justification, avec le bouton ci-dessous. Aucun cookie marketing ou analytique tiers n'est déposé sur ce site.

La mesure d'audience anonyme est active sur ce navigateur. Vous vous êtes opposé à la mesure d'audience sur ce navigateur.

Votre navigateur bloque le stockage local : votre choix n'a pas pu être enregistré. Vérifiez vos réglages de confidentialité, ou quittez la navigation privée.

Ce choix vaut pour ce navigateur et cet appareil, et il est conservé jusqu'à ce que vous effaciez les données du site. Il coupe à la fois les statistiques de pages et la mesure du parcours dans les tests.

Droit de réclamation : si vous estimez que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de la CNIL.

Pour toute question ou demande, contactez-nous à : contact@profilia.app.

Modifications

Cette politique peut être mise à jour à tout moment. La date de dernière modification est indiquée ci-dessous.

Déclaration relative aux cookies et au stockage local

Voici tout ce que ce site dépose sur votre appareil, cookies comme stockage local du navigateur. L'article 82 de la loi Informatique et Libertés vise les deux de la même façon, donc les deux sont déclarés ici. Tout est strictement nécessaire au fonctionnement du service ou relève de la mesure d'audience exemptée de consentement.

Cookies

  • laravel_session, XSRF-TOKEN : sécurité des formulaires et identification de session temporaire (durée de session).
  • locale : mémorise votre langue préférée si vous l'avez choisie explicitement (12 mois).

Mesure d'audience

  • profilia_attempt:<test> : identifiant aléatoire d'une passation de test, transmis avec votre résultat anonyme. Il sert uniquement à ne pas compter deux fois la même passation, par exemple si vous rechargez la page de résultat. Il ne contient aucune information sur vous, ne permet de vous relier ni d'un jour à l'autre ni d'un site à l'autre, et disparaît à la fermeture de l'onglet ou au démarrage d'une nouvelle passation.
  • profilia_engaged_<test> : marqueur de valeur fixe, qui évite de compter deux fois votre engagement dans un même test au sein d'un même onglet (durée de l'onglet).
  • profilia_tracking, profilia_tracking_v2 : contexte d'arrivée de la visite (source, page d'entrée), conservé 30 minutes glissantes. Aucun identifiant de personne. S'y ajoute, si vous arrivez par un défi de comparaison, l'identifiant de ce défi, qui désigne la partie jouée et non celui ou celle qui l'a lancée.
  • profilia_own_refs : les marqueurs de partage que ce navigateur a lui-même posés, afin de ne pas vous compter comme venant de votre propre lien. Dix au maximum, aucun identifiant.

Vos contenus, qui restent chez vous

  • profilia_quiz_history, l'état de progression des tests, profilia_badges_known et profilia_badge_events : vos réponses en cours, vos résultats et vos badges. Ils vivent dans votre navigateur et ne sont transmis à nos serveurs que si vous le demandez, en créant un compte ou en partageant un lien.

Préférences d'affichage

  • profilia_theme, profilia_locale_nudge, profilia_adn_capture_dismissed, profilia_auth_prompt_dismissed, profilia_consent : votre thème, et le fait que vous ayez déjà fermé telle suggestion, pour qu'on ne vous la represente pas.
  • profilia_group_* : les repères qui vous permettent de retrouver une session de groupe que vous avez créée ou rejointe.

Marqueurs techniques

  • __profilia_probe__ : clé d'essai, écrite puis effacée immédiatement, qui sert à savoir si votre navigateur autorise le stockage.
  • profilia_build_reload : marqueur posé une seule fois par onglet, qui évite de recharger la page en boucle lorsqu'une mise à jour du site a laissé un fichier périmé dans le cache de votre navigateur.
  • _tracking_err_<endpoint> : marqueur posé quand un envoi de mesure a échoué, pour ne signaler l'incident qu'une seule fois par onglet plutôt que des milliers de fois. Il ne contient que le nom technique de l'envoi concerné.

Votre opposition

  • profilia_tracking_opt_out, umami.disabled : mémorisent votre refus de la mesure d'audience si vous l'exercez. Tant qu'ils sont posés, plus rien n'est ni écrit ni envoyé, y compris l'identifiant de passation ci-dessus.

Aucun cookie publicitaire, aucun traceur analytique tiers et aucun traceur de profilage n'est déposé.

Dernière mise à jour : 9 avril 2026