Politique de confidentialité
Privacy policy
1. Qui est responsable ?
Le responsable du traitement est [NOM DU RESPONSABLE], [ADRESSE POSTALE]. Contact pour toute question ou demande sur vos données : [EMAIL DE CONTACT]. Aucun délégué à la protection des données (DPO) n'est désigné.
Le jeu se joue sans compte. Cette page concerne surtout le compte joueur, facultatif, qui sert à garder un pseudo, une icône et une liste d'amis, à défier ses amis, à chercher un adversaire (file d'attente) et à jouer des parties classées.
2. Quelles données, pourquoi, sur quelle base ?
| Données | Finalité | Base légale (RGPD art. 6) |
|---|---|---|
| Identifiant de votre compte chez le connecteur choisi (Discord, Twitch, TikTok, Google), uniquement : le jeu ne garde ni votre nom chez ce service, ni votre e-mail, ni votre avatar | Vous connecter, relier plusieurs connecteurs au même compte | Exécution du contrat (6.1.b) |
| Pseudo, icône (un combattant du jeu), date de création du compte, date de dernière activité (mise à jour au plus une fois par jour) | Vous identifier auprès des autres joueurs | Exécution du contrat (6.1.b) |
| Connecteurs reliés et date de chaque liaison, dernier connecteur utilisé | Gérer vos moyens de connexion | Exécution du contrat (6.1.b) |
| Amis, demandes d'amis envoyées et reçues | Liste d'amis | Exécution du contrat (6.1.b) |
| Présence : activité en cours (menu, arcade, en ligne…), code du salon en ligne, heure du dernier signal | Montrer à vos amis si vous êtes en ligne et les laisser vous rejoindre | Exécution du contrat (6.1.b) |
| Défis envoyés et reçus (code du salon) | Défier un ami | Exécution du contrat (6.1.b) |
| File d'attente : file choisie (normale ou classée), heure d'arrivée, heure du dernier signal, adversaire trouvé et code du salon, et en classée votre classement caché à l'entrée dans la file | Vous trouver un adversaire et vous envoyer tous les deux dans le même salon | Exécution du contrat (6.1.b) |
| Parties classées : prime, classement caché (MMR), nombre de parties, victoires, défaites et nuls, dernier adversaire classé ; résultat envoyé par votre jeu à la fin d'une partie ou quand un joueur la quitte (combattants, manches, abandon en combat ou pendant la sélection) ; parties comptées (adversaire, score, variation de la prime) ; dates de vos parties classées et de vos résultats contestés des 30 derniers jours | Primes et classement des parties classées, adversaires de niveau proche, contrôle des résultats (les deux jeux doivent envoyer le même ; en cas de désaccord, le compte aux contestations nettement plus fréquentes perd la partie) | Exécution du contrat (6.1.b) |
| Sessions : jeton, date d'expiration, navigateur (user agent) ; l'adresse IP n'est pas enregistrée dans la session ; pour limiter les abus, le nombre de requêtes est compté sous une empreinte chiffrée (non réversible) de l'adresse IP, effacée au bout d'une minute | Vous garder connecté, sécuriser le compte, limiter les abus (limitation du nombre de requêtes) | Intérêt légitime : sécurité du service (6.1.f) |
| Version de cette politique acceptée et date, date de la confirmation d'âge | Prouver votre acceptation et le respect de l'âge minimum | Obligation légale et intérêt légitime (6.1.c, 6.1.f) |
Au choix du pseudo, vous acceptez cette politique : la version et la date sont enregistrées, et une nouvelle version vous sera de nouveau présentée. Les jetons d'accès fournis par le connecteur ne sont pas utilisés après la connexion : le jeu ne lit ni vos messages, ni vos contacts, ni vos publications. Nous ne demandons que l'autorisation minimale : votre identité chez le service.
Ce que voient les autres joueurs : votre pseudo et votre icône (recherche par pseudo, demandes d'amis). Seuls vos amis voient votre présence, votre activité et le code de votre salon. Quand la file vous trouve un adversaire, il voit votre pseudo, votre icône et, en classée, votre prime ; votre classement caché n'est montré à personne. Le classement des parties classées montre à tout joueur connecté le pseudo, l'icône, la prime et la place des 10 plus grosses primes ; votre propre place n'est montrée qu'à vous. Votre compte chez le connecteur n'est jamais montré aux autres joueurs.
Sans compte aussi
- Langue : le pays de votre connexion (déduit de l'adresse IP par Vercel) sert à choisir le français ou l'anglais ; rien n'est enregistré.
- Réglages (volumes, touches, affichage) : gardés dans votre navigateur (
localStorage), jamais envoyés. - Combat en ligne : les deux navigateurs se connectent directement (WebRTC). Votre adresse IP est donc visible de votre adversaire et transite par le service de mise en relation PeerJS et, si besoin, par un relais TURN.
- Statistiques : Vercel Web Analytics compte les pages vues de façon anonyme, sans cookie ni identifiant.
3. Âge minimum
Il faut avoir 13 ans ou plus pour créer un compte, l'âge minimum des services de connexion proposés (Discord, Twitch, TikTok, Google). Le compte repose sur l'exécution du contrat et non sur votre consentement : l'âge du consentement numérique (15 ans en France, loi Informatique et Libertés art. 45) ne s'y applique pas. Vous confirmez votre âge une seule fois, à la création du compte. Si nous apprenons qu'un compte appartient à un enfant de moins de 13 ans, il est supprimé.
4. Cookies
Uniquement des cookies strictement nécessaires, exemptés de consentement (directive ePrivacy art. 5.3, lignes directrices CNIL) :
- cookie de session (jeton de connexion) : 30 jours, prolongés à chaque visite ;
- cookie de cache de session signé : 5 minutes ;
- préférence « dernier connecteur utilisé », pour le mettre en avant à l'écran de connexion.
Aucun cookie publicitaire, de mesure d'audience ou de pistage. Se déconnecter supprime les cookies de session.
5. Destinataires et sous-traitants
- Vercel Inc. (États-Unis) : hébergement du site et des fonctions serveur. Transferts encadrés par le EU-U.S. Data Privacy Framework et les clauses contractuelles types de la Commission européenne.
- MongoDB Atlas (MongoDB Inc.) : base de données, hébergée en [RÉGION MONGODB ATLAS, ex. Francfort (eu-central-1) ou Paris (eu-west-3)].
- Discord, Twitch, TikTok, Google : responsables de traitement indépendants pour la connexion faite chez eux ; leurs propres politiques s'appliquent.
- PeerJS et, le cas échéant, le relais TURN ([FOURNISSEUR TURN : Cloudflare / Metered / aucun]) : mise en relation des parties en ligne, sans compte.
Vos données ne sont ni vendues, ni louées, ni utilisées pour de la publicité.
6. Durées de conservation
- Compte, amis : jusqu'à la suppression du compte. Un compte inactif depuis 3 ans est supprimé.
- Compte non terminé (connexion sans choix du pseudo) : supprimé si vous annulez sa création, sinon au bout de 7 jours.
- Sessions : 30 jours après la dernière utilisation, puis effacées.
- Compteurs de requêtes (limitation des abus) : une minute.
- Présence : quelques minutes ; elle est effacée après inactivité (hors ligne au bout d'une minute sans signal).
- Défis : expirent au bout de 2 minutes, puis sont effacés.
- File d'attente : votre place est effacée quand vous quittez la file ou rejoignez le salon, et au bout de 12 secondes sans signal ; les adversaires proposés et les résultats envoyés sont effacés au bout de 7 jours.
- Prime, classement et parties classées comptées : jusqu'à la suppression du compte.
7. Vos droits
- Accès et portabilité : dans le jeu, TÉLÉCHARGER MES DONNÉES fournit toutes vos données en JSON.
- Rectification : changez votre pseudo et votre icône dans le jeu ; aucune autre donnée de profil n'est conservée.
- Effacement : SUPPRIMER MON COMPTE efface immédiatement et définitivement le compte, les connecteurs reliés, les sessions, les amitiés et demandes, la présence, les défis, votre place dans la file, votre prime, votre classement et vos résultats classés. Une partie classée en cours ou pas encore comptée est d'abord comptée comme votre abandon (votre adversaire garde sa victoire). Une partie classée déjà comptée reste dans l'historique de votre adversaire, sans votre identifiant, votre combattant ni votre variation de prime.
- Opposition, limitation, retrait de votre acceptation, et toute autre demande : écrivez à [EMAIL DE CONTACT]. Réponse sous un mois.
- Réclamation : auprès de la CNIL, www.cnil.fr/fr/plaintes.
Aucune décision automatisée ni profilage ne vous concerne : le classement caché ne sert qu'à vous proposer des adversaires de niveau proche en partie classée, et le nombre de vos résultats contestés sur 30 jours ne sert qu'à trancher un désaccord sur une partie classée (aucun autre effet). Fournir ces données est nécessaire pour avoir un compte, pas pour jouer.
8. Sécurité et modifications
Connexions chiffrées (HTTPS), cookies HttpOnly et Secure, accès à la base restreint. En cas de violation de données à risque, la CNIL est prévenue sous 72 heures et vous êtes informé si le risque est élevé.
Toute modification de cette politique change sa version ; la nouvelle version vous est présentée à votre prochaine connexion.
1. Who is responsible?
The data controller is [NOM DU RESPONSABLE], [ADRESSE POSTALE]. Contact for any question or request about your data: [EMAIL DE CONTACT]. No data protection officer (DPO) has been appointed.
The game can be played without an account. This page is mainly about the optional player account, used to keep a nickname, an icon and a friends list, to challenge friends, to look for an opponent (matchmaking queue) and to play ranked games.
2. What data, why, on what basis?
| Data | Purpose | Legal basis (GDPR art. 6) |
|---|---|---|
| Your account id at the chosen connector (Discord, Twitch, TikTok, Google), only: the game keeps neither your name at that service, nor your email, nor your avatar | Signing you in, linking several connectors to one account | Performance of a contract (6.1.b) |
| Nickname, icon (a fighter from the game), account creation date, date of last activity (updated at most once a day) | Identifying you to other players | Performance of a contract (6.1.b) |
| Linked connectors and the date each was linked, last connector used | Managing your sign-in methods | Performance of a contract (6.1.b) |
| Friends, friend requests sent and received | Friends list | Performance of a contract (6.1.b) |
| Presence: current activity (menu, arcade, online…), online room code, time of the last heartbeat | Showing your friends whether you are online and letting them join you | Performance of a contract (6.1.b) |
| Challenges sent and received (room code) | Challenging a friend | Performance of a contract (6.1.b) |
| Matchmaking queue: queue chosen (casual or ranked), time you joined, time of the last heartbeat, opponent found and room code, and for ranked your hidden rating when you joined | Finding you an opponent and sending you both to the same room | Performance of a contract (6.1.b) |
| Ranked games: bounty, hidden rating (MMR), games played, wins, losses and draws, last ranked opponent; result sent by your game at the end of a game or when a player leaves it (fighters, rounds, forfeit during the fight or the pick); games counted (opponent, score, bounty change); dates of your ranked games and disputed results over the last 30 days | Bounties and ranking of ranked games, opponents of a similar level, checking results (both games must send the same one; when they disagree, the account with clearly more frequent disputes loses the game) | Performance of a contract (6.1.b) |
| Sessions: token, expiry date, browser (user agent); the IP address is not stored in the session; to limit abuse, requests are counted under an encrypted, non-reversible fingerprint of the IP address, erased after one minute | Keeping you signed in, securing the account, limiting abuse (rate limiting) | Legitimate interest: service security (6.1.f) |
| Version of this policy accepted and date, date of the age confirmation | Proving your acceptance and the minimum age | Legal obligation and legitimate interest (6.1.c, 6.1.f) |
When choosing your nickname you accept this policy: the version and date are recorded, and any new version will be shown to you again. Access tokens issued by the connector are not used after sign-in: the game never reads your messages, contacts or posts. We only request the minimal permission: your identity at that service.
What other players see: your nickname and icon (nickname search, friend requests). Only your friends see your presence, activity and room code. When the queue finds you an opponent, they see your nickname, your icon and, in ranked, your bounty; your hidden rating is shown to nobody. The ranked leaderboard shows every logged-in player the nickname, icon, bounty and place of the 10 biggest bounties; your own place is shown only to you. Your connector account is never shown to other players.
Without an account too
- Language: the country of your connection (derived from your IP address by Vercel) picks French or English; nothing is stored.
- Settings (volumes, keys, display): kept in your browser (
localStorage), never sent. - Online fights: both browsers connect directly (WebRTC). Your IP address is therefore visible to your opponent and passes through the PeerJS matchmaking service and, when needed, a TURN relay.
- Analytics: Vercel Web Analytics counts page views anonymously, with no cookie or identifier.
3. Minimum age
You must be 13 or older to create an account, the minimum age of the sign-in services offered (Discord, Twitch, TikTok, Google). The account rests on the performance of the contract, not on your consent, so the age of digital consent (15 in France) does not apply to it. You confirm your age once, when creating the account. An account found to belong to a child under 13 is deleted.
4. Cookies
Strictly necessary cookies only, exempt from consent (ePrivacy Directive art. 5(3)):
- session cookie (sign-in token): 30 days, extended on each visit;
- signed session cache cookie: 5 minutes;
- "last connector used" preference, to highlight it on the sign-in screen.
No advertising, audience measurement or tracking cookies. Signing out removes the session cookies.
5. Recipients and processors
- Vercel Inc. (United States): hosting of the site and server functions. Transfers covered by the EU-U.S. Data Privacy Framework and the European Commission's standard contractual clauses.
- MongoDB Atlas (MongoDB Inc.): database, hosted in [RÉGION MONGODB ATLAS, ex. Francfort (eu-central-1) ou Paris (eu-west-3)].
- Discord, Twitch, TikTok, Google: independent controllers for the sign-in performed on their side; their own policies apply.
- PeerJS and, if any, the TURN relay ([FOURNISSEUR TURN : Cloudflare / Metered / aucun]): connecting online matches, no account involved.
Your data is never sold, rented or used for advertising.
6. Retention
- Account, friends: until the account is deleted. An account inactive for 3 years is deleted.
- Unfinished account (signed in without choosing a nickname): deleted if you cancel its creation, otherwise after 7 days.
- Sessions: 30 days after last use, then erased.
- Request counters (abuse limiting): one minute.
- Presence: a few minutes; erased after inactivity (offline after one minute without a heartbeat).
- Challenges: expire after 2 minutes, then erased.
- Matchmaking queue: your place is erased when you leave the queue or reach the room, and after 12 seconds without a heartbeat; opponents found and results sent are erased after 7 days.
- Bounty, rating and ranked games counted: until the account is deleted.
7. Your rights
- Access and portability: in the game, TÉLÉCHARGER MES DONNÉES (download my data) gives all your data as JSON.
- Rectification: change your nickname and icon in the game; no other profile data is kept.
- Erasure: SUPPRIMER MON COMPTE (delete my account) immediately and permanently erases the account, linked connectors, sessions, friendships and requests, presence, challenges, your place in the queue, your bounty, your rating and your ranked results. A ranked game in progress or not counted yet is first counted as your forfeit (your opponent keeps the win). A ranked game already counted stays in your opponent's history, without your id, your fighter or your bounty change.
- Objection, restriction, withdrawal of your acceptance, and any other request: write to [EMAIL DE CONTACT]. Answer within one month.
- Complaint: to the French supervisory authority (CNIL), www.cnil.fr/fr/plaintes, or to the authority of your country.
No automated decision-making or profiling applies to you: the hidden rating is only used to offer you opponents of a similar level in ranked games, and the number of your disputed results over 30 days is only used to settle a disagreement over a ranked game (no other effect). Providing this data is required to have an account, not to play.
8. Security and changes
Encrypted connections (HTTPS), HttpOnly and Secure cookies, restricted database access. In case of a personal data breach posing a risk, the CNIL is notified within 72 hours and you are informed if the risk is high.
Any change to this policy changes its version; the new version is shown to you at your next sign-in.