Unfog 🌫️ — Mis à jour le 15 septembre 2026
Politique de confidentialité
Éditeur : dcyou (David Turbert), Annecy, France — contact : support@dcyou.co
Unfog est un jeu de marche : il a besoin de ta position pour lever la brume autour de toi et valider tes captures. Cette page décrit exactement ce que l’app, nos serveurs et nos prestataires collectent.
Localisation
- Quand elle est lue : uniquement lorsque l’app est ouverte, jamais en arrière-plan. À chaque ouverture de l’écran de la carte hors exploration, l’app lit ta position une fois si elle n’en a encore aucune depuis son lancement, puis envoie à notre serveur ses dernières positions (deux au plus) pour lever la brume, et ta dernière position pour chercher les trouvailles proches (et ta ville, quand tu reviens sur la carte) ; « Scanner autour de moi » les renvoie sans nouvelle lecture. Si cette position est à portée de capture d’une trouvaille (25 m), l’app lit encore ta position deux fois, à 5 secondes d’intervalle, et envoie les deux pour la capturer. Pendant une exploration, elle la lit en continu et envoie les nouvelles positions par lots : un au démarrage et un tout de suite quand tu touches « Scanner autour de moi » ; sinon, une fois passées 10 secondes depuis le dernier lot accepté par notre serveur, au plus un à chaque nouvelle lecture, jusqu’à ce que notre serveur en accepte un autre (un lot qui attend encore sa réponse, ou qui a échoué, ne relance pas les 10 secondes). Elle fait aussi les mêmes deux lectures à portée de capture d’une trouvaille. Chaque fois que notre serveur accepte l’un de ces lots, l’app envoie aussi ta dernière position pour chercher les trouvailles proches. Hors connexion, lots et captures attendent sur ton appareil et partent au retour du réseau (et, dans l’app iOS ou Android, chaque fois que tu y reviens) ; si au moins un passe, l’app envoie la dernière position lue depuis son lancement pour chercher les trouvailles proches, même hors exploration.
- Positions brutes : chaque position envoyée dans un lot (latitude, longitude, précision, vitesse, heure), y compris à l’ouverture de la carte même si tu ne lances pas d’exploration, et les deux positions d’une capture dès qu’elles passent nos contrôles de capture (notamment une trouvaille active à 25 m au plus, des lectures espacées de 3 à 12 secondes et une précision de 35 m ou mieux), sont conservées pour détecter la triche, puis supprimées automatiquement au bout de 14 jours par une tâche nocturne.
- Conservé jusqu’à la suppression du compte : les mailles de la grille (environ 55 m de côté) que tu as révélées, avec la date où tu les as vues pour la première et la dernière fois ; la maille et l’heure de ta dernière position ; l’heure, la distance et la vitesse maximale de chaque lot de positions ; chaque capture avec sa maille, sa ville et son heure ; et, par jour et par ville, les mailles révélées, la distance parcourue, les captures et les points.
- Seules les coordonnées envoyées pour trouver ta ville et les trouvailles proches, et les positions d’une capture qui échoue à ces contrôles, sont utilisées sans être enregistrées dans notre base de données.
- Les autres joueurs ne voient jamais ta position ni ton trajet, mais les membres de ta crew voient les mailles que tu révèles, peu après, avec l’heure exacte (voir « Ce que voient les autres joueurs »).
Compte
Au premier lancement, l’app crée un compte avec un pseudo et un mot de passe aléatoire qu’elle ne garde pas ; ton appareil conserve un jeton de connexion. Pour retrouver ta progression ailleurs, choisis un pseudo et un mot de passe dans Réglages → Récupération du compte (le mot de passe est stocké haché). L’app ne demande jamais d’adresse e-mail, de nom ou de numéro de téléphone, et ton compte n’en contient aucun. Il contient ta progression, ta collection, ta série, tes quêtes, tes gemmes, tes cosmétiques, ton rang, ton code de parrainage et tes réglages, la langue et le fuseau horaire envoyés à sa création, et le moment où tu as utilisé l’app pour la dernière fois (mis à jour au plus toutes les 5 minutes).
Ce que voient les autres joueurs
- Classements de ta ville : ton pseudo, ton rang d’XP, tes points, tes mailles révélées et tes Filons.
- Parrainage : si tu t’es inscrit avec le code de parrainage d’un joueur, celui-ci voit ton pseudo et le nombre de mailles que tu as révélées.
- Ta crew : ses membres voient ton pseudo, tes points, ton rôle, ta date d’arrivée et ta contribution, ainsi que la carte de la crew. Quand tu rejoins une crew, les mailles que tu avais déjà révélées sont ajoutées à sa carte ; ensuite, chaque maille que tu révèles pour la première fois y apparaît peu après, avec le nombre de membres qui l’ont révélée et l’heure exacte à laquelle l’un d’eux l’a fait pour la dernière fois. Dans une petite crew, cela permet à tes coéquipiers de voir où tu es passé récemment. Si tu quittes la crew ou supprimes ton compte, les mailles que tu y as ajoutées restent sur sa carte, sans ton pseudo.
Signalements, blocages et modération
- Signaler : depuis les actions (⋮) d’un pseudo ou d’un nom de crew, tu peux signaler un joueur ou une crew avec un motif choisi dans une liste (nom injurieux, harcèlement, triche, autre chose), jamais de texte libre. Nous enregistrons ton identifiant de compte, la cible (joueur ou crew), son nom à ce moment-là, le motif, la date et la suite donnée. Le joueur signalé ne sait jamais qui l’a signalé.
- Bloquer : nous enregistrons les deux comptes et la date. Le joueur bloqué n’en est pas prévenu ; tu vois un nom neutre à la place de son pseudo dans tes classements, tes listes de crew et ton parrainage, et aucun de vous deux ne peut rejoindre une crew où se trouve l’autre. Un joueur qui t’a bloqué voit de même un nom neutre à la place du tien.
- Conservation : un signalement est gardé jusqu’à son examen, puis 12 mois, et supprimé automatiquement par une tâche nocturne ; un blocage, jusqu’à ce que tu le lèves ou que l’un des deux comptes soit supprimé. Supprimer ton compte efface les signalements qui te visent et tous tes blocages ; les signalements que tu as faits restent, sans ton identifiant, pour être examinés.
- Modération : un pseudo ou un nom de crew manifestement injurieux est refusé. Dès que 3 joueurs dont le compte a plus de 24 heures signalent un nom pour « nom injurieux », les autres joueurs voient un nom neutre à sa place jusqu’à l’examen. Changer de nom ne rétablit pas le nom affiché : seul notre examen le fait, et le pseudo d’un compte suspendu reste masqué tant que dure la suspension. Nous pouvons renommer un pseudo (c’est aussi ton identifiant de connexion) ou une crew, et suspendre un compte qui ne respecte pas les conditions d’utilisation ; un compte suspendu peut toujours être supprimé. Pour contester une décision : support@dcyou.co.
Publicité (Google AdMob)
L’app affiche une bannière et, seulement si tu choisis de la regarder contre une récompense, une vidéo. Le SDK Google Mobile Ads collecte l’identifiant publicitaire de ton appareil, ton adresse IP et la localisation approximative qui en découle, tes interactions avec les publicités (affichages, touches) et des données de diagnostic et de performance, que Google utilise pour afficher et mesurer les publicités et prévenir la fraude. Les publicités ne sont pas personnalisées : l’app demande expressément à Google des publicités non personnalisées, ne demande jamais la permission de te suivre et n’affiche aucune invite de suivi, sur aucune plateforme — sur iOS, elle ne reçoit donc jamais l’identifiant réservé au suivi. Là où le consentement est requis (par exemple dans l’EEE et au Royaume-Uni), le formulaire de consentement de Google te permet d’accepter ou de refuser avant toute demande de publicité, et Réglages → Confidentialité des publicités le rouvre pour modifier ou retirer ton choix à tout moment ; refuser ne limite jamais le jeu. Aucune publicité n’est affichée sur le site web. Utilisation de ces données par Google.
Mesure d’audience (Pulse, notre propre service)
À chaque ouverture, l’app envoie le nom de l’app, sa version, la plateforme (iOS, Android ou web) et la langue, sans cookie et sans aucun identifiant d’utilisateur ou d’appareil. Le serveur Pulse enregistre ces données avec l’heure de l’événement et un code visiteur du jour : un hachage SHA-256 de ton adresse IP, du user agent de l’app ou du navigateur, du nom de l’app et de la date, salé avec un secret du serveur. L’adresse IP et le user agent eux-mêmes ne sont pas enregistrés et le code change chaque jour, mais ces enregistrements sont pseudonymes, pas anonymes : avec le secret du serveur, un code pourrait être rapproché d’une adresse IP et d’un user agent connus. Nous ne le faisons jamais et ne les relions jamais à ton compte. Ils sont conservés sans limite de durée fixée.
Fond de carte (OpenFreeMap)
Les rues de la carte sont téléchargées depuis OpenFreeMap (tiles.openfreemap.org), à partir des données © OpenStreetMap. Comme pour tout contenu chargé sur internet, ce service reçoit l’adresse IP de ton appareil et la zone de carte affichée (qui correspond souvent à l’endroit où tu te trouves), mais ni ton compte ni ta progression.
Site web
Sur unfog.dcyou.co, le serveur ouvre une session technique qui enregistre ton adresse IP et le user agent de ton navigateur ; elle expire après 2 heures d’inactivité ; les sessions expirées sont ensuite supprimées automatiquement.
Rien à acheter
L’app n’a aucun achat intégré ni abonnement, ne collecte aucune donnée de paiement et n’embarque aucun SDK d’achat (comme RevenueCat). Les publicités ne peuvent pas être retirées. Les polices sont intégrées à l’app : rien n’est demandé à Google Fonts.
Partage et hébergement
Nous ne vendons pas tes données. Nos serveurs sont hébergés par Laravel Cloud dans l’Union européenne. Les données publicitaires sont collectées par Google (AdMob) et le fond de carte est chargé depuis OpenFreeMap, comme décrit ci-dessus. Les autres joueurs ne reçoivent jamais ta position ; les membres de ta crew voient les mailles que tu révèles, comme décrit ci-dessus.
Tes droits (RGPD) et suppression du compte
Le plus simple : Réglages → Supprimer le compte efface immédiatement ton compte et tout ce qui y est lié (voir supprimer mon compte). Tu peux aussi demander l’accès, la rectification ou la suppression de tes données, ou t’opposer à leur utilisation, en écrivant à support@dcyou.co. Ton adresse e-mail et ton message servent uniquement à traiter cette demande, ne sont jamais ajoutés à ton compte de jeu et sont effacés de notre messagerie dans les 12 mois suivant la clôture de la demande. Comme le compte ne contient aucune adresse e-mail, nous vérifions d’abord qu’il est bien le tien : nous répondons avec un code à usage unique ; sur un appareil connecté à ce compte (l’app, ou unfog.dcyou.co après connexion avec ton pseudo et ton mot de passe), ouvre Réglages → Récupération du compte, saisis le code comme pseudo avec un mot de passe (l’actuel ou un nouveau, 6 caractères minimum) et touche « Protéger mon compte ». Une demande qui cite seulement un pseudo ne suffit jamais.
Enfants
Unfog ne s’adresse pas aux enfants de moins de 13 ans (15 ans dans l’Union européenne). Nous ne collectons pas sciemment leurs données.
Modifications
Cette politique peut évoluer ; la date en haut de page indique la dernière mise à jour.
English version
Privacy Policy EN
Publisher: dcyou (David Turbert), Annecy, France — contact: support@dcyou.co
Unfog is a walking game: it needs your location to lift the fog around you and validate your captures. This page describes exactly what the app, our servers and our providers collect.
Location
- When it is read: only while the app is open, never in the background. Each time the map screen opens while you are not exploring, the app reads your position once if it has none yet since launch, then sends our server its last positions (two at most) to lift the fog, and your last position to look up nearby finds (and your city, when you come back to the map); “Scan around me” sends them again without a new reading. If that position is within capture range of a find (25 m), the app reads your position twice more, 5 seconds apart, and sends both to capture it. While you explore, it reads your position continuously and sends the new readings in batches: one when you start and one right away when you tap “Scan around me”; otherwise, once 10 seconds have passed since the last batch our server accepted, at most one with each new reading, until our server accepts another (a batch still waiting for its answer, or one that failed, does not restart the 10 seconds). It also takes the same two readings within capture range of a find. Each time our server accepts one of these batches, the app also sends your last position to look up nearby finds. Offline, batches and captures wait on your device and are sent once you are back online (and, in the iOS or Android app, each time you return to it); if at least one goes through, the app sends the last position it read since launch to look up nearby finds, even when you are not exploring.
- Raw positions: every position sent in a batch (latitude, longitude, accuracy, speed, time), including those sent when the map opens even if you never start exploring, and the two positions of a capture once they pass our capture checks (among them an active find within 25 m, readings 3 to 12 seconds apart and an accuracy of 35 m or better), are kept to detect cheating, then deleted automatically after 14 days by a nightly job.
- Kept until you delete your account: the grid cells (about 55 m wide) you have revealed, with when you first and last saw them; the cell and time of your last position; the time, distance and top speed of each batch of positions; each capture with its cell, city and time; and, per day and per city, the cells revealed, distance walked, captures and points.
- Only the coordinates sent to look up your city and nearby finds, and the positions of a capture that fails those checks, are used without being written to our database.
- Other players never see your position or your route, but your crew members see the cells you reveal, shortly after, with the exact time (see “What other players see”).
Account
On first launch the app creates an account with a handle and a random password it does not keep; your device keeps a sign-in token. To restore your progress elsewhere, choose a handle and a password in Settings → Account recovery (the password is stored hashed). The app never asks for an email address, a name or a phone number, and your account holds none. It holds your progress, collection, streak, quests, gems, cosmetics, rank, referral code and settings, the language and time zone sent when it was created, and when you last used the app (updated at most every 5 minutes).
What other players see
- Your city leaderboards: your handle, XP rank, points, revealed cells and Veins.
- Referrals: if you signed up with another player’s referral code, that player sees your handle and how many cells you have revealed.
- Your crew: its members see your handle, points, role, join date and contribution, and the crew map. When you join a crew, the cells you had already revealed are added to its map; after that, each cell you newly reveal appears on it shortly after, with how many members revealed it and the exact time one of them last did. In a small crew, this lets your teammates see where you have walked recently. If you leave the crew or delete your account, the cells you added stay on its map, without your handle.
Reports, blocks and moderation
- Report: from the actions (⋮) of a handle or a crew name, you can report a player or a crew with a reason picked from a list (offensive name, harassment, cheating, something else), never free text. We store your account identifier, the target (player or crew), its name at the time, the reason, the date and the outcome. The reported player is never told who reported them.
- Block: we store both accounts and the date. The blocked player is not notified; you see a neutral name instead of their handle in your leaderboards, crew lists and referrals, and neither of you can join a crew the other is in. A player who blocked you likewise sees a neutral name instead of yours.
- Retention: a report is kept until it is reviewed, then for 12 months, and deleted automatically by a nightly job; a block, until you lift it or either account is deleted. Deleting your account erases the reports about you and all your blocks; the reports you made stay, without your identifier, to be reviewed.
- Moderation: an obviously offensive handle or crew name is refused. Once 3 players whose accounts are over 24 hours old report a name as an offensive name, other players see a neutral name in its place until it is reviewed. Renaming does not bring the name back: only our review does, and a suspended account’s handle stays hidden for as long as the suspension lasts. We may rename a handle (it is also your sign-in handle) or a crew, and suspend an account that breaks the terms of use; a suspended account can still be deleted. To contest a decision: support@dcyou.co.
Advertising (Google AdMob)
The app shows a banner and, only when you choose to watch one for a reward, a video. The Google Mobile Ads SDK collects your device’s advertising identifier, your IP address and the approximate location derived from it, your interactions with ads (views, taps) and diagnostic and performance data, which Google uses to show and measure ads and to prevent fraud. The ads are not personalised: the app expressly requests non-personalised ads from Google, never asks for permission to track you and shows no tracking prompt on any platform — on iOS it therefore never receives the identifier reserved for tracking. Where consent is required (for example in the EEA and the UK), Google’s own consent form lets you accept or refuse before any ad is requested, and Settings → Ad privacy settings reopens it so you can change or withdraw your choice at any time; refusing never limits the game. No ads are shown on the website. How Google uses this data.
Audience measurement (Pulse, our own service)
Each time the app opens, it sends the app name, version, platform (iOS, Android or web) and language, with no cookie and no user or device identifier. The Pulse server stores these fields with the time of the event and a daily visitor code: a SHA-256 hash of your IP address, your app’s or browser’s user agent, the app name and the date, salted with a server secret. The IP address and user agent themselves are not stored and the code changes every day, but these records are pseudonymous, not anonymous: with the server secret, a code could be matched against a known IP address and user agent. We never do this or link these records to your account. They are kept with no set time limit.
Map background (OpenFreeMap)
The street map is downloaded from OpenFreeMap (tiles.openfreemap.org), built from © OpenStreetMap data. Like any content loaded over the internet, this service receives your device’s IP address and the map area being displayed (often where you are), but not your account or your progress.
Website
On unfog.dcyou.co, the server opens a technical session that records your IP address and browser user agent; it expires after 2 hours of inactivity; expired sessions are then removed automatically.
Nothing to buy
The app has no in-app purchase or subscription, collects no payment data and contains no purchase SDK (such as RevenueCat). Ads cannot be removed. Its fonts are bundled with the app: nothing is requested from Google Fonts.
Sharing and hosting
We do not sell your data. Our servers are hosted by Laravel Cloud in the European Union. Advertising data is collected by Google (AdMob) and the map background is loaded from OpenFreeMap, as described above. Other players never receive your position; your crew members see the cells you reveal, as described above.
Your rights (GDPR) and account deletion
The simplest way: Settings → Delete account erases your account and everything linked to it right away (see delete my account). You can also request access to, correction or deletion of your data, or object to its use, by writing to support@dcyou.co. Your email address and message are used only to handle that request, are never added to your game account and are deleted from our mailbox within 12 months after the request is closed. As the account holds no email address, we first check that it is yours: we reply with a one-time code; on a device signed in to that account (the app, or unfog.dcyou.co after signing in with your handle and password), open Settings → Account recovery, enter the code as your handle together with a password (your current one or a new one, at least 6 characters) and tap “Protect my account”. A request that only quotes a handle is never enough.
Children
Unfog is not directed at children under 13 (under 15 in the European Union). We do not knowingly collect their data.
Changes
This policy may change; the date at the top of the page indicates the last update.