Dernière mise à jour : 26 octobre 2026
Sommaire
1. QUI SOMMES-NOUS ?
Grid Team est une application mobile éditée par Milan Labs, micro-entreprise française dirigée par Thomas Pensec.
- Responsable du traitement : Thomas Pensec (Milan Labs)
- Adresse : France
- Email contact : contact@gridteam.app
- Site web : gridteam.app
Nous sommes une équipe d'une personne. Aucun investisseur, aucun groupe média derrière. Cette politique reflète notre engagement réel pour ta vie privée.
2. QUELLES DONNÉES ON COLLECTE ?
2.1 Données que tu nous donnes directement
| Donnée | Quand | Pourquoi |
|---|---|---|
| Inscription | Authentification + notifications transactionnelles | |
| Nom / Pseudo | Inscription | Affichage dans les classements et ligues |
| Pronostics | À chaque GP | Cœur du service — sans ça l'app ne fonctionne pas |
| Messages du chat de ligue (texte, réponses, réactions) | Quand tu écris dans le chat d'une ligue | Les afficher aux membres de la ligue, et les vérifier avant publication |
| Signalements (motif, avec une copie du message signalé) | Quand tu signales un message | Modération : protéger les joueurs |
| Anciens messages du chat communautaire | Avant le retrait de cette fonction | Ancien chat communautaire |
| Préférences langue | Settings | Adapter l'interface |
| Sport favori (F1 / MotoGP) | Onboarding | Personnaliser le contenu |
2.2 Données collectées automatiquement
| Donnée | Origine | Pourquoi |
|---|---|---|
| Identifiant publicitaire (IDFA / GAID) | OS de ton téléphone | Pubs natives via AdMob (optionnel, désactivable) |
| Crash logs anonymisés | Sentry | Débugger les bugs sans t'identifier |
| Événements produit (écrans ouverts, actions dans l'app) | PostHog (hébergement UE) | Comprendre ce qui sert vraiment — sans email ni nom |
| Statistiques d'usage anonymes | Logs serveur | Comprendre quelles features marchent |
| Adresse IP | Connexion | Sécurité (anti-spam) — anonymisée sous 30 jours |
| Jeton de notification (Expo Push, Apple APNs, Google FCM) | Ton téléphone, si tu autorises les notifications | T'envoyer les notifications (courses, scores, chat de ligue) |
| Type d'appareil + OS | OS | Adapter les performances |
2.3 Le chat de ligue, en clair
- Tes messages ne sont visibles que des membres de la ligue, y compris ceux qui la rejoignent plus tard (ils voient l'historique du chat).
- Avant publication, le texte de chaque message passe par un filtre automatique puis par Mistral AI (intelligence artificielle, société française, hébergement dans l'UE), qui vérifie qu'il respecte les règles du chat. Seul le texte du message est transmis — ni ton pseudo, ni ton email.
- Un message refusé à l'envoi n'est pas publié et son texte n'est pas enregistré chez nous : on garde seulement, pendant 24 h, la trace du refus (qui, dans quelle ligue, et sa catégorie, par exemple « insulte »). Nos statistiques d'usage (PostHog) comptent aussi les refus, avec leur catégorie, jamais le texte ; et après plusieurs refus rapprochés, l'équipe reçoit une alerte avec ton pseudo.
- Si la vérification était indisponible à l'envoi et que le message est refusé ensuite, il n'est jamais publié : il reste visible de toi seul, marqué « Masqué par la modération », jusqu'à ce que tu le supprimes.
- Quand un membre écrit, les autres membres peuvent recevoir une notification avec le nom de la ligue, le pseudo de l'auteur et un extrait du message (s'il y en a plusieurs : leur nombre et les pseudos de leurs auteurs). Chacun peut la couper, ligue par ligue (la cloche du chat) ou dans les réglages de son téléphone.
- Un signalement garde une copie du message signalé, pour que nous puissions le juger même si le message a été supprimé depuis.
2.4 Ce qu'on NE collecte PAS
- ❌ Géolocalisation précise
- ❌ Contacts
- ❌ Photos / vidéos
- ❌ Microphone / caméra
- ❌ Historique de navigation hors app
- ❌ Données comportementales pour profilage publicitaire
3. POURQUOI ON TRAITE TES DONNÉES ?
Bases légales RGPD Article 6 :
| Finalité | Base légale | Données |
|---|---|---|
| Fournir le service (auth, pronos, ligues, classements) | Exécution du contrat (6.1.b) | Email, nom, pronos |
| Le chat de ligue (afficher tes messages, les notifications) | Exécution du contrat (6.1.b) | Messages, pseudo |
| Modération du chat (vérification avant publication, signalements, exclusions) | Intérêt légitime (6.1.f) — la sécurité des joueurs | Texte des messages, signalements |
| Communication transactionnelle | Exécution du contrat | |
| Sécurité (anti-spam, anti-abus) | Intérêt légitime (6.1.f) | IP, logs |
| Publicité personnalisée AdMob | Consentement (6.1.a) | IDFA / GAID — tu peux refuser via UMP au lancement |
| Publicité contextuelle (sans tracking) | Intérêt légitime | Aucune donnée perso |
| Communication marketing (newsletter) | Consentement | Email — opt-in explicite |
4. AVEC QUI ON PARTAGE TES DONNÉES ?
4.1 Sous-traitants techniques (Article 28 RGPD)
| Service | Rôle | Localisation | Garanties |
|---|---|---|---|
| Supabase | Base de données + auth | EU (Frankfurt) | Accord de traitement des données (DPA) de Supabase |
| Cloudflare | CDN + DNS | Edge global | DPA Cloudflare standard |
| Resend | Envoi emails | US (clauses contractuelles types EU) | DPA de Resend |
| Google AdMob | Régie publicitaire | US | Consentement requis (UMP) |
| Sentry | Crash reporting | EU | DPA de Sentry, anonymisé |
| PostHog | Analytics produit | UE (eu.i.posthog.com) | Aucune donnée directement identifiante ; identifiant interne uniquement après connexion |
| Mistral AI (société française) | Vérification automatique des messages du chat de ligue avant publication (le texte seul) | UE | Accord de traitement des données (DPA) de Mistral AI |
| Expo (Expo Push), puis Apple (APNs) et Google (Firebase Cloud Messaging) | Envoi des notifications push : nom de la ligue, pseudo de l'auteur et extrait du message pour le chat | États-Unis | Data Privacy Framework UE–États-Unis auquel Expo déclare adhérer ; conditions d'Apple et de Google pour leurs services de notification |
4.2 Aucune vente de données
On ne vend tes données à personne. Jamais. Aucun broker, aucun partenaire commercial.
4.3 Autorités publiques
Uniquement si on y est légalement contraints (réquisition judiciaire valide).
5. COMBIEN DE TEMPS ON GARDE TES DONNÉES ?
| Donnée | Durée |
|---|---|
| Compte actif | Tant que tu l'utilises |
| Compte inactif | Suppression auto après 24 mois d'inactivité |
| Pronostics | Conservés tant que ton compte existe (sinon supprimés avec) |
| Messages du chat de ligue | Tant que la ligue et ton compte existent, même si tu quittes la ligue : supprime-les avant de partir si tu veux qu'ils disparaissent (ou écris-nous). Un message que tu supprimes, ou que le créateur de la ligue retire, perd son texte immédiatement ; il peut subsister au plus 30 jours dans les sauvegardes chiffrées |
| Messages refusés par la modération | Refusés à l'envoi : texte jamais enregistré chez nous, trace du refus effacée après 24 h. Refusés après une vérification différée : masqués, visibles de toi seul, jusqu'à ce que tu les supprimes ou que ton compte ou la ligue soit supprimé |
| Signalements (avec la copie du message signalé) | Jusqu'à la suppression de ton compte ou de celui de l'auteur du message (la copie part avec le compte de son auteur) |
| Exclusions du chat (motif, durée) | Jusqu'à la suppression de ton compte |
| Anciens messages du chat communautaire | Tant que ton compte existe ; tu peux en demander la suppression à contact@gridteam.app |
| Logs serveur | 30 jours puis suppression |
| Crash logs | 90 jours puis suppression |
| Email opt-in newsletter | Jusqu'à désinscription |
6. TES DROITS (RGPD)
Tu as le droit de :
- ✅ Accéder à tes données (export JSON depuis l'app — Profil → Exporter mes données, chat de ligue compris — ou sur demande)
- ✅ Rectifier des données inexactes (modifiable depuis l'app)
- ✅ Supprimer ton compte et toutes tes données (bouton « Supprimer mon compte » dans ton profil, ou demande à contact@gridteam.app)
- ✅ Limiter le traitement (suspendre temporairement)
- ✅ Récupérer tes données dans un format portable (JSON)
- ✅ T'opposer au traitement basé sur l'intérêt légitime
- ✅ Retirer ton consentement publicité personnalisée à tout moment (Settings → Privacy)
- ✅ Te plaindre auprès de la CNIL (cnil.fr)
Pour exercer ces droits : contact@gridteam.app — réponse sous 30 jours max.
7. SÉCURITÉ DES DONNÉES
On met en place des mesures techniques et organisationnelles :
- 🔒 Chiffrement en transit : HTTPS partout, TLS 1.3
- 🔒 Chiffrement au repos : DB Supabase chiffrée
- 🔒 Authentification : tokens JWT sécurisés, sessions limitées dans le temps
- 🔒 Mots de passe : hashés bcrypt (jamais stockés en clair)
- 🔒 Accès interne : minimal — seul le dev solo (Thomas) a accès à la DB de prod, en lecture seule sauf interventions critiques
- 🔒 Sauvegardes : quotidiennes, chiffrées, rétention 30 jours
En cas de violation de données affectant tes droits, on te notifie sous 72 heures (conformément à l'Article 33 RGPD).
8. MINEURS
Grid Team est destiné aux utilisateurs de 13 ans et plus.
- Si tu as moins de 13 ans, ne crée pas de compte. Si on découvre un compte enfant, on le supprime.
- Si tu es mineur, l'inscription requiert l'accord de tes parents (voir les CGU, §5).
9. TRANSFERTS INTERNATIONAUX
Certains prestataires traitent des données hors UE : Resend, Google AdMob, Expo, ainsi qu'Apple et Google pour l'acheminement des notifications. Garanties :
- Le Data Privacy Framework UE–États-Unis, quand le prestataire y adhère
- Sinon, les clauses contractuelles types de la Commission européenne prévues par ses conditions
10. PUBS NATIVES ADMOB — COMMENT ÇA MARCHE
L'app est financée par des publicités natives (cards qui ressemblent à des articles, frequency-cap 1 pub max toutes les 5 cards).
- Avec ton consentement (popup UMP au premier lancement) → pubs personnalisées AdMob, qui utilisent ton IDFA / GAID
- Sans consentement → pubs contextuelles (pas de tracking, basées uniquement sur le contenu de l'app)
Tu peux changer ton choix à tout moment : Settings → Privacy → Personnalisation publicitaire.
12. MODIFICATIONS DE CETTE POLITIQUE
Si on change cette politique, on met à jour la date « Dernière mise à jour » en haut de cette page ; pour un changement important, on te prévient aussi dans l'app ou par email.
13. CONTACT
Pour toute question, demande, ou plainte :
- 📧 Email : contact@gridteam.app
- 📬 Réponse : sous 30 jours (souvent moins)
- 🇫🇷 Réclamation : CNIL