Poliiish
  • Accueil
  • Mentions légales
  • CGU
  • Confidentialité
  • Charte de modération
  • Contact

Politique de confidentialité

Dernière mise à jour : Mars 2026


PRÉAMBULE

La présente Politique de Confidentialité décrit de manière exhaustive et transparente la façon dont Darras Nicolas, auto-entrepreneur immatriculé sous le numéro SIRET 102 623 865 00015, en qualité de responsable de traitement, collecte, utilise, stocke, protège et supprime les données à caractère personnel des utilisateurs de l’application mobile Poliiish (ci-après « l’Application » ou « Poliiish »).

Cette Politique est établie en conformité avec : - Le Règlement (UE) 2016/679 du 27 avril 2016 relatif à la protection des personnes physiques à l’égard du traitement des données à caractère personnel et à la libre circulation de ces données (Règlement Général sur la Protection des Données - RGPD) - La Loi n° 78-17 du 6 janvier 1978 relative à l’informatique, aux fichiers et aux libertés, modifiée par la loi n° 2018-493 du 20 juin 2018 - Les recommandations de la Commission Nationale de l’Informatique et des Libertés (CNIL)

En utilisant l’Application Poliiish, vous acceptez les pratiques décrites dans la présente Politique de Confidentialité. Si vous n’acceptez pas ces pratiques, veuillez ne pas utiliser l’Application.

Dernière mise à jour : Mars 2026

ARTICLE 1 – RESPONSABLE DE TRAITEMENT

1.1 Identité et coordonnées du responsable de traitement

Le responsable de traitement des données personnelles collectées via l’Application Poliiish est :

Identité : - Nom et prénom : Darras Nicolas - Forme juridique : Auto-entrepreneur / Micro-entreprise (Entreprise Individuelle) - Numéro SIRET : 102 623 865 00015 - Code NAF (APE) : 62.01Z - Programmation informatique - Siège social : 4969 Route de Strasbourg, 69140 Vancia - Email professionnel : contact@poliiish.fr

Régime de TVA : Franchise en base de TVA (article 293 B du Code Général des Impôts)

1.2 Contact pour les questions relatives à la protection des données

Pour toute question concernant le traitement de vos données personnelles, l’exercice de vos droits ou toute demande d’information relative à la présente Politique de Confidentialité, vous pouvez contacter :

Email dédié RGPD : privacy@poliiish.fr Objet du message : « Protection des données » ou « RGPD » Délai de réponse : Maximum 1 mois à compter de la réception de votre demande, conformément à l’article 12.3 du RGPD

1.3 Absence de Délégué à la Protection des Données (DPO)

Conformément à l’article 37 du RGPD, la désignation d’un Délégué à la Protection des Données (DPO) n’est pas obligatoire pour une micro-entreprise qui ne procède pas à un traitement à grande échelle de catégories particulières de données (données sensibles) et qui n’effectue pas de suivi régulier et systématique des personnes à grande échelle.

L’éditeur de l’Application Poliiish remplit lui-même le rôle de point de contact en matière de protection des données personnelles.

Note : Si l’activité de l’Application venait à croître significativement (plus de 100 000 utilisateurs actifs mensuels ou traitement de données sensibles), un DPO pourrait être désigné et ses coordonnées seraient communiquées dans une version actualisée de cette Politique.

ARTICLE 2 – DONNÉES PERSONNELLES COLLECTÉES

L’Application Poliiish collecte différentes catégories de données à caractère personnel, selon les fonctionnalités utilisées et les actions effectuées par l’Utilisateur.

Principe de minimisation : Conformément à l’article 5.1.c du RGPD, seules les données strictement nécessaires aux finalités poursuivies sont collectées. L’éditeur s’engage à ne pas collecter de données excessives ou non pertinentes.

2.1 Données d’identification et d’authentification

a) Données obligatoires lors de la création de compte

Lors de l’inscription sur l’Application, l’Utilisateur doit obligatoirement fournir les informations suivantes :

Adresse email : - Finalité : Authentification, récupération du mot de passe, communications importantes liées au Compte - Format : Adresse email valide (vérification par envoi d’un email de confirmation) - Stockage : Firebase Authentication + Document Firestore users/{userId}.email - Visibilité : Privée (jamais affichée publiquement) - Durée de conservation : Tant que le Compte existe, puis suppression définitive 30 jours après demande de suppression

Mot de passe : - Finalité : Sécurisation de l’accès au Compte - Format : Minimum 8 caractères - Stockage : Haché via algorithme bcrypt dans Firebase Authentication (le mot de passe en clair n’est JAMAIS stocké ni accessible, même par l’éditeur) - Visibilité : Strictement confidentiel - Modification : Possible à tout moment via la fonctionnalité « Modifier le mot de passe »

Pseudonyme (nom d’utilisateur) : - Finalité : Identification publique de l’Utilisateur dans ses Contributions Communautaires - Format : 3 à 20 caractères (lettres, chiffres, tirets, underscores) - Stockage : Firestore users/{userId}.pseudo + version en minuscules pour recherche (pseudo_lowercase) - Visibilité : Publique (affiché sur les Contributions : création de stations, photos, votes) - Unicité : Chaque pseudonyme doit être unique dans l’Application

Identifiant utilisateur unique (UID) : - Nature : Chaîne de caractères alphanumériques générée automatiquement par Firebase Authentication - Finalité : Identification technique interne de l’Utilisateur dans la base de données - Format : Exemple abc123def456... - Visibilité : Publique (présent dans les documents de Contributions pour permettre la traçabilité)

Date de création du compte : - Nature : Timestamp (horodatage) généré automatiquement - Format : ISO 8601 (ex : 2024-01-15T10:30:00Z) - Stockage : Firestore users/{userId}.createdAt - Finalité : Suivi de l’ancienneté du Compte, détection de comptes inactifs

b) Données optionnelles

Date de naissance : - Finalité : Vérification de l’âge minimum requis (16 ans), personnalisation éventuelle de contenus - Format : Date au format AAAA-MM-JJ - Stockage : Firestore users/{userId}.birthdate - Visibilité : Privée - Note : La donnée age (nombre d’années) est DÉPRÉCIÉE et remplacée par birthdate pour plus de précision

Photo de profil : - Finalité : Avatar personnel affiché publiquement sur le profil et les Contributions - Format : JPG, JPEG, PNG, HEIC - Taille maximale : 5 MB par image - Stockage : - URL publique stockée dans Firestore users/{userId}.photoUrl - Fichier image stocké dans Firebase Storage /profile_photos/{userId}/photo.jpg - Date de dernière mise à jour : users/{userId}/profile.photoUpdatedAt - Traitement automatique : - Redimensionnement : 800x800 pixels - Compression : Qualité 85% - Suppression des métadonnées EXIF (notamment GPS) pour protection vie privée - Modération IA : Google Cloud Vision API (Safe Search Detection) - Visibilité : Publique

2.2 Données de rôle et statut

Rôle utilisateur : - Valeurs possibles : user (utilisateur standard), moderator (modérateur), admin (administrateur) - Stockage : Firestore users/{userId}.role + Firebase Custom Claims (pour vérification côté serveur) - Finalité : Détermination des permissions (ex : accès à l’interface de modération) - Modification : Uniquement par un administrateur existant

Statut premium : - Type : Booléen (true / false) - Stockage : Firestore users/{userId}.isPremium - Finalité : Activation de fonctionnalités premium (templates WashCards premium, quotas de stockage étendus) - Note BETA : Fonctionnalité premium NON disponible en version BETA, tous les utilisateurs ont isPremium: false

