Politique de confidentialité
Version 1.5 — en vigueur depuis le 31 octobre 2026 (mise à jour : être prévenu·e des prochains événements d'un organisateur)
Cette politique décrit comment Torool collecte, utilise et protège vos données personnelles. Elle s'applique à l'application mobile Torool et à la webapp invité accessible depuis le lien que votre organisateur vous a envoyé.
0. Qui est responsable du traitement
Le responsable du traitement est DBEK, dont le siège social est situé au 75 rue de Lourmel, 75015 Paris, France, immatriculée au RCS Paris sous le numéro 932 689 037.
Contact : contact@dbek.fr
Directeur de la publication : Mathieu Baldek
DBEK n'est pas tenue de désigner un Délégué à la Protection des Données (DPO) au titre de l'article 37 du RGPD. Pour toute question relative à vos données, écrivez à l'adresse ci-dessus.
1. Données que nous collectons
1.1. Compte organisateur
- Identifiants : adresse email, mot de passe (haché en base, jamais lisible).
- Identité affichée : nom affiché (display_name), photo de profil (avatar_url, optionnelle — stockée dans un bucket public Supabase).
- Préférences : langue (fr / en), thème (clair / nuit / néon / suivre système), icône d'app sélectionnée, visibilité de l'email auprès des invités.
- État du compte : date de création, statut premium (booléen), nombre d'événements créés.
1.2. Connexion via fournisseur tiers
Si vous choisissez « Continuer avec Google » ou « Continuer avec Apple », nous recevons de ces fournisseurs : votre email, votre nom et, le cas échéant, votre photo de profil. Apple peut vous proposer de masquer votre email réel via "Hide My Email" — dans ce cas nous recevons un alias que vous seul·e pouvez relier à votre vrai email.
1.3. Événements et invités
- Événements : titre, date, lieu, description, configuration de tables et de plans de table que vous créez.
- Invités : prénom, nom, email (optionnel), téléphone (optionnel), statut RSVP, code d'accès à 6 caractères, réponses du funnel d'invitation (régime alimentaire, transport, +1, dress code, heure d'arrivée, etc., selon le format choisi).
- Code d'accès invité : 6 caractères aléatoires permettant à un invité d'accéder à son invitation sans créer de compte.
- Email laissé après la réponse (facultatif) : sur la page d'invitation, après avoir répondu, vous pouvez laisser votre email pour le seul rappel de la veille et les messages de changement de l'événement (heure, date, lieu, annulation), et pour recevoir de nouveau votre lien personnel si vous le demandez. Vous ne recevez l'invitation à une nouvelle édition de cet événement que si vous l'avez demandé (case non cochée par défaut). Cette adresse est visible de l'organisateur et, s'il y en a, de ses co-organisateurs. Elle n'est jamais ajoutée aux contacts d'une communauté ni utilisée pour d'autres événements, et elle ne sert jamais à vous identifier : seul votre lien personnel donne accès à votre réponse.
- Modules d'événement (si l'organisateur les active) : covoiturage (coordonnées du conducteur — téléphone et/ou email —, point de départ, horaires, nombre de places, partagés avec les passagers du trajet), hébergement, repas partagé, partage de frais (montants déclarés et identifiants de paiement Lydia / Revolut / PayPal saisis volontairement, visibles des participants concernés).
- Contenus partagés : photos déposées dans l'album de l'événement et messages du livre d'or — visibles des autres participants de l'événement.
- Recherche d'adresse : quand vous saisissez un lieu (événement, point de départ covoiturage, hébergement), le texte tapé est envoyé à l'API Google Places pour l'autocomplétion. Votre géolocalisation n'est jamais lue.
- Être prévenu·e des prochains événements d'un organisateur (facultatif) : si vous le demandez, DBEK traite votre adresse et votre prénom, sur la base de votre consentement confirmé par email, pour vous envoyer ses événements quand il le décide. L'organisateur voit votre prénom et une adresse masquée, qui montre la première lettre et le domaine (i***@exemple.fr). Durée : 3 ans après le dernier contact. Retrait à tout moment par le lien de chaque email. Nous gardons la preuve de ce consentement : dates de la demande et de la confirmation, version du texte présenté, événement d'origine, empreinte de l'adresse IP.
En tant qu'organisateur, vous êtes responsable de vous assurer que vos invités acceptent que leur nom et leurs coordonnées figurent dans l'app. Vous agissez pour cette collecte comme responsable conjoint du traitement avec nous.
1.4. Clubs et adhésions
- Clubs : nom, description, image de couverture et liste des membres du club (nom, email, statut et date d'expiration de l'adhésion).
- Cotisations payantes : si un club active la cotisation payante, le paiement est traité par Stripe. Nous conservons le statut du paiement et le reçu ; nous ne voyons et ne stockons jamais votre numéro de carte.
- Organisateurs de club : l'encaissement des cotisations passe par Stripe Connect. La vérification d'identité (KYC) est effectuée et conservée par Stripe ; nous ne stockons que l'identifiant de compte Stripe et son statut.
1.5. Abonnement et paiements
- Torool Premium est un abonnement mensuel souscrit via l'App Store (Apple), Google Play, ou par carte bancaire sur le web via Stripe.
- ID de transaction Apple, Google ou Stripe.
- Statut de votre abonnement Premium (actif / expiré).
- Historique des événements d'abonnement RevenueCat liés à votre compte (souscription, renouvellement, annulation, restauration).
- Pour les paiements web : Stripe traite vos données de carte directement ; elles ne transitent jamais par nos serveurs.
- Parrainage : votre code de parrainage, les comptes créés avec votre lien (prénom et date d'inscription) et la date de fin du mois de Premium offert. Si vous partagez votre lien de parrainage, votre prénom (premier mot de votre nom affiché) est affiché à la personne qui l'ouvre, et le vôtre à votre parrain si vous vous inscrivez avec un lien ; jamais votre email ni votre nom complet.
1.6. Diagnostics
- Logs d'erreurs techniques (stack trace, version de l'app, type d'appareil) envoyés à Sentry.
- Identifiant utilisateur Torool joint au log (jamais votre email, jamais votre nom).
- Mesure d'audience produit (pages vues, parcours, clics) via PostHog (instance UE), sans cookie ni stockage persistant sur le site : l'identifiant anonyme n'existe que le temps de votre visite. Les codes d'accès personnels (liens
/join/…) sont retirés avant tout envoi. Aucune donnée n'est vendue. - Dans l'application mobile, la mesure d'usage (écrans vus, actions) passe aussi par PostHog (instance UE) ; elle est rattachée à votre compte et utilise un identifiant stocké sur l'appareil. Vous pouvez vous y opposer en nous écrivant.
- Sur les pages d'invitation : le pays de la visite, déduit par notre hébergeur, est conservé pour les statistiques ; l'adresse IP n'est pas conservée par Torool.
1.7. Données que nous ne collectons pas
Torool ne lit pas votre géolocalisation, vos contacts, votre photothèque ni vos messages. Les seules photos que nous recevons sont celles que vous choisissez volontairement d'envoyer (votre avatar, ou une photo déposée dans l'album d'un événement). Aucun SDK publicitaire n'est intégré à l'application mobile et aucune donnée n'est vendue ; sur le site, aucun cookie publicitaire n'est déposé sans votre accord, et les pages d'invitation ne chargent aucun outil publicitaire (voir 1.8).
1.8. Publicité et source des inscriptions
Sur le site, hors pages d'invitation (/e,
/join, /programme, qui n'en chargent jamais),
et seulement si vous acceptez les cookies publicitaires
via la bannière : balise Google (mesure des campagnes Google Ads) et
pixel Meta, pour savoir quelles campagnes amènent des inscriptions.
Sans votre accord, la balise Google et le pixel Meta ne sont pas
chargés, et aucun cookie publicitaire n'est déposé.
Quand vous créez un compte, nous conservons la source de votre visite :
paramètres de campagne (utm_…), page d'arrivée et site
d'origine. Les identifiants de clic publicitaires (gclid,
fbclid, msclkid…) ne sont conservés que si
vous avez accepté les cookies publicitaires.
2. Finalités et bases légales
| Finalité | Base légale (RGPD) |
|---|---|
| Créer et gérer votre compte, vous authentifier | Exécution du contrat (Art. 6.1.b) |
| Vous permettre de créer des événements et d'inviter des participants | Exécution du contrat (Art. 6.1.b) |
| Permettre à vos invités d'accéder à leur invitation et de répondre | Exécution du contrat (Art. 6.1.b) côté vous · Intérêt légitime côté invité (Art. 6.1.f) |
| Envoyer les emails liés aux événements (invitations, rappels, confirmations RSVP, messages de changement d'heure, de date ou de lieu, notifications de covoiturage ou de livre d'or) | Exécution du contrat (Art. 6.1.b) côté vous · Intérêt légitime côté invité (Art. 6.1.f) |
| Vous inviter à la nouvelle édition d'un événement, si vous l'avez demandé sur la page d'invitation : une seule invitation, pour cet événement seulement | Consentement (Art. 6.1.a), retirable à tout moment : décochez la case sur la page d'invitation, ou utilisez le lien de désinscription présent dans chaque email |
| Gérer votre abonnement Premium, valider les paiements (in-app et web) | Exécution du contrat (Art. 6.1.b) |
| Gérer les clubs, les adhésions et l'encaissement des cotisations | Exécution du contrat (Art. 6.1.b) |
| Conserver les justificatifs comptables liés aux achats | Obligation légale (Art. 6.1.c) — Code de commerce Art. L. 123-22 |
| Sécuriser le service, détecter les abus, faire des audits | Intérêt légitime (Art. 6.1.f) |
| Logs d'erreurs anonymisés (Sentry) | Intérêt légitime (Art. 6.1.f) |
| Mesure d'audience produit, sur le site et dans l'application (PostHog) | Intérêt légitime (Art. 6.1.f) |
| Mesurer les campagnes publicitaires (balise Google, pixel Meta, chargés seulement avec votre accord), hors pages d'invitation | Consentement (Art. 6.1.a), retirable à tout moment |
| Identifier la source des inscriptions (paramètres de campagne, page d'arrivée, site d'origine ; identifiants de clic publicitaires) | Intérêt légitime (Art. 6.1.f) · Consentement pour les identifiants de clic publicitaires (Art. 6.1.a) |
| Vous contacter pour bugs critiques, sécurité ou évolutions majeures | Intérêt légitime (Art. 6.1.f) |
| Vous prévenir des prochains événements d'un organisateur que vous avez demandé à suivre (voir 1.3) | Consentement, confirmé par email (Art. 6.1.a), retirable à tout moment |
En dehors de la demande décrite en 1.3, à laquelle vous consentez vous-même : aucune donnée n'est utilisée à des fins de marketing direct dans cette version du service. Si nous ajoutons ces traitements à l'avenir, ils seront strictement basés sur votre consentement préalable (Art. 6.1.a) et nous vous notifierons.
3. Sous-traitants
Nous utilisons les prestataires suivants pour faire fonctionner le service. Chacun a signé un accord de traitement (DPA) conforme au RGPD.
| Prestataire | Rôle | Localisation | DPA / Privacy |
|---|---|---|---|
| Supabase Inc. | Hébergement BDD, authentification, stockage avatars, edge functions | Union européenne (Irlande) | privacy · DPA |
| RevenueCat Inc. | Validation des achats in-app et synchronisation du statut premium | États-Unis (certifié EU-US DPF) | privacy |
| Apple Inc. | Paiement IAP iOS, distribution App Store, Sign in with Apple | États-Unis (certifié EU-US DPF) | privacy |
| Google LLC | Paiement Play Billing, distribution Play Store, Sign in with Google, autocomplétion d'adresses (Places API) | États-Unis (certifié EU-US DPF) | privacy |
| Stripe Payments Europe, Ltd. / Stripe, Inc. | Paiement par carte sur le web (abonnement Premium, cotisations de club), reversement aux clubs (Stripe Connect), vérification d'identité des organisateurs de club (KYC) | Union européenne (Irlande) ; transferts US certifiés EU-US DPF | privacy · DPA |
| Resend, Inc. | Envoi des emails transactionnels (invitations, rappels, confirmations, reçus) | États-Unis (Clauses Contractuelles Types) | privacy · DPA |
| Vercel Inc. | Hébergement de la webapp invité (page /join/:code) et du site marketing ; mesure des performances des pages (Speed Insights) et de l’audience du site (Web Analytics : pages vues, provenance, statistiques agrégées), sans cookie ; codes d’accès personnels retirés des adresses mesurées | Régions US et UE (Frankfurt) | privacy · DPA |
| Functional Software, Inc. (Sentry) | Rapport d'erreurs techniques anonymisé | États-Unis (certifié EU-US DPF) | privacy |
| PostHog, Inc. | Mesure d'audience produit (pages vues, parcours/funnels), sans cookie ni stockage persistant sur le site | Union européenne (instance EU Cloud) | privacy · DPA |
| Google Ireland Limited | Mesure des campagnes Google Ads (avec votre accord uniquement) | Union européenne (Irlande) ; transferts US certifiés EU-US DPF | privacy |
| Meta Platforms Ireland Limited | Pixel de mesure des campagnes (avec votre accord uniquement) | Union européenne (Irlande) ; transferts US certifiés EU-US DPF | privacy |
4. Transferts internationaux
Lorsque vos données sont transférées hors de l'Union européenne (vers RevenueCat, Apple, Google, Meta, Stripe Inc., Resend, Sentry, ou la zone US de Vercel), elles sont protégées par :
- La certification EU-US Data Privacy Framework (DPF) dans laquelle ces prestataires sont enregistrés ;
- À défaut, par les Clauses Contractuelles Types de la Commission européenne (décision 2021/914).
La base de données principale et le stockage des avatars sont hébergés en Union européenne (Supabase, région Irlande). Le traitement principal de vos données personnelles a donc lieu en UE.
5. Durée de conservation
| Catégorie | Durée |
|---|---|
| Compte actif et données associées | Tant que votre compte existe |
| Sur suppression de compte : effacement effectif | 30 jours maximum (incluant les sauvegardes chiffrées) |
| Contenus d'événement (photos d'album, livre d'or, réponses des invités) | Jusqu'à suppression de l'événement par l'organisateur, ou du compte |
| Email laissé par un invité après sa réponse, pour le rappel et les changements (voir 1.3) | Effacé automatiquement 30 jours après l'événement. Si vous avez demandé à être invité·e à une nouvelle édition : conservé jusqu'à cette invitation, et 12 mois au plus après l'événement. Événement sans date : effacé 12 mois au plus après avoir été laissé |
| Justificatifs de paiement (abonnement, cotisations) | 10 ans (Code de commerce Art. L. 123-22) |
| Logs Sentry anonymisés | 90 jours puis suppression automatique |
| Logs de sécurité Supabase (auth, accès) | 12 mois |
| Cookies de mesure des campagnes (balise Google, pixel Meta), déposés avec votre accord | Durée de vie des cookies de ces services ; accord retirable à tout moment |
| Source de l'inscription (paramètres de campagne, page d'arrivée, site d'origine ; identifiants de clic seulement si vous avez accepté les cookies publicitaires) | Tant que votre compte existe |
| Adresse laissée pour être prévenu·e des prochains événements d'un organisateur (voir 1.3) | Sans confirmation : effacée sous 7 jours. Confirmée : 3 ans après le dernier contact. Après un retrait : adresse effacée immédiatement, y compris de notre journal d'envoi ; empreinte et preuve du consentement conservées 3 ans |
| Journal des demandes de confirmation (empreinte de l'adresse, sans l'adresse) | 90 jours, pour limiter les abus |
| Journaux de notre prestataire d'envoi (Resend) | L'adresse y reste selon la durée de conservation de ce prestataire, même après un retrait chez nous |
6. Vos droits
Conformément aux articles 15 à 22 du RGPD, vous disposez des droits suivants :
- Accès : obtenir une copie de vos données. Vous pouvez les exporter directement depuis l'app : Réglages › Compte › Exporter mes données.
- Rectification : corriger une donnée inexacte. La plupart sont éditables directement (profil, événements). Pour les autres, écrivez-nous.
- Effacement : supprimer votre compte et toutes les données associées, via Réglages › Compte › Supprimer mon compte.
- Portabilité : recevoir vos données dans un format structuré et lisible (JSON), via la même fonction d'export que ci-dessus.
- Opposition : vous opposer à un traitement fondé sur l'intérêt légitime (par exemple, refuser que Sentry collecte vos logs d'erreur). Écrivez-nous.
- Limitation : nous demander de figer le traitement de vos données en cas de contestation.
- Retrait du consentement : pour tout traitement basé sur le consentement, vous pouvez le retirer à tout moment.
Pour exercer un droit qui n'est pas accessible directement dans l'app, écrivez à contact@dbek.fr. Réponse sous 30 jours maximum (un mois supplémentaire en cas de complexité, avec notification motivée).
7. Sécurité
- Chiffrement TLS 1.2+ pour tous les transferts.
- Mots de passe hachés avec bcrypt côté Supabase Auth (jamais stockés en clair).
- Tokens d'accès JWT à durée limitée + rotation des refresh tokens.
- Politiques Postgres Row-Level Security : vous n'accédez qu'à vos propres événements, jamais à ceux d'un autre organisateur.
- Audit régulier des dépendances et des accès aux clés.
- Tests de pénétration informels avant chaque release majeure.
8. Décision automatisée et profilage
Torool n'effectue aucune décision entièrement automatisée produisant des effets juridiques à votre égard (Art. 22 RGPD). Aucun profilage à des fins de scoring, de targeting publicitaire ou de modulation de prix n'est mis en œuvre.
9. Mineurs
Torool est destiné aux personnes de 15 ans et plus. L'âge n'est pas vérifié activement mais est rappelé à l'inscription et dans les conditions générales. Si vous êtes un parent ou tuteur et constatez qu'un mineur de moins de 15 ans s'est inscrit, contactez contact@dbek.fr pour suppression immédiate (24h ouvrées).
10. Cookies et stockage local
L'application mobile n'utilise pas de cookies. Elle stocke localement (AsyncStorage) votre token de session et vos préférences (langue, thème, choix d'icône), et conserve sur l'appareil l'identifiant de mesure d'usage PostHog (voir 1.6).
La webapp invité (utilisée par vos invités depuis le lien que vous partagez) utilise :
- le stockage local du navigateur (localStorage / sessionStorage) pour gérer la session anonyme de l'invité ;
- le stockage local du navigateur pour retenir, par événement, votre choix « Plus tard » sur la proposition de recevoir le rappel par email (aucune adresse email n'est enregistrée sur l'appareil) ;
- un cookie fonctionnel first-party par événement (
torool_invite_…, durée 90 jours) qui mémorise votre code d'invitation pour vous reconnaître à votre prochaine visite sans vous redemander votre email ; - un identifiant de session aléatoire (sessionStorage, effacé à la fermeture de l'onglet) servant uniquement à dédupliquer le compteur de vues de la page événement affiché à l'organisateur.
Lien de parrainage (torool.com/r/…) : quand
vous l'ouvrez, le code de parrainage est gardé 30 jours dans le stockage
local du navigateur et dans un cookie fonctionnel first-party
(torool_ref, domaine torool.com), pour vous offrir le mois de
Premium à la création de votre compte. Il est effacé dès qu'il a servi.
Aucune mesure, aucune régie : pas de bannière nécessaire.
Sur les pages d'invitation, aucun cookie publicitaire, aucun traceur tiers, aucun pixel : seuls les stockages ci-dessus, strictement nécessaires au service (dispense de l'article 82 de la loi Informatique et Libertés, ePrivacy art. 5.3).
Sur le reste du site, la balise Google et le pixel Meta ne sont chargés qu'avec votre accord, donné ou refusé dans la bannière ; sans cet accord, aucun cookie publicitaire n'est déposé. Vous pouvez retirer cet accord à tout moment : effacez les cookies de torool.com, la bannière vous reposera la question.
11. Notification en cas de violation de données
En cas de violation de données à caractère personnel susceptible d'engendrer un risque pour vos droits et libertés, nous nous engageons à notifier la CNIL dans les 72 heures suivant la découverte, conformément à l'article 33 du RGPD. Si la violation est susceptible d'engendrer un risque élevé, vous en serez informé·e directement dans l'app et par email.
12. Autorité de contrôle
Si vous estimez que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de la Commission Nationale de l'Informatique et des Libertés (CNIL) : cnil.fr/fr/plaintes, 3 place de Fontenoy, 75007 Paris.
13. Modifications
Nous pouvons faire évoluer cette politique. Toute modification substantielle (nouveau sous-traitant, nouvelle finalité, nouvelle catégorie de données) vous sera notifiée dans l'app au moins 30 jours avant son entrée en vigueur. Les modifications rédactionnelles (orthographe, reformulation sans changement de fond) sont publiées sans préavis et tracées dans la section « Version » en haut du document.
14. Contact
Pour toute question relative à cette politique ou à vos données : contact@dbek.fr.
Politique de confidentialité v1.2 — DBEK, RCS Paris 932 689 037. Conforme RGPD (UE 2016/679) et Loi Informatique et Libertés.