Privacy Policy — Kluumi Darts
Kluumi Darts is a darts scoring app published by KLUUMI, a French company (EURL, SIREN 924 916 976) based in Monnières, France (“we”, “us”, “our”). This policy covers Kluumi Darts wherever you use it: the web app at darts.kluumi.app (including when you install it to your home screen) and the Android app. It explains, in plain language, everything the app sends us — anonymous, aggregate usage statistics that help us understand how the app is used and where to improve it, and, separately, the crash and performance reports that let us fix what breaks. We do not run advertising, we do not sell or share your data, and we build no profile of you.
Who we are — data controller
The controller responsible for the data processing described in this policy is:
- Company
- KLUUMI — single-member limited-liability company (EURL), share capital €1,000
- Registration
- SIREN 924 916 976 — RCS Nantes
- Registered office
- Le Plessis Brezot, 44690 Monnières, France
- Privacy contact
- darts@kluumi.com
We are not required to appoint a Data Protection Officer for this processing, which is limited to anonymous audience measurement and error monitoring. For any privacy question, or to exercise your rights, write to the contact above.
The short version
- Nothing you enter leaves your device. Your player names, scores, photos and game history stay on your device — we never receive them. The anonymous statistics below do include a few coarse figures about how a game went (for example an average band and your finish place), but never a name and never an exact score.
- Anonymous usage statistics only. We measure how the app is used — which game modes and rules are popular, where people drop off while setting up a game, roughly where our players are (country/region/city) — using anonymous, aggregate measurements.
- No cookies. No advertising. No tracking across other sites or apps.
- Your IP address is never stored — it is discarded the moment it is used to approximate your country/city, and it is never written to storage or logs.
- First-party and hosted in the European Union (Paris region,
eu-west-3). We use no third-party analytics provider; the data stays in our own systems. - One exception, and it is not advertising: to fix crashes we use a European crash-and-performance monitoring service (Sentry). It never records your screen, is configured not to store your IP address, and player names are removed before anything is sent — see Error and performance monitoring.
- You can turn the statistics off at any time — the “Anonymous stats” setting in Settings, set to Off (it is On by default). We also honour your browser’s Global Privacy Control signal as a hard off.
What stays on your device
The app keeps your game data in your device’s own local storage: your player list and their avatars, your statistics and game history, the game in progress, and your settings. None of it is sent to us, and none of it is backed up to any server. The app also keeps a small local queue of the anonymous usage events that are waiting to be sent, and a short local diagnostic log it can use to investigate a crash. On the Android app only, it also counts your finished games and remembers when it last asked Google Play to show its rating prompt, so that the prompt stays rare; this never leaves your device.
A strict security policy built into the app lets it contact two addresses only: our own server, and our European crash-monitoring provider (see Error and performance monitoring). To erase what is stored locally, see Your choices and rights.
When it starts, and each time you come back to it, the app also reads a small public file on our own server to check that its version is still supported. That request sends nothing about you or your games — no identifier, no cookie, no setting — and it is made whether the anonymous statistics are on or off. If the file cannot be read (no network, for example), the app simply works as usual.
What we collect
When the anonymous-statistics setting is on, the app sends small, anonymous usage events to our own server. Each event is made only of fixed categories, counts, and coarse ranges — never free text, never a name. Concretely:
| What | Examples | Why |
|---|---|---|
| How you use the app | which screens you open; which in-app panels you open (for example the statistics panel, the match-info panel, or a player's profile tab); a game started / finished / abandoned; the game mode and rules chosen (e.g. 501, double-out, Cricket, Around the Clock); the match format (unlimited, first to a number of legs, a fixed total number of legs, or first to a number of sets) and how many legs were played; roughly how long the game lasted (a coarse range); how many players (a count, 1–12); how far you get when setting up a game, or in the guide, and whether you open the guide, and whether you opened it from the menu or from inside a game; a setting you changed; whether you tapped the “Make a donation” link on the About page (web version only — the link is not shown in the Android app); whether a 180 or a rare feat (for example a nine-darter) happened during the game; which dartboard number gave you the most trouble in Around the Clock; coarse per-leg performance bands (for example a 3-dart-average band, a hit-rate band, a checkout band, a darts-per-leg band, and a band for how many times you undid a throw during a leg) and your finish place — never an individual dart, never a name | to see which features and modes are used, and at which step setting up a game loses people |
| Approximate location | your country, and — once per visit — your region / city, derived from your IP address at our edge network. Never GPS or precise location. | to understand which countries and regions our players are in, so we know which languages and markets to invest in |
| When | the date and hour at which an event reached our server, rounded to the hour (for example “9 July 2026, 14:00”) — never a more precise time | to see at which times of day the app is used |
| Coarse device & preferences | whether the app is running as the Android app, installed as a PWA, or in a browser tab; language; light/dark theme and left/right-handed layout; operating-system family and major version only (e.g. “iOS 17”, never the exact build); a coarse device class (mobile/tablet/desktop) and screen-size range; whether reduced-motion or haptics are enabled; the number-pad order (rows or columns) and whether the long-press shortcut for Double and Treble is on | to know which devices and settings to test and support |
| The app version | the version of the app you are running — the same number shown at the bottom of the About screen (for example 1.0.0-alpha.5), sent once at the start of a visit. It is identical for everyone on that build and says nothing about you or your device. | to read usage figures for one specific build, and to tell an up-to-date app from one still running an older version kept in the browser cache |
| Session shape | an anonymous, per-visit identifier that lets us put the events of a single visit back in order; the number of seconds since your visit started — a relative duration, never a clock time or a date; a coarse session-length range, screen-count range, and games-per-visit range; and, when the long-press shortcut is on, how many darts it scored and how many times it was closed without one, each as a coarse range | to build anonymous funnels and flows (e.g. “how many people who start setting a game up actually play one”) |
| A daily, anonymous visitor count | a daily, non-reversible value that lets us count how many distinct devices used the app on a given day. It changes every day and cannot be linked from one day to the next — see How the identifiers work below. | to approximate how many distinct devices use the app each day |
| Whether you have played before | whether this device has already finished a game, and a coarse band of how many it has finished in total (0, 1–5, 6–20, 21–50, 51–200, 200+). Your device keeps a simple counter for this; we only ever read that counter, never your games, and the band is all that is sent. | to tell newcomers from returning players in aggregate, without an identifier |
How the identifiers work — and why they are not tracking
- The per-visit identifier is created fresh at the start of each visit, lives only in memory, and is discarded when the visit ends. It is not a cookie and cannot connect two of your visits together. It is queued on your device alongside the measurements waiting to be sent, and erased as soon as they leave — offline, that wait can last until the next successful send.
- The daily visitor value (
visitor_day_hash) is a one-way hash of a daily secret, your IP address and your browser type. The daily secret rotates every day and yesterday’s is destroyed, so the value cannot be linked from one day to the next and is not a persistent identifier. Your raw IP address and browser type are read only for the instant needed to compute it. This is the technique used by privacy-first tools like Plausible and Fathom. - A per-game token is created when you start a game, is used only to count how many games are in progress right now, and is deleted about 30 minutes later. It never reaches our statistics storage and is not linked to you.
- We keep no cookie, no advertising identifier, and no persistent user or device identifier for these statistics.
What we do NOT collect
- No player names, no free text, no personal information — the app is engineered so a name can never ride along in an event (closed lists of values only, checked again on our server).
- No precise location — no GPS, no latitude/longitude, no street address.
- No cookies, no advertising identifiers, no cross-site or cross-app tracking.
- No stored IP address — it is used transiently to approximate location and the daily count, then discarded; it is never written to storage or logs.
- No email, no contacts, no photos are sent to us (avatars and photos you add stay on your device).
Camera and photos
If you choose to give a player a photo avatar, the app asks for permission to use your camera — or lets you pick an image file instead. The photo is cropped and stored on your device only: it is never uploaded, never sent to us, and never attached to a statistic or to a crash report. The app never uses your microphone. You can refuse camera access and still use every feature — the app then offers the file picker, or the initials and animal avatars.
How the data is used, and who can see it
- The data is used only by us, only to produce anonymous, aggregate statistics (counts and distributions — e.g. “60% of games are 501”, “N games in progress right now”). We never look at, publish, or export an individual visit.
- The data is stored in our own European Union infrastructure (Amazon Web
Services, Paris region
eu-west-3). It is not shared with any third party and there is no third-party analytics provider.
Error and performance monitoring
To fix crashes and keep the app fast, we use a separate crash & performance monitoring service, Sentry, as a third-party processor. It is separate from the anonymous statistics above, and — apart from those statistics — it is the only thing described in this policy that sends anything off your device.
It collects crash reports (what went wrong, and where in the code), a short trail of the last actions in the app that led to the error, and performance metrics (such as page-load and responsiveness timings). We remove player names from all of it — including that trail — before anything is sent. On Android, the crash-reporting library also attaches a random installation identifier, created the first time crash reports are switched on and replaced if you reinstall the app. We use it only to tell whether a crash affects one phone or many; it is not linked to your name or to the anonymous statistics, and it is only sent when crash reports are switched on. It is configured not to store your IP address and to never record your screen: Session Replay is disabled, and the code that would record it is not even included in the app. We do not share any of it with advertising networks or with any AI provider.
Reports are sent to Sentry’s European infrastructure (Frankfurt, Germany) and stored there; see International data transfers for the limited cases in which Sentry handles data outside the EU. Sentry acts as our processor under its data-processing agreement, which binds it to process this data only on our documented instructions and to apply appropriate security measures. It keeps these reports for a limited period — 90 days under its standard retention — and then deletes them.
This is off unless you turn it on. Unlike the anonymous statistics above, crash reporting stores data on your device and sends it to a provider outside our own systems, so it runs on your consent and has its own switch in Settings → “Crash reports”, unticked by default. Turning it on applies immediately; turning it off applies the next time you open the app. If your browser sends the Global Privacy Control signal we disable it entirely, whatever the switch says.
Data security
We protect this data with technical and organisational measures appropriate to its low sensitivity:
- Encrypted in transit — every event is sent over HTTPS (TLS) to our server; there is no unencrypted path.
- Stored in the EU, in our own account — the data lives only in our own Amazon Web Services account in the Europe (Paris) region. The storage is private, encrypted at rest, and all public access is blocked — it is not reachable from the internet.
- Minimised by design — events carry only fixed categories, counts and coarse ranges (closed value lists), re-checked on our server, so a name or free text can never be stored. (Your IP address is never written to storage or logs — see What we do not collect.)
- Limited access — only the people who operate the app can query the resulting aggregate statistics.
How long we keep it
- Usage events: automatically deleted after at most 25 months (an automatic storage-lifecycle rule).
- The “games in progress” counter: the temporary per-game token is deleted about 30 minutes after the game ends; nothing about it is kept.
- Crash and performance reports: kept by Sentry for a limited period (90 days), then deleted.
Anonymous aggregate statistics derived from the usage events may be kept longer, as they contain no individual records.
International data transfers
The anonymous statistics are hosted entirely in the European Union, in our own account — no transfer outside the EU/EEA takes place for them.
Crash and performance reports are sent to Sentry’s European infrastructure and stored there. Sentry is a US-based company and documents limited cases in which some data is handled outside the EU — for example the content of a support request we might open, and the account metadata that lets us sign in. For those cases its data-processing agreement applies the European Commission’s standard contractual clauses.
If you choose to make a donation, our payment provider Stripe acts as an independent controller and may process your payment details outside the EU under its own safeguards — see Donations and payments below.
Legal basis (France / EU)
We rely on the French data-protection authority (CNIL) audience-measurement exemption for consent-free analytics (Article 82 of the French Data Protection Act; CNIL délibération n° 2020-091; CNIL guidance “Cookies : solutions pour les outils de mesure d’audience”, 04/07/2025). Our measurement qualifies because it is strictly limited to audience measurement for us alone, produces anonymous aggregate statistics only, is not cross-referenced with other data or shared with third parties, uses no cross-site identifier, is cookieless, and discards the IP.
The exemption still requires us to inform you (this page) and to let you object (see Your choices and rights). The published aggregate outputs contain no individual records and are considered anonymous under EU guidance (Article 29 Working Party Opinion 05/2014 “WP216”; EDPB Guidelines 02/2026 on Anonymisation, at public-consultation stage).
Two distinct things, often confused. Article 82 excuses us from asking your consent to read and write on your device for this measurement — but it is not, by itself, a legal basis for what we then do with the data. That basis is our legitimate interest (Article 6(1)(f) GDPR) in understanding how the app is used so we can improve it: the interest is ours as its sole publisher; the measurement is limited to coarse ranges and closed lists, with no advertising and no profile; and the impact on you is minimal because nothing you type or play ever reaches us. It is precisely this basis that gives you the right to object under Article 21 — the switch in Settings is how you exercise it.
Your choices and rights
Under the EU General Data Protection Regulation (GDPR) you have the rights of access, rectification, erasure, restriction, data portability and objection over your personal data, the right to withdraw consent where processing is based on it, and the right to lodge a complaint with a supervisory authority. Here is how they apply to Kluumi Darts:
- Your gameplay data stays with you. Player names, scores and history never leave your device — we never receive them, so there is nothing on our side to access, correct, export or delete. You control this data directly in the app: you can delete a player and their statistics at any time. To erase everything, on Android uninstall the app; in a browser, clear this site’s data (your browser’s Settings → Privacy → site data), which removes the app’s local storage completely.
- The usage statistics carry no identifier we can trace to you. Because they are anonymous, we cannot single out, retrieve or delete “your” past events — nothing links them to you. This is a consequence of the data being anonymous, not a refusal to act.
- Turn the statistics off (object): open Settings → “Anonymous stats” and choose Off. Collection stops immediately; nothing further is sent.
- Crash monitoring is opt-in: it is off until you switch it on in Settings → “Crash reports”, and you can switch it back off there at any time (see Error and performance monitoring).
- Browser signal: if your browser sends the Global Privacy Control (GPC) signal, we treat it as a hard off — for the statistics and for the crash monitoring alike — whatever the in-app setting shows.
- No automated decision-making: we do not use your data for any automated decision or profiling that produces legal or similarly significant effects.
- Complaint: if you believe your data-protection rights are not respected, you may lodge a complaint with the French supervisory authority, the CNIL (www.cnil.fr).
Children’s privacy
Kluumi Darts is a general-audience app whose content is suitable for all ages. For data-protection purposes, it is not directed to children under 15 (the age of digital consent in France) and we do not knowingly collect personal data from children — this is a statement about data, not an age restriction on using the app. In practice, nothing a child enters in the app ever reaches us, and the usage statistics we do receive are anonymous — see The short version and What stays on your device. If you are a parent or guardian and believe a child has provided us with personal data, contact us at darts@kluumi.com and we will address it.
Donations and payments
On the web version (darts.kluumi.app), the “Make a donation” link on the About page opens a secure payment page hosted by Stripe, our payment provider; it is not shown in the Android app. Any payment details you enter there are handled entirely by Stripe as an independent data controller under its own privacy policy — no card or payment data ever reaches this app or our servers. From the anonymous statistics above we only ever see that the donation link was tapped — never who donated, nor any payment detail. Donating is entirely optional and unlocks no feature.
Governing law and supervisory authority
This policy and our processing of personal data are governed by French law and the EU General Data Protection Regulation (GDPR). The competent supervisory authority is the French Commission nationale de l’informatique et des libertés (CNIL, www.cnil.fr).
Changes to this policy
We will update this page if our practices change, and update the “Last updated” date. Material changes to what we collect will be reflected here before the new collection begins.
How to contact us
For any question about this policy or your privacy, email darts@kluumi.com. For our full publisher and host identification, see the Legal Notice.
Politique de confidentialité — Kluumi Darts
Kluumi Darts est une application de comptage de fléchettes éditée par KLUUMI, société française (EURL, SIREN 924 916 976) située à Monnières, France (« nous »). Cette politique couvre Kluumi Darts quel que soit votre usage : l’application web darts.kluumi.app (y compris installée sur votre écran d’accueil) et l’application Android. Elle explique, en langage clair, tout ce que l’application nous envoie : des statistiques d’usage anonymes et agrégées qui nous aident à comprendre comment l’application est utilisée et où l’améliorer ; et, séparément, les rapports de plantage et de performance qui nous permettent de corriger ce qui ne fonctionne pas. Nous ne diffusons aucune publicité, nous ne vendons ni ne partageons vos données, et nous n’établissons aucun profil vous concernant.
Qui nous sommes — responsable de traitement
Le responsable des traitements de données décrits dans cette politique est :
- Société
- KLUUMI — entreprise unipersonnelle à responsabilité limitée (EURL) au capital de 1 000 €
- Immatriculation
- SIREN 924 916 976 — RCS Nantes
- Siège social
- Le Plessis Brezot, 44690 Monnières, France
- Contact (données personnelles)
- darts@kluumi.com
Nous ne sommes pas tenus de désigner un délégué à la protection des données (DPO) pour ce traitement, limité à la mesure d’audience anonyme et au suivi des erreurs. Pour toute question relative à vos données, ou pour exercer vos droits, écrivez à l’adresse ci-dessus.
En bref
- Rien de ce que vous saisissez ne quitte votre appareil. Les noms de joueurs, les scores, les photos et l’historique de vos parties restent sur votre appareil — nous ne les recevons jamais. Les statistiques anonymes décrites plus bas comprennent bien quelques chiffres approximatifs sur le déroulé d’une partie (par exemple une tranche de moyenne et votre place à l’arrivée), mais jamais un nom ni un score exact.
- Uniquement des statistiques d’usage anonymes. Nous mesurons comment l’app est utilisée — quels modes et quelles règles sont populaires, à quelle étape les joueurs renoncent à créer une partie, approximativement où se trouvent nos joueurs (pays / région / ville) — au moyen de mesures anonymes et agrégées.
- Aucun cookie. Aucune publicité. Aucun suivi à travers d’autres sites ou applications.
- Votre adresse IP n’est jamais conservée : elle est supprimée dès qu’elle a servi à estimer votre pays / ville, et elle n’est jamais enregistrée dans nos systèmes ni dans nos journaux techniques.
- Hébergé par nos soins, dans l’Union européenne (région de Paris,
eu-west-3). Nous n’utilisons aucun prestataire d’analytics tiers ; les données restent dans nos propres systèmes. - Une exception, et ce n’est pas de la publicité : pour corriger les plantages, nous utilisons un service européen de suivi des plantages et des performances (Sentry). Il n’enregistre jamais votre écran, est configuré pour ne pas conserver votre adresse IP, et les noms de joueurs sont retirés avant tout envoi — voir Suivi des erreurs et des performances.
- Vous pouvez désactiver les statistiques à tout moment — le réglage « Statistiques anonymes » dans les Réglages, placé sur Désactivé (il est sur Activé par défaut). Nous respectons aussi le signal Global Privacy Control de votre navigateur comme un arrêt total.
Ce qui reste sur votre appareil
L’application conserve vos données de jeu dans le stockage local de votre appareil : votre liste de joueurs et leurs avatars, vos statistiques et l’historique des parties, la partie en cours et vos réglages. Rien de tout cela ne nous est transmis, et rien n’est sauvegardé sur un serveur. L’app conserve aussi, en local, une petite file d’attente des événements d’usage anonymes en attente d’envoi, ainsi qu’un court journal de diagnostic qui sert à analyser un plantage. Sur l’application Android uniquement, elle compte aussi vos parties terminées et retient la date à laquelle elle a demandé pour la dernière fois à Google Play d’afficher sa fenêtre de notation, pour que cette demande reste rare ; cela ne quitte jamais votre appareil.
Une politique de sécurité stricte, intégrée à l’application, ne l’autorise à contacter que deux adresses : notre propre serveur et notre prestataire européen de suivi des plantages (voir Suivi des erreurs et des performances). Pour effacer ce qui est enregistré localement, voir Vos choix et vos droits.
Au démarrage, et chaque fois que vous y revenez, l’application lit aussi un petit fichier public sur notre propre serveur pour vérifier que sa version est toujours prise en charge. Cette requête n’envoie rien sur vous ni sur vos parties — aucun identifiant, aucun cookie, aucun réglage — et elle a lieu que les statistiques anonymes soient activées ou non. Si le fichier ne peut pas être lu (sans réseau, par exemple), l’application fonctionne simplement comme d’habitude.
Ce que nous collectons
Lorsque le réglage des statistiques anonymes est activé, l’application envoie de petits événements d’usage anonymes à notre propre serveur. Chaque événement n’est composé que de catégories fixes, de compteurs et de tranches approximatives — jamais de texte libre, jamais un nom. Concrètement :
| Quoi | Exemples | Pourquoi |
|---|---|---|
| Comment vous utilisez l’app | quels écrans vous ouvrez ; quels panneaux de l’application vous ouvrez (par exemple le panneau statistiques, les informations de match, ou un onglet de profil joueur) ; une partie démarrée / terminée / abandonnée ; le mode et les règles choisis (ex. 501, sortie en double, Cricket, Around the Clock) ; le format du match (illimité, premier à un nombre de manches, un nombre de manches au total, ou en sets) et le nombre de manches jouées ; la durée approximative de la partie (une tranche) ; le nombre de joueurs (un compteur, 1–12) ; jusqu’où vous allez dans la création d’une partie ou dans le guide, et si vous ouvrez le guide, et si vous l’avez ouvert depuis le menu ou depuis une partie en cours ; un réglage de l’application que vous avez modifié ; si vous avez appuyé sur le lien « Faire un don » de la page À propos (version web uniquement — le lien n’apparaît pas dans l’application Android) ; si un 180 ou un exploit rare (par exemple un nine-darter) a eu lieu pendant la partie ; quel numéro de la cible vous a donné le plus de mal en Around the Clock ; des fourchettes de performance par manche (par exemple une fourchette de moyenne 3-fléchettes, de taux de réussite, de score de checkout, de nombre de fléchettes dans la manche, et une fourchette du nombre de fois où vous avez annulé un lancer pendant une manche) et votre place à l’arrivée — jamais une fléchette isolée, jamais un nom | voir quelles fonctions et quels modes sont utilisés, et à quelle étape la création d’une partie décourage les joueurs |
| Localisation approximative | votre pays, et — une fois par visite — votre région / ville, déduits de votre adresse IP par les serveurs de notre réseau de diffusion. Jamais de GPS ni de localisation précise. | comprendre dans quels pays et régions se trouvent nos joueurs, pour savoir quelles langues privilégier et sur quels marchés investir |
| Quand | la date et l’heure auxquelles un événement atteint notre serveur, arrondies à l’heure (par exemple « 9 juillet 2026, 14 h ») — jamais un horodatage plus précis | savoir à quels moments de la journée l’app est utilisée |
| Appareil et préférences (informations générales) | si l’application tourne en tant qu’app Android, installée en PWA, ou dans un simple onglet de navigateur ; langue ; thème clair/sombre et disposition droitier/gaucher ; famille et version majeure du système seulement (ex. « iOS 17 », jamais la version exacte) ; type d’appareil (mobile / tablette / ordinateur) et tranche de taille d’écran ; mouvement réduit ou vibrations activés ; l’ordre du pavé de saisie (en lignes ou en colonnes) et si l’appui long pour Double et Triple est activé | savoir quels appareils et quels réglages tester et prendre en charge |
| La version de l’application | la version de l’application que vous utilisez — le même numéro que celui affiché en bas de l’écran À propos (par exemple 1.0.0-alpha.5), envoyé une fois au début d’une visite. Elle est identique pour toutes les personnes qui utilisent cette version et ne dit rien de vous ni de votre appareil. | lire les chiffres d’usage d’une version précise, et distinguer une app à jour d’une app restée sur une version plus ancienne gardée en cache par le navigateur |
| Forme de la session | un identifiant de visite anonyme qui permet de remettre dans l’ordre les événements d’une même visite ; le nombre de secondes écoulées depuis le début de votre visite — une durée relative, jamais une heure ni une date ; une tranche approximative de durée de session, de nombre d’écrans et de nombre de parties par visite ; et, quand l’appui long est activé, combien de fléchettes il a servi à marquer et combien de fois il a été refermé sans fléchette, chacun en tranche | construire des parcours anonymes (ex. « combien de personnes qui commencent à créer une partie en lancent réellement une ») |
| Un comptage quotidien et anonyme des visiteurs | une valeur quotidienne non réversible qui permet de compter combien d’appareils distincts ont utilisé l’app un jour donné. Elle change chaque jour et ne peut pas être reliée d’un jour à l’autre — voir Comment fonctionnent les identifiants ci-dessous. | estimer combien d’appareils distincts utilisent l’app chaque jour |
| Si vous avez déjà joué | si cet appareil a déjà terminé une partie, et une tranche grossière du nombre total de parties terminées (0, 1-5, 6-20, 21-50, 51-200, 200+). Votre appareil tient un simple compteur pour cela ; nous ne lisons que ce compteur, jamais vos parties, et seule la tranche est envoyée. | distinguer les nouveaux venus des joueurs qui reviennent, de façon agrégée et sans identifiant |
Comment fonctionnent les identifiants — et pourquoi ce n’est pas du pistage
- L’identifiant de visite est créé à neuf au début de chaque visite, ne vit qu’en mémoire, et est détruit à la fin de la visite. Ce n’est pas un cookie et il ne peut pas relier deux de vos visites entre elles. Il est mis en file d’attente sur votre appareil avec les mesures en attente d’envoi, et effacé dès qu’elles sont parties — hors ligne, cette attente peut durer jusqu’au prochain envoi réussi.
- La valeur quotidienne de visiteur (
visitor_day_hash) est un hachage à sens unique d’un secret quotidien, de votre adresse IP et de votre type de navigateur. Le secret quotidien change chaque jour et celui de la veille est détruit, si bien que cette valeur ne peut pas être reliée d’un jour à l’autre et n’est pas un identifiant persistant. Votre adresse IP brute et votre type de navigateur ne sont lus que l’instant nécessaire à ce calcul. C’est la technique employée par les outils respectueux de la vie privée comme Plausible et Fathom. - Un jeton de partie est créé au lancement d’une partie, sert uniquement à compter les parties en cours à l’instant présent, et est supprimé une trentaine de minutes plus tard. Il n’atteint jamais notre stockage de statistiques et n’est relié à rien qui vous concerne.
- Nous ne gardons aucun cookie, aucun identifiant publicitaire, et aucun identifiant persistant d’utilisateur ou d’appareil pour ces statistiques.
Ce que nous NE collectons PAS
- Aucun nom de joueur, aucun texte libre, aucune information personnelle — l’app est conçue pour qu’un nom ne puisse jamais se glisser dans un événement (uniquement des listes fermées de valeurs, revérifiées sur notre serveur).
- Aucune localisation précise — pas de GPS, pas de latitude/longitude, pas d’adresse.
- Aucun cookie, aucun identifiant publicitaire, aucun suivi entre sites ou applications.
- Aucune adresse IP conservée — elle sert un instant à estimer la localisation et le comptage quotidien, puis elle est supprimée ; elle n’est jamais enregistrée dans nos systèmes ni dans nos journaux techniques.
- Aucun e-mail, aucun contact, aucune photo ne nous sont envoyés (les avatars et photos que vous ajoutez restent sur votre appareil).
Appareil photo et photos
Si vous choisissez de donner une photo à un joueur, l’application demande l’autorisation d’utiliser votre appareil photo — ou vous laisse choisir un fichier image à la place. La photo est recadrée et enregistrée uniquement sur votre appareil : elle n’est jamais téléversée, jamais transmise, et jamais jointe à une statistique ni à un rapport de plantage. L’application n’utilise jamais votre micro. Vous pouvez refuser l’accès à l’appareil photo et utiliser toutes les fonctions : l’app propose alors le choix d’un fichier image, ou les avatars en initiales et en animaux.
Comment les données sont utilisées, et qui peut les voir
- Les données ne sont utilisées que par nous, uniquement pour produire des statistiques anonymes et agrégées (compteurs et distributions — ex. « 60 % des parties sont en 501 », « N parties en cours en ce moment »). Nous ne consultons, publions ou exportons jamais une visite individuelle.
- Les données sont stockées dans notre propre infrastructure en Union européenne
(Amazon Web Services, région de Paris
eu-west-3). Elles ne sont partagées avec aucun tiers et il n’y a aucun prestataire d’analytics tiers.
Suivi des erreurs et des performances
Pour corriger les plantages et garder l’application rapide, nous utilisons un service distinct de suivi des plantages et des performances, Sentry, en tant que sous-traitant tiers. Il est distinct des statistiques anonymes ci-dessus et, en dehors de ces statistiques, c’est la seule chose décrite dans cette politique qui envoie quoi que ce soit hors de votre appareil.
Il collecte des rapports de plantage (ce qui a échoué, et à quel endroit du code), un court historique des dernières actions effectuées dans l’app avant l’erreur, et des mesures de performance (temps de chargement et de réactivité). Nous retirons les noms de joueurs de l’ensemble — cet historique compris — avant tout envoi. Sur Android, la bibliothèque de rapports de plantage joint aussi un identifiant d’installation aléatoire, créé la première fois que les rapports de plantage sont activés et renouvelé si vous réinstallez l’app. Il nous sert uniquement à savoir si un plantage touche un seul téléphone ou plusieurs ; il n’est relié ni à votre nom ni aux statistiques anonymes, et il n’est envoyé que si les rapports de plantage sont activés. Il est configuré pour ne pas conserver votre adresse IP et pour ne jamais enregistrer votre écran : la fonction Session Replay est désactivée, et le code qui l’enregistrerait n’est même pas inclus dans l’application. Nous ne partageons aucune de ces données avec des régies publicitaires ni avec un quelconque fournisseur d’IA.
Les rapports sont envoyés vers l’infrastructure européenne de Sentry (Francfort, Allemagne) et y sont conservés ; voir Transferts hors Union européenne pour les cas limités où Sentry traite des données hors de l’UE. Sentry agit comme notre sous-traitant dans le cadre de son accord de sous-traitance, qui l’oblige à ne traiter ces données que sur nos instructions documentées et à appliquer des mesures de sécurité appropriées. Il conserve ces rapports pendant une durée limitée — 90 jours selon sa politique de conservation standard — puis les supprime.
C’est désactivé tant que vous ne l’activez pas. Contrairement aux statistiques anonymes ci-dessus, le suivi des plantages écrit des données sur votre appareil et les transmet à un prestataire extérieur à nos propres systèmes : il repose donc sur votre consentement et dispose de son propre réglage dans Réglages → « Rapports de plantage », décoché par défaut. L’activation prend effet immédiatement ; la désactivation à la prochaine ouverture de l’application. Si votre navigateur envoie le signal Global Privacy Control, nous le désactivons entièrement, quel que soit le réglage.
Sécurité des données
Nous protégeons ces données par des mesures techniques et organisationnelles adaptées à leur faible sensibilité :
- Chiffrées en transit — chaque événement est envoyé en HTTPS (TLS) vers notre serveur ; il n’existe aucun chemin non chiffré.
- Stockées dans l’UE, sur notre propre compte — les données ne résident que dans notre propre compte Amazon Web Services, en région Europe (Paris). Le stockage est privé, chiffré au repos, et tout accès public y est bloqué : il n’est pas accessible depuis Internet.
- Minimisées par conception — les événements ne portent que des catégories fixes, des compteurs et des tranches approximatives (listes de valeurs fermées), revérifiés sur notre serveur, si bien qu’un nom ou un texte libre ne peut jamais être stocké. (Votre adresse IP n’est jamais écrite en stockage ni dans les journaux — voir Ce que nous ne collectons pas.)
- Accès restreint — seules les personnes qui exploitent l’application peuvent interroger les statistiques agrégées obtenues.
Combien de temps nous les conservons
- Événements d’usage : supprimés automatiquement après 25 mois au plus (une règle automatique de cycle de vie du stockage).
- Le compteur de « parties en cours » : le jeton temporaire de partie est supprimé environ 30 minutes après la fin de la partie ; rien n’en est conservé.
- Rapports de plantage et de performance : conservés par Sentry pendant une durée limitée (90 jours), puis supprimés.
Les statistiques agrégées anonymes tirées des événements d’usage peuvent être conservées plus longtemps, car elles ne contiennent aucun enregistrement individuel.
Transferts hors Union européenne
Les statistiques anonymes sont hébergées entièrement dans l’Union européenne, sur notre propre compte : aucun transfert hors UE/EEE n’a lieu pour elles.
Les rapports de plantage et de performance sont envoyés vers l’infrastructure européenne de Sentry et y sont conservés. Sentry est une société américaine, et elle documente des cas limités dans lesquels certaines données sont traitées hors de l’UE — par exemple le contenu d’une demande d’assistance que nous ouvririons, et les données de compte qui nous permettent de nous connecter. Pour ces cas, son accord de sous-traitance applique les clauses contractuelles types de la Commission européenne.
Si vous choisissez de faire un don, notre prestataire de paiement Stripe agit en responsable de traitement indépendant et peut traiter vos informations de paiement hors UE, sous ses propres garanties — voir Dons et paiements ci-dessous.
Base légale (France / UE)
Nous nous appuyons sur l’exemption de consentement pour la mesure d’audience de la CNIL (article 82 de la loi Informatique et Libertés ; délibération CNIL n° 2020-091 ; lignes directrices CNIL « Cookies : solutions pour les outils de mesure d’audience », 04/07/2025). Notre mesure y est éligible car elle est strictement limitée à la mesure d’audience pour notre seul compte, produit uniquement des statistiques anonymes agrégées, n’est pas recoupée avec d’autres données ni transmise à des tiers, n’utilise aucun identifiant cross-site, est sans cookie, et supprime l’adresse IP.
L’exemption exige tout de même de vous informer (cette page) et de vous laisser exercer votre droit d’opposition (voir Vos choix et vos droits). Les sorties agrégées publiées ne contiennent aucun enregistrement individuel et sont considérées comme anonymes au sens des lignes directrices européennes (avis 05/2014 du G29 « WP216 » ; lignes directrices EDPB 02/2026 sur l’anonymisation, au stade de consultation publique).
Deux choses distinctes, souvent confondues. L’article 82 nous dispense de recueillir votre consentement pour lire et écrire sur votre appareil aux fins de cette mesure — mais il ne constitue pas, à lui seul, une base légale pour le traitement qui suit. Cette base est notre intérêt légitime (article 6(1)(f) du RGPD) à comprendre l’usage de l’application pour l’améliorer : l’intérêt est le nôtre en tant qu’éditeur unique ; la mesure se limite à des tranches grossières et à des listes fermées, sans publicité et sans profil ; et l’incidence pour vous est minime puisque rien de ce que vous saisissez ou jouez ne nous parvient. C’est précisément cette base qui vous ouvre le droit d’opposition de l’article 21 — le réglage dans les Réglages est la façon de l’exercer.
Vos choix et vos droits
Au titre du Règlement général sur la protection des données (RGPD), vous disposez des droits d’accès, de rectification, d’effacement, de limitation, de portabilité et d’opposition sur vos données personnelles, du droit de retirer votre consentement lorsque le traitement repose sur celui-ci, et du droit d’introduire une réclamation auprès d’une autorité de contrôle. Voici comment ils s’appliquent à Kluumi Darts :
- Vos données de jeu restent chez vous. Les noms de joueurs, les scores et l’historique ne quittent jamais votre appareil — nous ne les recevons pas, il n’y a donc rien à consulter, corriger, exporter ou supprimer de notre côté. Vous contrôlez ces données directement dans l’app : vous pouvez supprimer un joueur et ses statistiques à tout moment. Pour tout effacer, désinstallez l’app sur Android ; dans un navigateur, effacez les données de ce site (Réglages → Confidentialité → données de sites de votre navigateur), ce qui supprime intégralement le stockage local de l’app.
- Les statistiques d’usage ne portent aucun identifiant que nous puissions relier à vous. Étant anonymes, nous ne pouvons ni isoler, ni retrouver, ni supprimer « vos » événements passés — rien ne les relie à vous. C’est une conséquence de l’anonymat des données, non un refus d’agir.
- Désactiver les statistiques (opposition) : ouvrez Réglages → « Statistiques anonymes » et choisissez Désactivé. La collecte s’arrête immédiatement ; plus rien n’est envoyé.
- Le suivi des plantages est en opt-in : il est désactivé tant que vous ne l’activez pas dans Réglages → « Rapports de plantage », et vous pouvez l’y désactiver à tout moment (voir Suivi des erreurs et des performances).
- Signal du navigateur : si votre navigateur envoie le signal Global Privacy Control (GPC), nous le traitons comme un arrêt total — pour les statistiques comme pour le suivi des plantages — quel que soit l’état du réglage dans l’app.
- Aucune décision automatisée : nous n’utilisons pas vos données pour une décision automatisée ou un profilage produisant des effets juridiques ou vous affectant de manière significative.
- Réclamation : si vous estimez que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de l’autorité de contrôle française, la CNIL (www.cnil.fr).
Protection des mineurs
Kluumi Darts est une application grand public dont le contenu convient à tous les âges. Du point de vue de la protection des données, elle n’est pas destinée aux enfants de moins de 15 ans (l’âge du consentement numérique en France) et nous ne collectons pas sciemment de données personnelles concernant des enfants — c’est une précision sur les données, pas une restriction d’âge pour utiliser l’app. En pratique, rien de ce qu’un enfant saisit dans l’app ne nous parvient, et les statistiques d’usage que nous recevons sont anonymes — voir En bref et Ce qui reste sur votre appareil. Si vous êtes parent ou responsable légal et pensez qu’un enfant nous a communiqué des données personnelles, écrivez-nous à darts@kluumi.com et nous y remédierons.
Dons et paiements
Sur la version web (darts.kluumi.app), le lien « Faire un don » de la page À propos ouvre une page de paiement sécurisée hébergée par Stripe, notre prestataire de paiement ; il n’apparaît pas dans l’application Android. Les informations de paiement que vous y saisissez sont traitées entièrement par Stripe, en tant que responsable de traitement indépendant, selon sa propre politique de confidentialité — aucune donnée de carte ou de paiement n’atteint jamais cette application ni nos serveurs. Dans les statistiques anonymes ci-dessus, nous voyons uniquement que le lien de don a été touché — jamais qui a fait un don, ni aucun détail de paiement. Faire un don est entièrement facultatif et ne débloque aucune fonctionnalité.
Droit applicable et autorité de contrôle
Cette politique et nos traitements de données personnelles sont régis par le droit français et par le Règlement général sur la protection des données (RGPD). L’autorité de contrôle compétente est la Commission nationale de l’informatique et des libertés (CNIL, www.cnil.fr).
Modifications de cette politique
Nous mettrons à jour cette page si nos pratiques changent, et actualiserons la date de « Dernière mise à jour ». Toute modification substantielle de ce que nous collectons y sera reflétée avant que la nouvelle collecte ne commence.
Nous contacter
Pour toute question sur cette politique ou sur vos données, écrivez à darts@kluumi.com. Pour l’identification complète de l’éditeur et de l’hébergeur, consultez les Mentions légales.