Véhicule actif : - Type : Identifiant UUID du véhicule sélectionné par défaut - Stockage : Firestore users/{userId}.activeVehicleId - Finalité : Pré-sélection automatique du véhicule lors de l’enregistrement d’un événement de lavage

2.3 Données de réputation et gamification

L’Application intègre un système de gamification visant à encourager les Contributions de qualité. Les données suivantes sont collectées et calculées automatiquement :

Score de réputation : - Type : Nombre entier de 0 à 100 - Calcul : Basé sur le nombre de Contributions approuvées vs rejetées, votes concordants vs discordants, ancienneté - Stockage : Firestore users/{userId}/profile.reputationScore - Finalité : Détermination du niveau de confiance accordé à l’Utilisateur, pondération des votes sur équipements - Visibilité : Publique (affiché sur le profil)

Niveau de réputation : - Valeurs : newcomer (0-25), trusted (26-50), expert (51-75), master (76-100) - Stockage : Firestore users/{userId}/profile.reputationLevel - Finalité : Affichage d’un badge de niveau, influence sur le poids des votes

Statistiques de contributions : - Stockage : Firestore users/{userId}/profile.contributionStats - Données collectées : - totalApproved : Nombre de Contributions approuvées - totalRejected : Nombre de Contributions rejetées - approvalRate : Taux d’approbation (calculé : approved / (approved + rejected)) - lastContributionAt : Date de la dernière Contribution soumise

Badges et points : - Stockage : users/{userId}/badges/{badgeId} et users/{userId}/gamification_stats/stats - Types de badges : Photographer, Creator, Collaborative, Detail Expert, Social Expansion, Accounting Genius - Données par badge : - badgeId : Identifiant du badge - currentLevel : Niveau actuel (1 à 5) - currentProgress : Progression actuelle vers le niveau suivant - targetProgress : Objectif pour débloquer le niveau suivant - totalPoints : Points accumulés - unlockedLevels : Booléens indiquant les niveaux débloqués - lastLevelUnlockedAt : Date du dernier déverrouillage de niveau - Finalité : Encouragement de l’engagement, affichage sur le profil public

2.4 Données de géolocalisation

IMPORTANT : L’Application Poliiish collecte des données de géolocalisation uniquement avec le consentement explicite de l’Utilisateur, conformément à l’article 6.1.a du RGPD.

a) Position GPS actuelle (temps réel)

Nature : Coordonnées géographiques (latitude, longitude) en temps réel Finalité : - Affichage de la position de l’Utilisateur sur la carte interactive - Recherche et affichage des stations de lavage à proximité - Calcul de distance entre l’Utilisateur et chaque station

Consentement : - Demandé au niveau du système d’exploitation (iOS ou Android) - Permissions requises : - iOS : NSLocationWhenInUseUsageDescription + NSLocationAlwaysAndWhenInUseUsageDescription - Android : ACCESS_FINE_LOCATION + ACCESS_COARSE_LOCATION - Message affiché à l’Utilisateur : - iOS : « Cette application a besoin d’accéder à votre position pour afficher votre emplacement sur la carte. »

Stockage : - Position GPS NON stockée de manière permanente dans la base de données Firebase - Utilisation temporaire en mémoire pendant la session active - Cache local (Hive) sur le terminal mobile pour optimisation performances (données supprimées à la fermeture de l’Application)

Révocation du consentement : - Possible à tout moment via les paramètres du terminal mobile - Conséquence : Perte de fonctionnalités (affichage position, recherche à proximité, check-ins)

Base légale RGPD : Consentement (Article 6.1.a)

b) Signaux de présence (check-ins)

Nature : Indication manuelle par l’Utilisateur de sa présence dans une station spécifique Données collectées : - Identifiant de l’Utilisateur (userId) - Identifiant de la station (stationId) - Horodatage (timestamp) du signal de présence

Stockage : Firestore users/{userId}/presence_signals/{stationId} Durée de conservation : Maximum 24 heures, puis suppression automatique Finalité : Affichage sur la carte des avatars des Utilisateurs actuellement présents dans une station (fonctionnalité communautaire) Visibilité : Publique (avatars affichés à tous les Utilisateurs consultant la station) Base légale RGPD : Consentement (Article 6.1.a)

c) Geohash (indexation spatiale)

Nature : Chaîne de caractères représentant une zone géographique approximative Exemple : u09tvw0f Finalité : Optimisation des requêtes de recherche géographique dans Firestore (indexation spatiale pour performances) Stockage : Temporaire, associé aux stations recherchées Base légale RGPD : Intérêt légitime (Article 6.1.f) pour raisons techniques de performance

2.5 Données relatives aux véhicules (garage personnel)

L’Application permet aux Utilisateurs de créer un garage personnel virtuel pour enregistrer les caractéristiques de leurs véhicules.

Stockage : Firestore users/{userId}/vehicles/{vehicleId}

Données collectées par véhicule :

Donnée

Type

Obligatoire

Visibilité

ID véhicule

UUID

Auto-généré

Privée

Marque

Texte

Oui

Privée

Modèle

Texte

Oui

Privée

Année

Nombre

Oui

Privée

Photo du véhicule

URL

Non

Privée

Date de création

Timestamp

Auto

Privée

Traitement des photos de véhicules : - Redimensionnement automatique : 1200x900 pixels - Compression : Qualité 85% - Suppression EXIF (données GPS, appareil photo, etc.) - Modération IA : Google Cloud Vision API

Finalité : - Gestion du garage personnel - Sélection du véhicule lors de l’enregistrement d’événements de lavage - Création de WashCards personnalisées

Visibilité : Strictement privée (jamais partagée avec d’autres Utilisateurs)

Base légale RGPD : Exécution du contrat (Article 6.1.b)

2.6 Historique de lavages (wash events)

L’Application permet aux Utilisateurs d’enregistrer manuellement chaque session de lavage effectuée dans une station.

Stockage : Firestore users/{userId}/washEvents/{eventId}

Données collectées par événement :

Donnée

Type

Finalité

ID événement

UUID

event999...

Identification unique

ID station

UUID

station123...

Référence à la station

Nom station

Texte

Lavage Express

Affichage historique

Date et heure

Timestamp

2024-03-20T15:30:00Z

Chronologie

ID véhicule

UUID

veh456...

Lien avec véhicule lavé

Marque véhicule

Texte

Peugeot

Affichage rapide

Modèle véhicule

Texte

208

Affichage rapide

ID portefeuille

UUID

wallet789...

Suivi budgétaire

Jetons utilisés

Nombre

5

Décompte

Coût encouru

Décimal

2.50

Montant (€)

Finalité : - Historique personnel des lavages - Suivi budgétaire et analyse des dépenses - Statistiques personnelles (fréquence de lavage, coût moyen, stations préférées) - Déblocage du badge “Accounting Genius”

Visibilité : Strictement privée

Base légale RGPD : Exécution du contrat (Article 6.1.b)

Durée de conservation : 3 ans (recommandation pour données comptables personnelles), puis anonymisation ou suppression

2.7 Portefeuilles virtuels (wash wallets)

IMPORTANT : L’Application NE TRAITE AUCUN PAIEMENT RÉEL. Il ne s’agit que d’un système de suivi manuel de crédits prépayés (cartes de lavage, jetons achetés en station). Aucune donnée bancaire (numéro de carte de crédit, IBAN, RIB, coordonnées bancaires) n’est collectée, stockée ou traitée.

