Politique de confidentialité

Dernière mise à jour : 14 novembre 2026

1. Responsable du traitement

Le responsable du traitement de vos données personnelles est :

Louis BERTRAND, micro-entrepreneur 36 rue Jean Jaurès, 91330 Yerres, France Email : louis.bertrand@magic-cards.fr

Pour toute question relative à vos données ou pour exercer vos droits : contact@magic-cards.fr.

2. Données collectées

Données de compte : adresse email, nom d'affichage et photo de profil, transmis par Google (connexion Google) ou par notre fournisseur d'identité MySSO (connexion SSO). Vous pouvez modifier votre nom et votre photo à tout moment dans les Réglages.

Contenus que vous créez : decks, cartes (recto, verso, description, images importées), decks partagés, decks soumis à la bibliothèque publique.

Données d'apprentissage et de jeu : historique de révision (dates, résultats, boîte Leitner de chaque carte), séries de jours (streaks, comptées dans le fuseau horaire de votre appareil, que nous conservons pour cela), objectifs quotidiens, succès, jetons, scores (classement, quiz du jour, événements, duels, MagicTrivial, Survie, records QCM et Blitz), amis et demandes d'ami en attente, séries entre amis.

Journal d'activité : actions horodatées dans l'application (connexion, création de deck, génération IA, import, partage…), utilisé pour la sécurité, la détection d'abus et des statistiques agrégées.

Données de paiement : les paiements sont traités exclusivement par Stripe. Nous ne voyons ni ne stockons jamais votre numéro de carte. Nous conservons uniquement vos identifiants client et d'abonnement Stripe, le statut et la date d'échéance de votre abonnement.

Notifications : si vous les activez, l'abonnement push de votre navigateur ou le jeton de notification de votre téléphone.

Emails : votre préférence d'envoi (désinscription).

Signalements : lorsque vous signalez un bug ou une carte, le contenu du signalement, votre email, votre nom et le type de navigateur (user-agent). Lorsque vous signalez un deck partagé ou un profil, le motif, vos précisions et une copie du contenu signalé, conservés pour la modération ; la personne signalée ne voit pas qui l'a signalée. Blocages : la liste des utilisateurs que vous avez bloqués, pour refuser leurs demandes d'ami.

Données techniques : adresse IP (utilisée uniquement pour limiter le nombre de requêtes et bloquer les abus, sans être stockée dans notre base), rapports d'erreurs techniques (voir section 6).

3. Finalités et bases légales

Exécution du contrat (art. 6.1.b RGPD) : création et gestion de votre compte, synchronisation de vos decks et cartes, algorithme de révision, statistiques de progression, fonctionnalités sociales et de jeu que vous utilisez, génération de cartes par IA à votre demande, gestion de votre abonnement Pro et des achats de jetons, emails transactionnels (bienvenue, échec de paiement).

Intérêt légitime (art. 6.1.f RGPD) : sécurité du service, prévention des abus et de la fraude (journal d'activité, limitation de requêtes), suivi des erreurs techniques, statistiques agrégées d'utilisation, récapitulatif hebdomadaire, rappel de révision après une semaine sans activité et actualités du service par email (vous pouvez vous y opposer en un clic via le lien présent dans chaque email ou dans les Réglages).

Consentement (art. 6.1.a RGPD) : notifications push (autorisation demandée par votre navigateur ou votre téléphone, révocable à tout moment), mesure d'audience et de performance (Vercel Web Analytics et Speed Insights, uniquement si vous acceptez dans le bandeau cookies).

Obligation légale (art. 6.1.c RGPD) : conservation des factures et pièces comptables.

Nous ne vendons, ne louons et ne partageons jamais vos données à des fins publicitaires. Aucune décision produisant des effets juridiques n'est prise sur la seule base d'un traitement automatisé.

4. Ce qui est visible par les autres utilisateurs

• Classement, profil public et invitations : votre nom d'affichage, votre score, votre série et vos personnalisations de profil sont visibles des utilisateurs connectés. Votre photo et vos decks ne sont visibles que de vos amis (demande d'ami acceptée). • Fil d'activité des amis : vos succès débloqués et vos podiums au quiz du jour sont montrés à vos amis, qui peuvent les applaudir. Vous pouvez arrêter ce partage à tout moment depuis le fil d'activité ; ce qui a déjà été partagé est alors supprimé. • Pro offert : si vous offrez Pro, le prénom et le petit mot que vous saisissez sont montrés à la personne qui ouvre le lien du cadeau, et le prénom de cette personne vous est montré une fois le cadeau activé. Si vous supprimez votre compte, le cadeau reste utilisable mais perd votre prénom et votre mot. • Formule Duo : le titulaire de l'abonnement Duo et la personne invitée voient chacun le nom d'affichage de l'autre. • Quiz du jour, événements, duels et MagicTrivial : votre nom et votre score sont visibles des autres participants. • Survie : votre record est visible de vos amis, dans le classement Survie entre amis. • Decks partagés : le contenu d'un deck que vous partagez est accessible à toute personne disposant du lien, jusqu'à ce que vous supprimiez le partage ou votre compte. • Bibliothèque publique : un deck que vous soumettez et qui est approuvé devient un modèle public, sans mention de votre identité (voir les CGU pour la licence associée).

