Politique de confidentialité
Version 1, en vigueur le 27 octobre 2026. Cette politique est publiée par l'éditeur de LAST LIGHT. Pour toute question sur tes données, contact : l'adresse de contact du développeur affichée sur la fiche Google Play de LAST LIGHT.
Cette politique décrit ce que l'application LAST LIGHT (com.danalisaodum5.lastlight) fait réellement de tes données, et rien de plus. Elle est vérifiée contre le code de l'application et de son serveur.
1. À qui s'adresse l'application
LAST LIGHT s'adresse aux personnes de 15 ans et plus. À l'inscription, tu indiques ton année de naissance : seule la tranche (15 à 17 ans, ou 18 ans et plus) est conservée, jamais l'année. Sous 15 ans, le compte est refusé et rien n'est stocké. Les comptes de 15 à 17 ans sont protégés : plafond d'achats de 15 € par mois, aucune photo ni vidéo de story. Cet âge est une déclaration, non vérifiée par un document.
2. Ce que nous collectons
Compte et connexion. Ton adresse e-mail, une empreinte de ton mot de passe (hachage scrypt, jamais le mot de passe lui-même) et un jeton de session avec ses dates. Nous n'enregistrons ni ton adresse IP ni l'identifiant de ton navigateur ou de ton téléphone dans les sessions. Des compteurs anti-abus utilisent des clés hachées et sont supprimés après 24 heures. Il n'existe pas de récupération de mot de passe par e-mail : un mot de passe oublié n'est pas récupérable.
Profil et personnage. Ton nom d'affichage (1 à 20 caractères, libre), ta langue, ton objectif quotidien de pas, ton personnage, ses tenues et objets.
Tes pas. C'est la donnée la plus sensible. L'application lit uniquement ton nombre de pas, en lecture seule, via Health Connect (Android), et pendant une sortie via le podomètre de ton téléphone. Elle ne lit ni rythme cardiaque, ni sommeil, ni poids, ni aucune autre donnée de santé, et n'écrit jamais dans Health Connect. Si tu accordes la permission d'arrière-plan de Health Connect, l'application peut envoyer ton total de pas du jour sans être ouverte ; sans cette permission, elle ne le fait pas. Le serveur reçoit : des totaux de pas, le jour de jeu, le décalage de fuseau horaire de ton appareil, la source, et pour les sorties (durée, pas, mode, météo déclarée, cadence moyenne et maximale). Les lots bruts de pas et le journal d'activité sont supprimés après 90 jours. Les totaux quotidiens et tes sorties sont conservés tant que ton compte existe.
Position. Notre serveur ne reçoit jamais ta position. Le bouton facultatif « Me centrer » lit une fois ta position approximative sur ton téléphone pour centrer la carte ; la localisation précise est bloquée. Pour afficher la carte, OpenFreeMap reçoit ton adresse IP et les tuiles demandées (donc la zone regardée) ; pour chercher une ville et la météo, Open-Meteo reçoit ton texte de recherche ou les coordonnées arrondies (environ 1 km) du centre de ta ville, et ton adresse IP. Ces requêtes ne portent ni compte ni identifiant de notre part. La ville choisie reste sur ton téléphone.
Escouade et stories. Une escouade compte 5 membres au plus. Tes coéquipiers voient ton nom d'affichage, le préréglage et le niveau de ton personnage, ton rôle, ta date d'arrivée et tes points d'événement, jamais tes pas bruts, ta position ni ton e-mail. Les stories sont des cartes générées par le serveur (pas arrondis à la centaine), visibles 24 heures par ton escouade, avec des réactions à valeurs fixes ; il n'y a ni message ni texte libre. Les adultes (18 ans et plus) peuvent, s'ils le souhaitent, ajouter une photo ou une vidéo courte : le fichier est stocké dans un espace privé (jamais d'adresse publique), servi seulement aux membres de l'escouade, supprimé après 24 heures, et ses métadonnées (dont la géolocalisation) sont retirées avant stockage.
Signalements et blocages. Si tu signales un contenu, nous conservons le motif et une copie du contenu signalé pour la modération, supprimés 90 jours après la résolution. Un signalement pour « mineur en danger » est conservé sous blocage légal jusqu'à décision de l'exploitant, y compris si le compte concerné est supprimé.
Textes d'ambiance par IA. Trois fonctions (briefing de Mara, récap de la semaine, propositions de noms d'escouade) utilisent Cloudflare Workers AI. Elles reçoivent uniquement des faits arrondis calculés par le serveur (niveau, pas arrondis par tranches de 500 ou 1 000, taille de l'escouade). Jamais ton e-mail, ton nom, ton adresse IP, un lieu, le nom de ton escouade ni un texte que tu as écrit.
Achats. Les paiements passent par Google Play Facturation, et la gestion des achats et abonnements par RevenueCat. Nous recevons le produit acheté, un identifiant de transaction, le montant, la devise et l'état (accordé, remboursé) : jamais ton numéro de carte. RevenueCat reçoit un identifiant interne de profil (jamais ton e-mail) et les informations techniques standard de ce type de service (comme l'adresse IP et la version d'Android). À la suppression du compte, les lignes d'achat subsistent sans lien avec toi (produit, montant, devise, date, identifiant de transaction) pour la comptabilité, pendant la durée prévue par la loi applicable.
Statistiques d'usage. Envoyées uniquement avec ton accord, liées à un identifiant aléatoire d'appareil (jamais à ton compte), avec une liste fermée d'événements, sans pas, ville ni texte libre. Retirer ton accord efface les événements de cet appareil. Conservation : 13 mois au plus.
Sur ton téléphone. Rappels quotidiens programmés localement (aucun jeton de notification n'est stocké chez nous), ville, caches, langue et jeton de session dans le stockage sécurisé.
3. Ce que nous ne faisons pas
Pas de publicité, pas d'identifiant publicitaire, pas d'outil d'analyse ni de rapport de plantage tiers, pas de revente de données, pas de suivi de position, pas de lecture d'autres données de santé, pas de décision automatisée produisant des effets juridiques sur toi. L'application n'est pas un dispositif médical et ne donne pas de conseil de santé. Si cette liste change, cette politique est mise à jour avant.
4. Qui traite tes données
- Cloudflare (Workers, base D1, stockage R2, Workers AI) : hébergement du serveur, de la base de données et des fichiers de story. Le pays d'hébergement n'est pas garanti.
- OpenFreeMap (fond de carte) et Open-Meteo (recherche de ville, météo) : voir « Position » ci-dessus.
- Google (Google Play, Health Connect) : distribution de l'application et paiements ; Health Connect reste sur ton appareil.
- RevenueCat : gestion des achats et abonnements.
- Les membres de ton escouade : seulement ce qui est décrit plus haut.
- Les autorités, uniquement si la loi l'exige ou pour protéger une personne (par exemple un mineur en danger).
5. Combien de temps nous les gardons
En résumé : tant que ton compte existe, puis suppression. Exceptions : lots de pas et journal d'activité 90 jours ; sessions expirées purgées chaque heure ; compteurs anti-abus 24 heures ; stories et fichiers 24 heures ; signalements 90 jours après résolution ; statistiques 13 mois ; achats la durée prévue par la loi applicable sans lien avec toi. Après la suppression du compte, il peut subsister des sauvegardes de l'hébergeur jusqu'à expiration de la durée de rétention de l'hébergeur, et une trace anonyme « compte supprimé » sans identifiant.
6. Tes droits
- Accès et copie : dans l'application, « Mes données » > « Exporter mes données » (fichier JSON de tes propres données, 3 exports par jour au plus).
- Rectification : nom d'affichage, objectif et langue se modifient dans l'application.
- Suppression : Réglages > Compte > « Supprimer mon compte » efface immédiatement ton profil, ta progression, tes pas synchronisés, tes réglages, ton appartenance à une escouade et ton compte. Si tu as perdu ton mot de passe, ou pour une demande depuis le web, suis la page Supprimer mon compte.
- Retrait d'un consentement : retire la permission Health Connect dans Android, retire ton accord aux stories ou aux statistiques dans les Réglages, ou supprime ton compte.
- Autres demandes (opposition, limitation) : écris à l'adresse de contact du développeur affichée sur la fiche Google Play de LAST LIGHT depuis l'adresse de ton compte ; nous répondons sous 30 jours. Tu peux aussi saisir l'autorité de protection des données de ton pays.
7. Sécurité
Connexions chiffrées (HTTPS), mots de passe hachés, jetons de session à durée limitée et révocables, limitation des tentatives de connexion et de suppression, validation de toutes les entrées, requêtes paramétrées, journaux sans contenu sensible. Aucun système n'est invulnérable.
8. Modifications
Toute modification importante est annoncée dans l'application avant de s'appliquer, avec la date de version.
Privacy policy
Version 1, effective 27 October 2026. This policy is published by the publisher of LAST LIGHT. For any question about your data, contact: the developer contact address shown on the LAST LIGHT Google Play listing.
This policy describes what the LAST LIGHT app (com.danalisaodum5.lastlight) actually does with your data, and nothing more. It has been checked against the code of the app and its server.
1. Who the app is for
LAST LIGHT is for people aged 15 and over. At sign-up you give your birth year: only the age band (15 to 17, or 18 and over) is kept, never the year. Under 15, the account is refused and nothing is stored. Accounts aged 15 to 17 are protected: purchases capped at €15 per month, no story photos or videos. The age is a declaration, not checked against a document.
2. What we collect
Account and sign-in. Your e-mail address, a hash of your password (scrypt, never the password itself) and a session token with its dates. We do not record your IP address or your browser or phone identifier in sessions. Anti-abuse counters use hashed keys and are deleted after 24 hours. There is no e-mail password recovery: a forgotten password cannot be recovered.
Profile and character. Your display name (1 to 20 free-text characters), language, daily step goal, character, outfits and items.
Your steps. This is the most sensitive data. The app reads only your step count, read-only, through Health Connect (Android), and during an outing through your phone's pedometer. It reads no heart rate, sleep, weight or any other health data, and never writes to Health Connect. If you grant the Health Connect background permission, the app can send your day's step total without being opened; without that permission it does not. The server receives step totals, the game day, your device's time-zone offset, the source, and for outings (duration, steps, mode, declared weather, average and maximum cadence). Raw step batches and the activity log are deleted after 90 days. Daily totals and your outings are kept while your account exists.
Location. Our server never receives your location. The optional "Centre me" button reads your approximate position once, on your phone, to centre the map; precise location is blocked. To display the map, OpenFreeMap receives your IP address and the tiles requested (so the area you look at); to search for a city and the weather, Open-Meteo receives your search text or the rounded coordinates (about 1 km) of your city centre, and your IP address. These requests carry no account or identifier from us. The city you choose stays on your phone.
Squad and stories. A squad has at most 5 members. Your teammates see your display name, your character preset and level, your role, your join date and your event points, never your raw steps, location or e-mail. Stories are server-generated cards (steps rounded to the hundred), visible for 24 hours to your squad, with fixed-value reactions; there are no messages or free text. Adults (18 and over) may optionally add a photo or a short video: the file is stored in a private space (no public address), served only to squad members, deleted after 24 hours, and its metadata (including geolocation) is removed before storage.
Reports and blocks. If you report content, we keep the reason and a copy of the reported content for moderation, deleted 90 days after resolution. A report for "minor in danger" is kept under legal hold until the operator decides, including if the account concerned is deleted.
AI ambience texts. Three features (Mara's briefing, the weekly recap, squad name suggestions) use Cloudflare Workers AI. They receive only rounded facts computed by the server (level, steps rounded to 500 or 1,000, squad size). Never your e-mail, name, IP address, a place, your squad name or any text you wrote.
Purchases. Payments go through Google Play Billing, and purchase and subscription management through RevenueCat. We receive the product bought, a transaction identifier, the amount, the currency and the status (granted, refunded): never your card number. RevenueCat receives an internal profile identifier (never your e-mail) and the standard technical information of this kind of service (such as the IP address and Android version). When an account is deleted, purchase rows remain without any link to you (product, amount, currency, date, transaction identifier) for accounting, for the period required by applicable law.
Usage statistics. Sent only with your consent, linked to a random device identifier (never your account), with a closed list of events, and no steps, city or free text. Withdrawing consent deletes that device's events. Kept for 13 months at most.
On your phone. Daily reminders scheduled locally (we store no notification token), city, caches, language and session token in secure storage.
3. What we do not do
No advertising, no advertising identifier, no third-party analytics or crash-reporting tool, no resale of data, no location tracking, no reading of other health data, no automated decision with legal effect on you. The app is not a medical device and gives no health advice. If this list changes, this policy is updated first.
4. Who processes your data
- Cloudflare (Workers, D1 database, R2 storage, Workers AI): hosting of the server, the database and story files. The hosting country is not guaranteed.
- OpenFreeMap (base map) and Open-Meteo (city search, weather): see "Location" above.
- Google (Google Play, Health Connect): app distribution and payments; Health Connect stays on your device.
- RevenueCat: purchase and subscription management.
- Your squad members: only what is described above.
- Authorities, only if the law requires it or to protect a person (for example a minor in danger).
5. How long we keep it
In short: while your account exists, then deletion. Exceptions: step batches and activity log 90 days; expired sessions purged hourly; anti-abuse counters 24 hours; stories and files 24 hours; reports 90 days after resolution; statistics 13 months; purchases the period required by applicable law with no link to you. After account deletion, host backups may remain until the host's retention period expires, as well as an anonymous "account deleted" trace with no identifier.
6. Your rights
- Access and copy: in the app, "My data" > "Export my data" (a JSON file of your own data, at most 3 exports a day).
- Correction: display name, goal and language can be edited in the app.
- Deletion: Settings > Account > "Delete my account" immediately erases your profile, progress, synced steps, settings, squad membership and account. If you lost your password, or to request it from the web, follow the Delete my account page.
- Withdrawing consent: remove the Health Connect permission in Android, withdraw your consent to stories or statistics in Settings, or delete your account.
- Other requests (objection, restriction): write to the developer contact address shown on the LAST LIGHT Google Play listing from your account's address; we answer within 30 days. You may also contact the data protection authority of your country.
7. Security
Encrypted connections (HTTPS), hashed passwords, time-limited and revocable session tokens, rate limiting of sign-in and deletion attempts, validation of all inputs, parameterised queries, logs without sensitive content. No system is invulnerable.
8. Changes
Any significant change is announced in the app before it applies, with the version date.