Stockage : Firestore users/{userId}/washWallets/{walletId}

Données collectées par portefeuille :

Donnée

Type

Notes

ID portefeuille

UUID

wallet789...

Auto-généré

Nom

Texte

Carte Éléphant Bleu

Choisi par utilisateur

Type

Enum

token ou card

Token = jetons, card = solde

Nombre de jetons

Nombre

20

Type token uniquement

Coût unitaire jeton

Décimal

0.50

Prix par jeton (€)

Solde carte

Décimal

15.00

Type card uniquement (€)

Finalité : Suivi manuel de dépenses de lavage automobile Visibilité : Strictement privée Base légale RGPD : Exécution du contrat (Article 6.1.b)

2.8 Stations favorites

Stockage : Firestore users/{userId}/favorites/{favoriteId}

Données collectées : - ID favori (UUID auto-généré) - ID station (référence) - Nom station - Adresse station - Date d’ajout - Photo station (optionnelle)

Finalité : Accès rapide aux stations préférées de l’Utilisateur Visibilité : Strictement privée Base légale RGPD : Exécution du contrat (Article 6.1.b)

2.9 Photos et médias uploadés

a) Types de photos

L’Application permet l’upload de trois types de photographies :

1. Photos de profil : - Visibilité : Publique - Quota : Comptabilisé dans quota global (10 MB gratuit) - Traitement : Redimensionnement 800x800px, compression 85%, suppression EXIF

2. Photos de véhicules : - Visibilité : Privée - Quota : Comptabilisé dans quota global - Traitement : Redimensionnement 1200x900px, compression 85%, suppression EXIF

3. Photos de stations de lavage : - Visibilité : Publique (Contribution Communautaire) - Quota : Comptabilisé dans quota global - Limite journalière gratuite : 10 photos/jour - Traitement : Redimensionnement 1200x900px, compression 85%, suppression EXIF

b) Métadonnées des photos

Stockage : Collection Firestore photos + Firebase Storage

Donnée

Type

Finalité

ID photo

UUID

photo555...

Identification

Type

Enum

profile, vehicle, station

Catégorisation

ID utilisateur

UUID

user123...

Propriétaire

ID entité

UUID

station123...

Profil/véhicule/station concerné

Chemin stockage

Texte

/station_photos/user123/photo555.jpg

Localisation Firebase Storage

Chemin miniature

Texte

/station_photos/user123/photo555_thumb.jpg

Thumbnail 200x200px

URL publique

URL

https://storage.googleapis.com/...

Téléchargement

Date upload

Timestamp

2024-03-15T09:00:00Z

Historique

Taille fichier

Nombre (octets)

2457600

Quota utilisateur

Compte pour badge

Booléen

true

Photos stations uniquement

Visible

Booléen

false

Masqué si modéré/flaggé

c) Quotas de stockage

Utilisateurs gratuits : 10 MB maximum Utilisateurs premium (non disponible en BETA) : 500 MB maximum

d) Modération automatisée par IA

Service utilisé : Google Cloud Vision API - Safe Search Detection

Analyse automatique pour détecter : - Contenu adulte explicite (nudité, actes sexuels) - Violence graphique - Contenu sexuellement suggestif

Seuils de blocage : - Adult / Violence : LIKELY ou VERY_LIKELY → photo masquée (isVisible: false) - Racy (suggestif) : VERY_LIKELY → photo masquée

Conséquence : Photos masquées automatiquement ne sont pas affichées publiquement et sont soumises à validation manuelle par modérateur humain.

Données partagées avec Google Vision API : - Image uploadée (fichier binaire) - Aucune donnée personnelle identifiante n’est transmise - Google Vision ne conserve pas les images analysées (tier gratuit)

Base légale RGPD : Obligation légale (Article 6.1.c) + Intérêt légitime (Article 6.1.f) pour prévention contenu illicite

e) Suppression EXIF (protection vie privée)

CRITIQUE : Toutes les photos uploadées font l’objet d’une suppression automatique des métadonnées EXIF.

Métadonnées EXIF supprimées : - Coordonnées GPS (latitude, longitude) - Appareil photo utilisé (marque, modèle) - Date et heure de prise de vue - Paramètres de prise de vue (ISO, ouverture, vitesse) - Logiciels de retouche utilisés - Auteur / Copyright

Paramètre : keepExif: false (bibliothèque Flutter Image Picker)

Finalité : Protection de la vie privée (empêcher l’extraction de données de localisation ou d’identification)

2.10 WashCards (cartes de partage personnalisées)

Stockage : Firestore users/{userId}/washCards/{cardId} + Firebase Storage (images générées)

Données collectées :

Donnée

Type

Finalité

ID carte

UUID

card777...

Auto-généré

ID utilisateur

UUID

user123...

Propriétaire

ID station

UUID

station123...

Station associée

Nom station

Texte

Lavage Express

Affichage

URL image générée

URL

https://storage.googleapis.com/...

Image composite finale

Phrase d’accroche

Texte

Ma voiture brille !

Citation utilisateur

ID background

Texte

bg_sunset

Thème de fond choisi

ID template

Texte

template_modern

Template graphique utilisé

Date création

Timestamp

2024-03-20T16:00:00Z

Historique

ID véhicule

UUID

veh456...

Véhicule associé

Templates : - Stockés sur Firebase Storage - Certains marqués isPremium: true (non disponible en BETA)

Analytics templates (données agrégées) : - downloadCount : Nombre de téléchargements - usageCount : Nombre d’utilisations - Événements : sélection, téléchargement, erreurs

Finalité : Création de contenus graphiques partageables sur réseaux sociaux Base légale RGPD : Exécution du contrat (Article 6.1.b)

2.11 Contributions communautaires

Stockage : Firestore users/{userId}/contributions/{contributionId} + collection publique user_contributions

Données collectées par contribution :

Donnée

Type

Finalité

ID contribution

UUID

contrib888...

Identification

ID utilisateur

UUID

user123...

Auteur

ID station

UUID

station123...

Station modifiée/créée

Nom station

Texte

Lavage Express

Affichage

Type contribution

Enum

creation, edit, photo

Nature

Champ modifié

Texte

operator

Pour type edit uniquement

Statut

Enum

approved, pending, rejected

État modération

Points gagnés

Nombre

10

Gamification

Timestamp

Timestamp

2024-03-18T10:30:00Z

Date soumission

Types de contributions trackées : - Création de nouvelle station - Édition d’informations (nom, adresse, opérateur, téléphone, horaires, tarifs, équipements) - Upload de photos de stations - Signalement d’erreurs

Système de modération : - Post-modération (contributions publiées immédiatement, vérifiées ensuite) - Modérateurs/admins approuvent ou rejettent - Historique public dans moderation_history - Notification utilisateur avec raison si rejeté

Visibilité : - Données privées stockées dans users/{userId}/contributions/ (historique personnel) - Données publiques dans user_contributions (affichage communauté, traçabilité)

Base légale RGPD : Exécution du contrat (Article 6.1.b) + Intérêt légitime (Article 6.1.f)

2.12 Contestations de contributions (disputes)

Stockage : Firestore contribution_disputes/{disputeId}

Données collectées :

Donnée

Type

Finalité

ID contestation

UUID

dispute123...

Identification

ID contribution

UUID

contrib888...

Contribution contestée

ID utilisateur

UUID