5. Intelligence artificielle (Google Gemini)

Lorsque vous générez un deck par IA, nous envoyons à l'API Google Gemini le sujet ou le texte saisi, ainsi que la liste des questions déjà présentes dans votre compte afin d'éviter les doublons. Si vous créez un deck à partir d'un document (PDF, photo de notes, fichier texte), le contenu de ce document est envoyé à Gemini pour en tirer les cartes ; il n'est pas conservé par MagicCards. Gemini sert aussi à proposer des réponses alternatives pour les QCM.

Si la détection sémantique des doublons est active, le texte de vos cartes (recto et verso) est transformé en représentation numérique (« embedding ») par Gemini et stocké à côté de vos cartes, sans jamais être exposé à d'autres utilisateurs. Ces représentations sont supprimées avec les cartes correspondantes.

Votre email, votre nom et vos identifiants ne sont jamais transmis à Gemini. Évitez de saisir des informations personnelles sensibles dans vos cartes, vos sujets de génération et les documents que vous envoyez.

6. Cookies, stockage local et traceurs

Strictement nécessaires (sans consentement, directive ePrivacy art. 5.3) : • Session : jetons d'authentification et informations de profil stockés dans le stockage local (localStorage) et IndexedDB de votre navigateur, pour maintenir votre connexion. • Cache hors-ligne : copie locale de vos decks et cartes et réponses en attente, pour un accès rapide et hors connexion. • Préférences : thème, langue, filtres, choix relatif aux cookies. • Stripe : cookies techniques déposés par Stripe sur sa page de paiement, nécessaires à la sécurité des transactions.

Soumis à votre consentement : • Vercel Web Analytics et Speed Insights : mesure d'audience et de performance anonymisée (pages vues, métriques de chargement), sans cookie. Aucune donnée n'est envoyée tant que vous n'avez pas cliqué sur « Accepter ».

Votre choix (accepter ou refuser) est conservé 6 mois, puis le bandeau vous est de nouveau présenté. Vous pouvez le modifier à tout moment dans Réglages > Notifications & Confidentialité.

Suivi des erreurs (intérêt légitime) : en cas d'erreur technique, un rapport est envoyé à Sentry (message d'erreur, page concernée sans ses paramètres, navigateur, identifiant interne de compte). Nous avons désactivé l'envoi de l'adresse IP, des cookies, des en-têtes et du contenu des requêtes. Sentry ne dépose aucun cookie.

7. Destinataires et sous-traitants

Vos données sont accessibles uniquement à l'éditeur et, dans la limite de leurs missions, aux sous-traitants suivants, liés par un accord de traitement des données (art. 28 RGPD) :

• Google Cloud / Firebase (Google LLC / Google Ireland) : base de données, authentification, stockage des images. Données hébergées dans l'Union européenne (région europe-west1). • Google Gemini (Google LLC) : génération de contenu par IA (voir section 5). • Vercel Inc. : hébergement de l'application, configuration, mesure d'audience et de performance (si consentement). • Stripe (Stripe Payments Europe Ltd / Stripe Inc.) : paiements et abonnements. • Resend (Resend Inc.) : envoi des emails. • Sentry (Functional Software Inc.) : suivi des erreurs techniques. • Upstash Inc. : limitation du nombre de requêtes (adresse IP ou identifiant de compte, conservés le temps de la fenêtre de limitation, 24 heures au plus). • Expo (650 Industries Inc.), Apple et Google : acheminement des notifications push sur mobile ; services push de votre navigateur sur le web. • Discord Inc. : alertes internes de l'équipe d'administration (nom affiché, identifiant de compte et nature de l'événement : inscription, abonnement, achat, signalement de bug, proposition de deck au catalogue ; plus, selon le cas, le titre du bug signalé ou le nom du deck proposé ; jamais votre email ni le contenu de vos cartes).