user123...

Auteur contestation

Raison

Texte

Information incorrecte...

Justification (min. 10 caractères)

Statut

Enum

pending, accepted, rejected

État traitement

Date soumission

Timestamp

2024-03-20T10:00:00Z

Horodatage

Date résolution

Timestamp

2024-03-22T14:00:00Z

Nullable

Résolu par

UUID

admin456...

ID admin/modérateur

Commentaire admin

Texte

Nullable

Règle métier : Seul l’auteur d’une contribution rejetée peut la contester

Visibilité : Données privées (propriétaire + admins uniquement)

Base légale RGPD : Exécution du contrat (Article 6.1.b) - recours utilisateur

2.13 Votes d’équipements (Equipment Ratings)

Système collaboratif permettant aux utilisateurs de voter sur la présence/absence d’équipements dans une station (aspirateur, haute pression, etc.).

Stockage : Firestore equipment_ratings/{equipmentId}

Données collectées (résultats agrégés) :

Donnée

Type

Finalité

ID équipement

Texte

equip_aspirateur_station123

stationId + type

Statut ancrage

Enum

present, absent, unknown

Consensus validé

Est verrouillé

Booléen

true

Consensus atteint

Nb votes positifs

Nombre

12

Votes pro-statut

Éditions en attente

Liste

Votes non agrégés

Dernier éditeur

UUID

user123...

ID dernier votant

Total éditions

Nombre

18

Compteur cumulatif

Historique statuts

Liste

Audit trail

Données des votes individuels (dans pending_edits) : - userId : Identifiant votant - status : Valeur votée - weight : Poids (selon réputation) - timestamp : Date vote

Visibilité : Résultats agrégés publics, votes individuels privés (userId non exposé publiquement)

Base légale RGPD : Exécution du contrat (Article 6.1.b) + Intérêt légitime (Article 6.1.f)

2.14 Notifications in-app

Stockage : Firestore users/{userId}/notifications/{notificationId} + cache local Hive

Données collectées :

Donnée

Type

Finalité

ID notification

UUID

notif999...

Auto-généré

Type

Enum

gamification, moderation, wallet

Catégorie

Catégorie détaillée

Enum

badgeUnlock, photoApproved, etc.

Sous-catégorie

Titre

Texte

Nouveau badge débloqué !

Titre

Corps

Texte

Vous avez débloqué le badge Photographe niveau 2

Message

Métadonnées

JSON

{badgeId: "photographer", badgeLevel: 2}

Contexte

Lu

Booléen

true / false

État lecture

Date création

Timestamp

2024-03-20T14:00:00Z

Horodatage

Date de clic

Timestamp

2024-03-20T14:05:00Z

Interaction

Date expiration

Timestamp

2024-04-20T14:00:00Z

Suppression auto (90j)

Métadonnées possibles : - Badge : badgeId, badgeName, badgeLevel - Contribution : contributionId, stationId, stationName - Photo : photoId - Portefeuille : walletId - Rejet : rejectionReason

Finalité : Communication d’événements importants à l’Utilisateur Durée conservation : Maximum 90 jours Base légale RGPD : Exécution du contrat (Article 6.1.b)

2.15 Préférences utilisateur

Stockage : Firestore users/{userId}/preferences

Préférences de notifications :

Préférence

Type

Défaut

Finalité

Notifications gamification

Booléen

true

Badges/niveaux

Notifications modération

Booléen

true

Modération contenu

Notifications portefeuille

Booléen

true

Événements budgétaires

Notifications déblocage badge

Booléen

true

Nouveaux badges

Notifications approbation photo

Booléen

true

Photos approuvées

Notifications approbation contribution

Booléen

true

Contributions approuvées/rejetées

Notifications lavages terminés

Booléen

true

Confirmations sessions lavage

Finalité : Personnalisation de l’expérience utilisateur Base légale RGPD : Exécution du contrat (Article 6.1.b)

ARTICLE 3 – FINALITÉS DU TRAITEMENT ET BASES LÉGALES

Conformément à l’article 5.1.b du RGPD, les données personnelles ne peuvent être collectées que pour des finalités déterminées, explicites et légitimes.

3.1 Tableau récapitulatif finalités / bases légales

Finalité du traitement

Données concernées

Base légale RGPD

Gestion des comptes utilisateurs

Email, mot de passe, pseudonyme, date naissance, rôle

Exécution du contrat (Art. 6.1.b)

Authentification et sécurité

Email, mot de passe haché, UID, rôle, custom claims

Exécution du contrat (Art. 6.1.b)

Personnalisation du profil

Photo de profil, préférences, véhicules

Exécution du contrat (Art. 6.1.b)

Géolocalisation et découverte de stations

Position GPS temps réel, signaux de présence, geohash

CONSENTEMENT (Art. 6.1.a)

Contributions communautaires

Infos stations, éditions, photos stations, votes, pseudonyme public

Exécution du contrat (Art. 6.1.b) + Intérêt légitime (Art. 6.1.f)

Gamification et engagement

Badges, points, réputation, statistiques contributions

Intérêt légitime (Art. 6.1.f)

Historique personnel

Wash events, stations favorites

Exécution du contrat (Art. 6.1.b)

Gestion budgétaire

Portefeuilles, jetons, dépenses

Exécution du contrat (Art. 6.1.b)

Modération de contenu

Photos, contributions, analyse IA Google Vision

Obligation légale (Art. 6.1.c) + Intérêt légitime (Art. 6.1.f)

Notifications utilisateur

Préférences notifications, historique notifications

Exécution du contrat (Art. 6.1.b)

Amélioration du service

Analytics templates, logs d’utilisation (agrégés)

Intérêt légitime (Art. 6.1.f)

Support utilisateur

Email, pseudonyme, historique contributions

Exécution du contrat (Art. 6.1.b)

3.2 Détails des bases légales

a) Consentement (Article 6.1.a du RGPD)

Le consentement est requis uniquement pour le traitement des données de géolocalisation GPS.

Conditions du consentement : - Libre : L’Utilisateur peut refuser la géolocalisation sans conséquence sur l’accès aux autres fonctionnalités - Spécifique : Le consentement porte exclusivement sur la géolocalisation, pas sur d’autres traitements - Éclairé : L’Utilisateur est informé de la finalité (affichage position, recherche stations à proximité) et de la durée (temps réel, pas de stockage permanent) - Univoque : Le consentement se manifeste par l’activation explicite des permissions au niveau de l’OS (iOS/Android)

Révocation du consentement : Possible à tout moment via paramètres du terminal mobile (Réglages > Confidentialité > Localisation)

b) Exécution du contrat (Article 6.1.b du RGPD)

La majorité des traitements effectués par l’Application reposent sur cette base légale. Le « contrat » désigne les Conditions Générales d’Utilisation (CGU) acceptées par l’Utilisateur lors de la création de son Compte.

Justification : Ces traitements sont strictement nécessaires pour fournir les services demandés par l’Utilisateur (création de Compte, gestion garage, suivi lavages, contributions, gamification).

c) Obligation légale (Article 6.1.c du RGPD)

Modération de contenu : L’éditeur est soumis à des obligations légales de prévention de la diffusion de contenus illicites (apologie du terrorisme, pédopornographie, incitation à la haine, etc.) conformément à : - Loi n° 2004-575 du 21 juin 2004 pour la Confiance dans l’Économie Numérique (LCEN) - Loi n° 2018-1202 du 22 décembre 2018 relative à la lutte contre la manipulation de l’information

La modération automatisée par IA (Google Vision API) et la modération humaine permettent de respecter ces obligations.

d) Intérêt légitime (Article 6.1.f du RGPD)

Définition : Le responsable de traitement peut fonder certains traitements sur son intérêt légitime, à condition que celui-ci ne porte pas atteinte aux droits et libertés fondamentaux des personnes concernées.

Intérêts légitimes poursuivis : - Gamification : Encourager l’engagement et la qualité des Contributions (intérêt de la communauté) - Amélioration du service : Analytics agrégées sur l’utilisation des templates WashCards (pas de données personnelles identifiantes) - Sécurité et prévention de la fraude : Détection de comportements abusifs (spam, vandalisme) - Modération collaborative : Système de votes communautaires pour auto-correction de la base de données

Test de proportionnalité : L’éditeur a effectué un test de mise en balance entre ses intérêts légitimes et les droits des Utilisateurs, concluant que les traitements fondés sur l’intérêt légitime sont proportionnés et n’entraînent pas d’atteinte disproportionnée à la vie privée.

ARTICLE 4 – DESTINATAIRES DES DONNÉES

Les données personnelles collectées peuvent être transmises à des tiers dans le cadre du fonctionnement de l’Application.

4.1 Services d’infrastructure : Firebase / Google Cloud

Fournisseur : Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, États-Unis

Services utilisés :

a) Firebase Authentication

  • Finalité : Gestion des comptes utilisateurs, authentification email/password
  • Données traitées : Email, mot de passe haché (bcrypt), UID utilisateur, date de création compte
  • Localisation des serveurs : Configurable (recommandé : Europe)
  • Sécurité : Chiffrement en transit (HTTPS/TLS) et au repos

b) Cloud Firestore (base de données NoSQL)

  • Finalité : Stockage de toutes les données structurées (profils, contributions, garage, historique, etc.)
  • Données traitées : Toutes les données listées à l’Article 2
  • Localisation : europe-west9 (Paris, France)
  • Cache local : 100 MB de cache persistant sur l’appareil mobile
  • Sécurité : Firestore Security Rules (contrôle d’accès granulaire), chiffrement

c) Firebase Storage

  • Finalité : Stockage de fichiers (photos profil, véhicules, stations, WashCards)
  • Données traitées : Images uploadées
  • Bucket : poliiish-c784c.firebasestorage.app
  • Localisation : europe-west9 (Paris, France)
  • Sécurité : Storage Rules, URLs signées temporaires, chiffrement

d) Cloud Functions for Firebase

  • Finalité : Automatisations backend (notifications, modération, calculs, suppression compte)
  • Données traitées : Déclenchements sur événements Firestore (création photo, contribution, etc.)
  • Localisation : europe-west9 (Paris, France)
  • Exemples de fonctions déployées :
  • requestAccountDeletion : Demande suppression compte
  • cancelAccountDeletion : Annulation suppression
  • processAccountDeletions : Suppression effective (cron quotidien 2h UTC)

Localisation des données : Les données sont hébergées en région europe-west9 (Paris, France), sur le territoire de l’Union Européenne. Google LLC est basé aux États-Unis mais a signé les Clauses Contractuelles Types (CCT) approuvées par la Commission Européenne (Décision d’exécution UE 2021/914). Documentation : https://firebase.google.com/support/privacy

4.2 Cartographie : Mapbox

Fournisseur : Mapbox Inc., 740 15th Street NW, 5th Floor, Washington, District of Columbia 20005, États-Unis

Services utilisés : - Mapbox Maps SDK : Affichage de cartes interactives - Mapbox API : Tiles de carte, géocodage

Données traitées : - Coordonnées GPS des stations (données publiques) - Position utilisateur temporaire (pour centrage carte, non stockée par Mapbox)

Transfert hors UE : Oui (États-Unis) Conformité RGPD : Mapbox a mis en place des mécanismes de conformité RGPD (CCT) Politique de confidentialité : https://www.mapbox.com/legal/privacy

4.3 Données géographiques : OpenStreetMap (Overpass API)

Fournisseur : OpenStreetMap Foundation (OSMF), organisation à but non lucratif

Services utilisés : - Overpass API : Récupération de données de stations depuis OSM

Données traitées : - Coordonnées géographiques des zones de recherche (geohash) - Données publiques de stations (nom, adresse, coordonnées)

Transfert de données : - Requêtes API avec coordonnées de zones - Cache des zones synchronisées dans Firestore (osm_zone_cache)

Finalité : Enrichissement automatique de la base de données de stations

Base légale : Intérêt légitime (Article 6.1.f) - amélioration du service avec données publiques

Note : OSM est une base de données collaborative ouverte. Aucune donnée utilisateur personnelle n’est partagée.

4.4 Modération d’images : Google Cloud Vision API

Fournisseur : Google LLC (même que Firebase)

Service : Cloud Vision API - Safe Search Detection

Finalité : Détecter automatiquement le contenu inapproprié dans les photos uploadées

Données traitées : - Images uploadées (fichier binaire) - Analyse pour : contenu adulte, violence, contenu suggestif

Processus : 1. Utilisateur upload photo 2. Photo envoyée à Cloud Vision API (backend Cloud Functions) 3. Analyse Safe Search retourne scores de sécurité 4. Si contenu inapproprié détecté → photo marquée isVisible: false 5. Photo non affichée publiquement, modération manuelle requise

Quotas : Tier gratuit jusqu’à 1000 images/mois

Transfert hors UE : Oui (même que Google Cloud)

Données conservées par Google : Selon politique Google Cloud, pas de stockage permanent des images analysées en tier gratuit

Base légale : Obligation légale (Article 6.1.c) + Intérêt légitime (Article 6.1.f)

4.5 Stockage local (appareil utilisateur)

Hive Database (package Flutter) : - Finalité : Cache local pour fonctionnement hors ligne - Données : Stations récemment consultées, notifications, métadonnées - Localisation : Répertoire application_support de l’appareil - Chiffrement : Hive supporte AES-256 (non activé par défaut) - Suppression : Désinstallation app ou action “Vider le cache”

SharedPreferences (Android) / UserDefaults (iOS) : - Finalité : Stockage clé-valeur simple - Données : Queue uploads, paramètres simples - Localisation : Stockage système OS

Flutter Cache Manager : - Finalité : Cache d’images réseau - Localisation : Cache temporaire appareil - Suppression : Automatique (LRU) ou manuelle

Base légale : Intérêt légitime (Article 6.1.f) - nécessaire au fonctionnement

4.6 Services NON utilisés en version BETA

Pour information, les services suivants ne sont PAS utilisés en version BETA :

❌ Analytics tiers (Google Analytics, Mixpanel, Amplitude) ❌ Paiement (Stripe, PayPal, IAP) ❌ Email transactionnel (SendGrid, Mailgun) ❌ Crash reporting (Crashlytics, Sentry) ❌ Notifications push (Firebase Cloud Messaging) ❌ Réseaux sociaux (login Facebook, Google, Apple) ❌ Publicité (AdMob, Facebook Ads)

Si ces services sont intégrés ultérieurement, la présente Politique sera mise à jour et les Utilisateurs en seront informés au moins 30 jours à l’avance.

ARTICLE 5 – TRANSFERTS DE DONNÉES HORS UNION EUROPÉENNE

5.1 Principe général

Le RGPD encadre strictement les transferts de données personnelles en dehors de l’Espace Économique Européen (EEE = UE + Islande, Norvège, Liechtenstein).