Support : pour répondre à une demande d'assistance, un administrateur peut consulter votre compte en lecture seule. Cet accès ne permet aucune modification ni export, et chaque accès est journalisé.

Nous pouvons également communiquer vos données aux autorités si la loi l'exige.

8. Transferts hors de l'Union européenne

Certains sous-traitants (Google, Vercel, Stripe, Resend, Sentry, Upstash, Expo, Discord) sont établis aux États-Unis ou peuvent y traiter des données. Ces transferts sont encadrés par le Data Privacy Framework UE–États-Unis (décision d'adéquation du 10 juillet 2023) pour les entreprises certifiées et, à défaut, par les clauses contractuelles types de la Commission européenne.

9. Durées de conservation

• Compte et contenus : tant que votre compte est actif. • Suppression du compte : immédiate et définitive dès votre demande (Réglages > Zone de danger). Elle efface votre compte de connexion, votre profil, vos decks, cartes, images, historique, notifications, partages, amis et demandes d'ami, blocages, signalements faits par vous ou vous concernant et journal d'activité, et supprime votre client Stripe. Dans les parties multijoueurs passées, votre nom est remplacé par « Utilisateur supprimé » pour préserver l'historique des autres joueurs. Les images utilisées par un modèle public approuvé sont conservées avec ce modèle. • Journal d'activité et historique des notifications : 90 jours. • Fil d'activité des amis : 30 jours. • Signalements (bugs, decks partagés, profils) et journal des actions d'administration : 12 mois. • Alertes internes de l'équipe d'administration (Discord) : 12 mois. Elles ne sont pas effacées automatiquement à la suppression du compte, mais purgées au plus tard à cette échéance. • Rapports d'erreurs (Sentry) : selon la durée de conservation de notre offre Sentry, 90 jours maximum. • Choix relatif aux cookies : 6 mois. • Factures et données comptables : 10 ans (article L123-22 du Code de commerce), conservées par Stripe.

10. Vos droits

Conformément au RGPD et à la loi Informatique et Libertés, vous disposez des droits suivants :

• Accès et portabilité : téléchargez à tout moment l'ensemble de vos données au format JSON depuis Réglages > « Télécharger mes données ». • Rectification : modifiez votre nom et votre photo dans les Réglages, ou écrivez-nous. • Effacement : supprimez votre compte depuis Réglages > Zone de danger. La suppression est immédiate. • Opposition : aux traitements fondés sur l'intérêt légitime, notamment les emails (lien de désinscription dans chaque email, ou Réglages). • Limitation du traitement. • Retrait du consentement : notifications push (Réglages ou paramètres de votre appareil), mesure d'audience (Réglages > Cookies analytiques), à tout moment et sans effet sur la licéité des traitements antérieurs. • Directives post-mortem : vous pouvez définir des directives relatives au sort de vos données après votre décès.

Pour toute demande : contact@magic-cards.fr. Nous répondons dans un délai d'un mois. Nous pouvons vous demander de confirmer votre identité.

Si vous estimez que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de la CNIL (cnil.fr).

11. Mineurs

MagicCards est ouvert aux personnes âgées d'au moins 15 ans. En dessous de cet âge, l'inscription nécessite l'accord d'un titulaire de l'autorité parentale (article 45 de la loi Informatique et Libertés). Si vous pensez qu'un mineur de moins de 15 ans nous a transmis des données sans cet accord, contactez-nous pour les faire supprimer.

12. Sécurité

• Communications chiffrées (HTTPS/TLS) et en-têtes de sécurité stricts (HSTS, politique de sécurité du contenu). • Règles d'accès Firestore et Storage : chaque utilisateur n'accède qu'à ses propres données ; les données sensibles (abonnement, scores, réponses des quiz) ne sont modifiables que par nos serveurs. • Authentification déléguée (Google ou MySSO via OpenID Connect/PKCE) : aucun mot de passe n'est stocké par MagicCards. • Limitation du nombre de requêtes sur les opérations sensibles, accès administrateur restreint par rôles et journalisé.

En cas de violation de données présentant un risque pour vos droits, nous notifierons la CNIL dans les 72 heures et vous informerons si le risque est élevé.

13. Modifications

Cette politique peut être mise à jour pour refléter des évolutions légales ou techniques. En cas de modification substantielle affectant vos droits, nous vous en informerons par email ou dans l'application avant son entrée en vigueur. La date de dernière mise à jour figure en haut de ce document.

Pour exercer vos droits RGPD, contactez-nous à contact@magic-cards.fr ou via la page Contact.