Article 44 du RGPD : Un transfert ne peut avoir lieu que si le responsable de traitement respecte les conditions prévues par le RGPD.

5.2 Transferts identifiés

Service

Pays destinataire

Entreprise

Garanties RGPD

Firebase / Google Cloud

États-Unis (serveurs possiblement en Europe selon config)

Google LLC

Clauses Contractuelles Types (CCT) UE

Mapbox

États-Unis

Mapbox Inc.

Clauses Contractuelles Types (CCT)

Google Cloud Vision API

États-Unis

Google LLC

Clauses Contractuelles Types (CCT) UE

5.3 Mécanisme de transfert : Clauses Contractuelles Types (CCT)

Nature : Clauses contractuelles standardisées approuvées par la Commission Européenne (Décision d’exécution UE 2021/914 du 4 juin 2021) garantissant un niveau de protection adéquat des données transférées hors UE.

Google Cloud / Firebase : - Google a signé les CCT UE pour tous ses services cloud - Documentation : https://cloud.google.com/terms/eu-model-contract-clause

Mapbox : - Mapbox a mis en place des CCT conformes RGPD - Documentation : https://www.mapbox.com/legal/privacy

5.4 Mesures complémentaires

Conformément aux recommandations du Comité Européen de la Protection des Données (CEPD) suite à l’arrêt Schrems II (CJUE, 16 juillet 2020), l’éditeur met en œuvre les mesures complémentaires suivantes :

a) Localisation des données : - Firestore : europe-west9 (Paris, France) - Firebase Storage : europe-west9 (Paris, France) - Cloud Functions : Région Europe

b) Chiffrement renforcé : - Chiffrement en transit (HTTPS/TLS 1.2+) - Chiffrement au repos (AES-256) automatique par Google Cloud

c) Minimisation des données : - Seules les données strictement nécessaires sont collectées - Suppression automatique données obsolètes (notifications >90j, signaux présence >24h)

5.5 Information des Utilisateurs

IMPORTANT : En utilisant l’Application Poliiish, vous acceptez que certaines de vos données personnelles puissent être transférées et traitées aux États-Unis par nos prestataires techniques (Google LLC, Mapbox Inc.), dans le respect des garanties offertes par les Clauses Contractuelles Types approuvées par la Commission Européenne.

Si vous ne souhaitez pas que vos données soient transférées hors UE, vous ne devez pas utiliser l’Application.

ARTICLE 6 – DURÉE DE CONSERVATION DES DONNÉES

Conformément à l’article 5.1.e du RGPD (principe de limitation de la conservation), les données personnelles ne sont conservées que pendant la durée strictement nécessaire aux finalités poursuivies.

6.1 Comptes actifs

Durée : Tant que le Compte existe (pas de limite de durée si le Compte est utilisé régulièrement)

Données conservées : - Toutes les données listées à l’Article 2

6.2 Comptes inactifs

Définition : Compte sans aucune connexion pendant 3 ans consécutifs

Procédure : 1. Envoi d’un email de notification 30 jours avant suppression 2. Si pas de connexion dans les 30 jours → suppression automatique du Compte 3. Suppression conforme à la procédure décrite à l’Article 6.3

Finalité : Respect du principe de minimisation RGPD

6.3 Conservation après suppression de compte – DISTINCTION CRITIQUE

Délai de grâce : 30 jours à compter de la demande de suppression (possibilité d’annulation)

Après expiration du délai de grâce :

a) DONNÉES SUPPRIMÉES DÉFINITIVEMENT

Les données suivantes sont SUPPRIMÉES de manière irrévocable :

✅ Données personnelles privées : - Photos profil et véhicules (fichiers Firebase Storage) - Garage personnel (marque, modèle, année véhicules) - Historique lavages (wash events) - Portefeuilles virtuels (wallets) - Stations favorites - Notifications - Préférences - Compte Firebase Authentication (email, mot de passe) - Document utilisateur principal (users/{userId}) - Toutes sous-collections privées - Photos en modération de type profile ou vehicle - Signaux de présence (presence_signals)

b) DONNÉES ANONYMISÉES ET CONSERVÉES

Les données suivantes sont CONSERVÉES mais ANONYMISÉES :

✅ Contributions communautaires : - Informations stations (adresse, équipements, horaires, tarifs) : - Données conservées intégralement - userPseudo → remplacé par "Utilisateur supprimé" - Raison : Préserver intégrité base collaborative

  • Photos de stations :
  • Fichiers conservés dans Firebase Storage (chemin inchangé)
  • Métadonnées mises à jour :
  • userId → "deleted-user"
  • uploaderPseudo → "Utilisateur supprimé"
  • Raison : Valeur informative pour communauté
  • Votes d’équipements :
  • Résultats agrégés conservés
  • userId remplacé dans votes individuels
  • Raison : Préserver consensus communautaire
  • Contestations (contribution_disputes) :
  • Documents conservés avec userPseudo → "Utilisateur supprimé"

JUSTIFICATION RGPD – Base légale de la conservation :

Cette conservation après suppression de compte est fondée sur :

Article 17.3.e du RGPD : Exception au droit à l’effacement pour « l’exercice du droit à la liberté d’expression et d’information ». - Les Contributions enrichissent un bien commun informationnel accessible au public - Leur suppression porterait atteinte à la liberté d’information des autres Utilisateurs

Article 6.1.f du RGPD : Intérêt légitime du responsable de traitement. - Préservation de l’intégrité de la base de données collaborative - La suppression massive de Contributions détruirait la valeur informative de l’Application

Mesures de protection : - Anonymisation systématique : Pseudonyme remplacé, identification impossible - Absence de données sensibles : Contributions portent sur informations géographiques/commerciales publiques - Caractère factuel : Pas de données sur la vie privée de l’Utilisateur

6.4 Durées spécifiques par type de données

Type de données

Durée de conservation

Justification

Compte utilisateur actif

Illimitée (tant que compte existe)

Nécessaire au service

Compte inactif

3 ans sans connexion → suppression

Minimisation RGPD

Photos uploadées

Tant que compte existe (ou conservation anonymisée pour photos stations)

Contenu utilisateur

Historique lavages

3 ans

Données comptables personnelles

Logs de modération

1 an

Justification décisions, audit

Notifications

90 jours maximum

Puis suppression automatique (expiresAt)

Contributions approuvées

Conservation indéfinie (anonymisée si compte supprimé)

Données publiques communautaires

Position GPS temps réel

Session uniquement (pas de stockage permanent)

Minimisation

Signaux de présence (check-ins)

24 heures

Affichage temps réel uniquement

Cache local (Hive)

Jusqu’à désinstallation ou vidage cache

Performance

ARTICLE 7 – SÉCURITÉ DES DONNÉES

L’éditeur met en œuvre des mesures techniques et organisationnelles appropriées pour garantir un niveau de sécurité adapté au risque, conformément à l’article 32 du RGPD.

7.1 Mesures techniques

a) Chiffrement

Chiffrement en transit : - Tous les échanges entre l’Application mobile et les serveurs Firebase utilisent le protocole HTTPS/TLS 1.2+ - Certificats SSL/TLS valides et à jour

Chiffrement au repos : - Chiffrement automatique par Google Cloud / Firebase des données stockées (AES-256) - Bases de données Firestore chiffrées - Fichiers Firebase Storage chiffrés

Mots de passe : - Hachage bcrypt par Firebase Authentication (algorithme adaptatif avec salage) - Mots de passe JAMAIS stockés en clair, même temporairement - Impossibilité pour l’éditeur de récupérer un mot de passe oublié (procédure de réinitialisation par email uniquement)

b) Contrôle d’accès (Firestore Security Rules)

Règles implémentées : - Utilisateurs peuvent lire/écrire uniquement leurs données privées (request.auth.uid == userId) - Profils publics (pseudo, photo) lisibles par tous - Contributions et stations lisibles par tous - Modération et opérations sensibles réservées aux Cloud Functions (vérification côté serveur) - Rôles admin/modérateur vérifiés via Firebase Custom Claims

Exemple de règle :

match /users/{userId} {   allow read: if request.auth != null;   allow write: if request.auth.uid == userId;     match /vehicles/{vehicleId} {     allow read, write: if request.auth.uid == userId;   } }

c) Firebase Storage Rules

  • Photos téléchargeables via URLs signées (temporaires, expiration configurable)
  • Upload limité par quotas utilisateur (10 MB gratuit, 500 MB premium)
  • Validation taille maximale (5 MB par fichier)
  • Vérification type MIME

d) Protection vie privée images

Suppression EXIF automatique : - Métadonnées GPS supprimées de toutes les photos uploadées - Paramètre : keepExif: false (bibliothèque Flutter Image Picker)

Modération IA : - Google Cloud Vision API (Safe Search Detection) - Détection automatique contenu inapproprié - Photos problématiques masquées automatiquement

7.2 Mesures organisationnelles

a) Accès base de données

  • Accès Console Firebase limité aux comptes autorisés uniquement
  • Authentification multifacteur (MFA) activée pour comptes admin Firebase (recommandé)
  • Révision régulière des accès (audit trimestriel)

b) Logs et surveillance

  • Logs d’accès Firebase activés
  • Surveillance des activités anormales (tentatives de connexion massives, requêtes suspectes)
  • Alertes automatiques en cas de pic d’activité inhabituel

c) Sauvegarde et résilience

  • Sauvegarde automatique quotidienne des données Firestore (export vers Cloud Storage)
  • Plan de reprise d’activité (PRA) en cas de panne majeure
  • Redondance des serveurs Firebase (haute disponibilité)

d) Sensibilisation et formation

  • Documentation interne sur les bonnes pratiques RGPD
  • Formation des modérateurs sur la protection des données

e) Gestion des incidents

Procédure de notification de violation de données (Article 33 RGPD) : - En cas de violation de données (fuite, accès non autorisé, perte), l’éditeur s’engage à : 1. Notifier la CNIL dans les 72 heures si la violation présente un risque pour les droits et libertés des personnes 2. Notifier les Utilisateurs concernés si la violation présente un risque élevé 3. Documenter la violation dans un registre interne

7.3 Failles potentielles et mesures correctives

⚠️ Points d’attention identifiés :

1. Absence de rate limiting : - Risque : Abus (uploads massifs, spam, attaques par déni de service) - Solution à implémenter : Rate limiting via Cloud Functions ou Firebase App Check

2. Validation côté client : - Risque : Contournement des validations par modification du code client - Solution : Vérifier que validations existent aussi dans Firestore Rules + Cloud Functions

3. Quotas non appliqués strictement : - Risque : Dépassement limite 10 photos/jour pour comptes gratuits - Solution à implémenter : Compteur dans Firestore + Cloud Function trigger

4. Absence de monitoring avancé : - Risque : Détection tardive d’incidents de sécurité - Solution recommandée : Activer Firebase Crashlytics + monitoring Cloud Functions

ARTICLE 8 – VOS DROITS (RGPD)

Conformément au Règlement Général sur la Protection des Données (RGPD), vous disposez de droits sur vos données personnelles.

8.1 Droit d’accès (Article 15 RGPD)

Définition : Vous avez le droit d’obtenir confirmation que des données vous concernant sont ou ne sont pas traitées, et d’accéder à ces données.

Comment exercer ce droit : - Envoyer une demande par email à privacy@poliiish.fr avec pour objet « Droit d’accès » - Préciser : votre adresse email de Compte + votre pseudonyme - Joindre une pièce d’identité (vérification identité du demandeur)

Réponse de l’éditeur : - Délai : Maximum 1 mois à compter de la réception de la demande (prorogeable de 2 mois si demande complexe) - Format : Export JSON structuré contenant toutes vos données personnelles

Contenu de l’export :

{   "user_profile": {...},   "vehicles": [...],   "wash_events": [...],   "favorites": [...],   "contributions": [...],   "photos": [...],   "badges": [...],   "notifications": [...] }

8.2 Droit de rectification (Article 16 RGPD)

Définition : Vous avez le droit d’obtenir la rectification de données inexactes ou incomplètes vous concernant.

Comment exercer ce droit : - Via l’Application (recommandé) : Menu Paramètres > Profil > Modifier les informations - Par email : Demande à privacy@poliiish.fr en précisant les données à corriger

Données modifiables directement dans l’Application : - Pseudonyme (sous réserve de disponibilité) - Date de naissance - Photo de profil - Véhicules (marque, modèle, année, photo) - Préférences notifications

Données nécessitant une demande par email : - Adresse email (nécessite ré-authentification Firebase)

Délai de réponse : Immédiat (édition dans l’Application) ou 1 mois maximum (demande par email)

8.3 Droit à l’effacement / “droit à l’oubli” (Article 17 RGPD)

Définition : Vous avez le droit d’obtenir l’effacement de vos données personnelles dans certains cas.

Comment exercer ce droit :

Option 1 : Via l’Application (recommandé) ✅ IMPLÉMENTÉ 1. Menu Paramètres > Général > « Supprimer mon compte » 2. Lire avertissement détaillé (3 étapes) 3. Re-authentification avec mot de passe (sécurité) 4. Confirmation délai de grâce 30 jours 5. Possibilité d’annuler pendant 30 jours 6. Suppression définitive automatique après 30 jours (Cloud Function processAccountDeletions exécutée quotidiennement à 2h UTC)

Option 2 : Par email - Email à privacy@poliiish.fr avec pour objet « Suppression de compte » - Préciser : email de Compte + pseudonyme + pièce d’identité

Délai de grâce : 30 jours (annulation possible)

Données SUPPRIMÉES : Voir Article 6.3.a

Données ANONYMISÉES ET CONSERVÉES : Voir Article 6.3.b + justification RGPD

Exception au droit à l’effacement : Les Contributions Communautaires sont conservées de manière anonymisée conformément à l’Article 17.3.e du RGPD (liberté d’expression et d’information).

8.4 Droit à la limitation du traitement (Article 18 RGPD)

Définition : Vous avez le droit d’obtenir la limitation (gel temporaire) du traitement de vos données dans certains cas : - Vous contestez l’exactitude de vos données (pendant vérification) - Le traitement est illicite mais vous préférez une limitation à un effacement - Vous vous opposez au traitement (pendant vérification de l’opposition)

Comment exercer ce droit : - Email à privacy@poliiish.fr avec pour objet « Limitation du traitement » - Préciser la raison de la demande

Conséquence : - Compte « gelé » temporairement - Données conservées mais non utilisées - Pas de suppression définitive

Délai de réponse : 1 mois maximum

8.5 Droit à la portabilité (Article 20 RGPD)

Définition : Vous avez le droit de recevoir vos données dans un format structuré, couramment utilisé et lisible par machine, et de les transmettre à un autre responsable de traitement.

Comment exercer ce droit : - Email à privacy@poliiish.fr avec pour objet « Portabilité des données »

Format fourni : Export JSON structuré (même que droit d’accès)

Périmètre : Uniquement les données que vous avez fournies (pas les données calculées comme le score de réputation)

Délai de réponse : 1 mois maximum

8.6 Droit d’opposition (Article 21 RGPD)

Définition : Vous avez le droit de vous opposer à certains traitements fondés sur l’intérêt légitime.

Traitements concernés : - Gamification (badges, points, réputation) → Vous pouvez demander désactivation - Analytics internes (usage templates) → Vous pouvez vous opposer

Comment exercer ce droit : - Email à privacy@poliiish.fr avec pour objet « Opposition au traitement » - Préciser le traitement concerné

Conséquence : Arrêt du traitement concerné (mais possibilité de continuer à utiliser l’Application)

Délai de réponse : 1 mois maximum

8.7 Droit de retrait du consentement (Article 7.3 RGPD)

Définition : Lorsqu’un traitement est fondé sur votre consentement, vous avez le droit de retirer ce consentement à tout moment.

Traitement concerné : Géolocalisation GPS

Comment exercer ce droit : - iOS : Réglages > Confidentialité et sécurité > Service de localisation > Poliiish > Désactiver - Android : Paramètres > Applications > Poliiish > Autorisations > Localisation > Désactiver

Conséquence : - Perte de fonctionnalités (affichage position, recherche à proximité, check-ins) - Autres fonctionnalités restent accessibles

Délai : Immédiat

8.8 Modalités d’exercice des droits

Contact : privacy@poliiish.fr

Informations à fournir : - Nom, prénom - Adresse email du Compte - Pseudonyme - Nature de la demande (accès, rectification, effacement, etc.) - Pièce d’identité (vérification identité) pour demandes sensibles (accès, effacement)

Gratuité : L’exercice de vos droits est GRATUIT en principe. Toutefois, en cas de demandes manifestement infondées ou excessives (répétées de manière abusive), l’éditeur peut exiger le paiement de frais raisonnables ou refuser de donner suite.

Délai de réponse : Maximum 1 mois à compter de la réception de la demande, prorogeable de 2 mois supplémentaires si nécessaire (complexité, nombre de demandes). Vous serez informé de cette prorogation dans le délai d’1 mois.

8.9 Droit de réclamation auprès de la CNIL

Si vous estimez que le traitement de vos données personnelles par l’Application Poliiish ne respecte pas la réglementation en vigueur, vous avez le droit d’introduire une réclamation auprès de la CNIL (Commission Nationale de l’Informatique et des Libertés) :

Commission Nationale de l’Informatique et des Libertés (CNIL) - Site web : https://www.cnil.fr - Formulaire de plainte en ligne : https://www.cnil.fr/fr/plaintes - Adresse postale : CNIL - 3 Place de Fontenoy - TSA 80715 - 75334 PARIS CEDEX 07 - Téléphone : 01 53 73 22 22

Recommandation : Avant de saisir la CNIL, nous vous encourageons à nous contacter directement à privacy@poliiish.fr afin de trouver une solution amiable.

ARTICLE 9 – COOKIES ET TECHNOLOGIES DE TRAÇAGE

9.1 Application mobile native – Pas de cookies web

L’Application Poliiish est une application mobile native (iOS et Android), et non un site web accessible via navigateur.

Par conséquent, elle n’utilise PAS de cookies au sens de la Directive ePrivacy (cookies HTTP stockés par un navigateur web).

9.2 Technologies de stockage local utilisées

L’Application utilise des technologies de stockage local intégrées au système d’exploitation mobile :

Hive Database : - Finalité : Cache local pour fonctionnement hors ligne partiel - Données : Stations consultées, métadonnées, préférences - Chiffrement : Supporté (AES-256, non activé par défaut)

SharedPreferences (Android) / UserDefaults (iOS) : - Finalité : Stockage clé-valeur simple - Données : Queue uploads, paramètres

Flutter Cache Manager : - Finalité : Cache d’images réseau - Suppression : Automatique (LRU) ou manuelle

9.3 Exemption de consentement

Ces technologies sont strictement nécessaires au fonctionnement de l’Application et relèvent de l’exemption prévue par l’article 82 de la Loi Informatique et Libertés.

Aucun consentement spécifique n’est requis.

9.4 Absence d’analytics tiers et de publicité

L’Application Poliiish en version BETA n’utilise PAS : - ❌ Services d’analytics tiers (Google Analytics, Mixpanel, Amplitude, etc.) - ❌ Publicité ciblée ou tracking publicitaire - ❌ Cookies de mesure d’audience - ❌ Cookies de réseaux sociaux (Facebook Pixel, etc.)

Note : Si de tels services sont intégrés dans une version future de l’Application, un mécanisme de consentement conforme au RGPD et à la Directive ePrivacy sera mis en place (bannière de consentement au premier lancement avec choix granulaire).

ARTICLE 10 – MODIFICATION DE LA POLITIQUE DE CONFIDENTIALITÉ

10.1 Droit de modification

L’éditeur se réserve le droit de modifier à tout moment la présente Politique de Confidentialité, notamment pour : - S’adapter aux évolutions législatives ou réglementaires (RGPD, loi nationale) - Refléter des changements dans les pratiques de traitement des données (nouveaux services tiers, nouvelles fonctionnalités) - Améliorer la clarté et la transparence

10.2 Notification des modifications

En cas de modification substantielle (par exemple : ajout d’un nouveau destinataire de données, changement de finalité, introduction de cookies analytics), l’éditeur s’engage à informer les Utilisateurs par : - Notification in-app au prochain lancement - Email envoyé à l’adresse associée au Compte - Bannière d’information dans l’Application

Délai de notification : Au moins 30 jours avant l’entrée en vigueur des nouvelles dispositions.

10.3 Acceptation des modifications

L’utilisation continue de l’Application après l’entrée en vigueur de la nouvelle Politique vaut acceptation des modifications.

Si vous n’acceptez pas les nouvelles dispositions, vous pouvez supprimer votre Compte conformément à l’Article 8.3.

10.4 Archivage des versions

Les versions antérieures de la Politique de Confidentialité sont archivées et peuvent être consultées sur demande à privacy@poliiish.fr.

ARTICLE 11 – DISPOSITIONS FINALES

11.1 Droit applicable

La présente Politique de Confidentialité est régie par le droit français et interprétée conformément au RGPD et à la Loi Informatique et Libertés.

11.2 Langue

Cette Politique est rédigée en français. En cas de traduction, seule la version française fait foi.

11.3 Contact et assistance

Pour toute question relative à la présente Politique ou au traitement de vos données personnelles :

Email RGPD : privacy@poliiish.fr Délai de réponse : Maximum 1 mois

Dernière mise à jour : Mars 2026 Version : 2.0 BETA

Vous êtes invité à conserver une copie de la présente Politique de Confidentialité pour vos archives personnelles.

En cas de doute sur vos droits ou sur le traitement de vos données, n’hésitez pas à nous contacter à privacy@poliiish.fr.

FIN DE LA POLITIQUE DE CONFIDENTIALITÉ

Poliiish

Lavez malin, pas au hasard !

Informations légales

  • Mentions légales
  • CGU
  • Confidentialité
  • Charte de modération

Contact

  • Nous contacter

© 2026 Poliiish. Tous droits réservés.