Français English

Politique de confidentialité (Privacy Policy)

Dernière mise à jour : 20/10/2026

1. Identité du Responsable de Traitement (Data Controller)

Le traitement des données personnelles au sein de l'application Lybou est opéré par :

2. Données Collectées (Data We Collect)

Nous collectons différents types d'informations lorsque vous utilisez notre application. Conformément au principe de minimisation des données, seules les informations nécessaires au service sont traitées.

Catégorie Noms des Données et Descriptions Source
Vérification de l'adresse électronique
à l'inscription
votre adresse électronique, telle que vous la saisissez (elle est enregistrée en minuscules) une empreinte cryptographique du code à 6 chiffres qui vous est envoyé — le code lui-même n'est jamais enregistré les dates auxquelles un code vous a été envoyé un compte, créé dès l'envoi du formulaire et marqué comme non finalisé tant que le code n'est pas validé un journal technique de connexion tenu par notre hébergeur d'authentification Saisie par la personne. Voir l'encadré au début du §4 : si l'inscription n'est pas menée à terme, le compte et ces données sont supprimés sous 24 heures environ.
Données d'Identité id : identifiant technique unique name : prénom ou pseudonyme email : adresse électronique birthday : date de naissance gender : votre genre Fournies par l'utilisateur à l'inscription. L'âge minimum requis est de 18 ans.
Données de Profil description : votre biographie textuelle photos : vos images de profil size : votre taille physique (en cm) interests : vos centres d'intérêt (ex: sport, art...) lifestyles : vos habitudes de vie (ex: fumeur, sport...) voice_url : fichier de votre enregistrement vocal de présentation, obligatoire pour tout profil voice_duration : durée de votre enregistrement vocal voice_hidden_path, voice_hidden_at : si votre enregistrement vocal a été masqué à la suite de signalements (§3), l'emplacement de l'enregistrement conservé et la date du masquage — ni l'identité des personnes qui ont signalé, ni leur nombre is_supporter : le badge ☕, visible des autres utilisateurs si vous avez fait un don Fournies par l'utilisateur pour créer son profil public. Ce que les autres utilisateurs en voient est décrit à l'article 10 des CGU.
Critères de Recherche search_preferences : un ensemble de filtres, qui contient le genre des personnes que vous cherchez (search_preferences.gender), la tranche d'âge (search_preferences.ageRange) et la distance maximale (search_preferences.max_distance) ; pour les abonnés Premium, les filtres avancés (centres d'intérêt, habitudes de vie, taille, durée minimale de l'enregistrement vocal, présence en ligne) settings : paramètres de l'application (ex: langue, notifications, visibilité du profil, statut en ligne) Définis par l'utilisateur dans les paramètres de l'application.
Données de Localisation location : votre position, arrondie à environ 100 m avant envoi city : ville déduite de votre position, ou ville que vous avez indiquée last_location_update : horodatage de la dernière position Collectées par le GPS de l'appareil si vous l'autorisez ; sinon, à partir de la ville que vous saisissez.
Données de Communication conversations : suivi de vos discussions ou "Matchs", et de leur progression messages : contenu de vos textes et audios échangés interactions : vos choix d'appréciation (Like / Dislike) superlike_invitations : les invitations vocales que vous envoyez ou recevez — un enregistrement de 10 secondes au plus, son destinataire et son statut (en attente, acceptée, refusée) blocked_users : les personnes que vous avez bloquées Générées par l'activité de l'utilisateur.
Données Techniques & Sécurité fcm_token : identifiant de l'appareil pour les notifications push last_seen : horodatage de votre dernière connexion last_seen_build : numéro de version de l'application utilisée lors de votre dernière session (pour savoir quelles versions sont encore en service avant d'en retirer une) les sessions de connexion : pour chaque appareil connecté, l'adresse IP et l'identifiant du logiciel utilisé (user-agent), tenus par notre hébergeur d'authentification (Supabase) reports : signalements émis ou reçus pour modération — motif, texte libre éventuel, preuves (§4) des compteurs d'actions (likes, swipes, messages, envois de fichiers, signalements…) par jour ou par heure, qui servent aux limites anti-abus l'historique de vos acceptations des documents légaux (user_consents) et de vos choix sur les rapports de plantage (crash_reporting_choices) renewal_reminders : pour un abonnement trimestriel ou annuel, la date d'échéance, la formule, la date et l'heure limites de non-reconduction et la date à laquelle nous vous avons adressé le rappel de reconduction sensitive_data_consents : la preuve de votre consentement explicite au traitement de votre genre et du genre recherché (date et heure, version du texte, version de l'application, plateforme, langue) withdrawals : vos déclarations de rétractation (date et heure, achat concerné, nom et adresse électronique que vous avez indiqués, suite donnée au remboursement) transactional_emails : les e-mails que la loi nous impose de vous adresser (type, date d'envoi, version du modèle, et la copie exacte du message envoyé : expéditeur, votre adresse, objet, texte — votre prénom compris — et nom de la pièce jointe) Journaux d'authentification techniques natifs de notre hébergeur (Supabase), non stockés dans une table applicative dédiée Générées automatiquement par le système et l'infrastructure de l'application.
Données Financières Identifiants de transaction Google / Apple L'historique de vos paiements (don "café", abonnement Premium) est conservé par les magasins d'applications qui les encaissent (Google Play, App Store d'Apple) et par notre gestionnaire des achats (RevenueCat), et non dans notre propre base de données Le statut courant, lui, est bien enregistré dans votre profil, sous la forme de deux indicateurs : is_supporter (vous avez fait un don — c'est ce qui affiche le badge ☕ sur votre profil) et is_premium (votre abonnement est actif), ainsi que la date d'échéance de l'abonnement lorsqu'elle nous est communiquée Un journal technique des notifications de paiement que RevenueCat nous adresse : identifiant et type de l'événement, identifiant du produit (et du nouveau produit en cas de changement de formule), magasin concerné (Google Play ou App Store), numéro de la transaction chez le magasin (celui de votre reçu), motif d'annulation, date de l'événement, date d'échéance de la période payée, indication d'un réabonnement, identifiant du compte concerné, et le résultat du traitement. Il ne contient ni montant, ni coordonnée bancaire, ni moyen de paiement. Sans lui, un achat que vous avez payé mais qui n'a pas été crédité sur votre compte nous serait invisible, donc incorrigible. Conservation : 400 jours, puis suppression automatique Transmises par Google Play Billing et par l'App Store d'Apple, par l'intermédiaire de RevenueCat (les numéros de carte bancaire ne sont jamais traités par nos serveurs).

3. Finalités et Bases Légales (Purposes and Legal Basis)

Le RGPD impose de justifier chaque collecte par une base légale définie à l'Article 6.

Données obligatoires. Sont nécessaires à la création d'un compte et au fonctionnement du service : l'adresse électronique, le prénom, la date de naissance, le genre, le genre recherché, au moins une photo, la description, la taille, l'enregistrement vocal et une position (ou une ville). Sans elles, le compte ne peut pas être créé. Les centres d'intérêt et les habitudes de vie sont facultatifs.

4. Durées de Conservation (Data Retention)

Si vous n'avez pas terminé votre inscription. Ce paragraphe s'adresse à deux personnes que le reste de cette page ne concerne pas. La première a commencé une inscription et ne l'a pas terminée. La seconde n'a rien fait du tout : quelqu'un s'est trompé en saisissant son adresse électronique, et elle a reçu de notre part un message qu'elle n'attendait pas.

Ce qui existe alors de votre côté, dit précisément : un compte est créé dès l'envoi du formulaire, et non après la validation du code. Il porte votre adresse électronique et une empreinte du code envoyé ; il est marqué comme non finalisé, n'apparaît dans aucune recherche, n'est visible d'aucun autre utilisateur, et ne contient ni photo, ni enregistrement vocal, ni aucune des informations demandées plus loin dans l'inscription. Aucune adresse IP n'est enregistrée.

Si l'inscription n'est pas menée à terme, ce compte est entièrement supprimé au bout d'environ 24 heures — le compte, son profil et tout fichier associé — par une tâche automatique. La suppression du compte emporte l'empreinte du code avec elle. Ces données ne servent qu'à établir que vous avez la maîtrise de l'adresse saisie, ne sont jamais utilisées pour vous contacter à nouveau, et ne sont transmises à personne en dehors du prestataire qui acheminera le message (§5).

Si vous avez reçu un tel code sans l'avoir demandé, vous n'avez rien à faire : le compte incomplet disparaît de lui-même dans les 24 heures environ. Vous pouvez néanmoins nous écrire à l'adresse du §1 pour en demander la suppression immédiate.

Pour le reste, nos règles de conservation sont les suivantes :

5. Partage des Données et Sous-traitants (Third-Party Services)

Nous ne vendons aucune donnée personnelle. Les autres utilisateurs voient les éléments de votre profil décrits à l'article 10 des CGU. Nous partageons en outre certaines informations avec des prestataires (sous-traitants) pour opérer le service :

Magasins d'applications. Google (Google Play) et Apple (App Store) vous fournissent l'application et encaissent vos achats en qualité de responsables de traitement indépendants : leurs propres politiques de confidentialité s'appliquent à ces opérations.

6. Transferts de Données hors UE (International Transfers)

Certains de nos sous-traitants peuvent héberger ou traiter des données sur des serveurs situés en dehors de l'Espace Économique Européen (EEE), notamment aux États-Unis. Ces transferts sont encadrés par des Clauses Contractuelles Types (CCT) validées par la Commission Européenne ou par le cadre de protection des données UE–États-Unis (Data Privacy Framework), pour garantir un niveau de protection équivalent au RGPD. Le détail, sous-traitant par sous-traitant :

Sous-traitant Lieu de traitement Encadrement du transfert Accord de traitement (DPA)
Supabase Union européenne (Irlande). Aucun transfert hors UE pour les données de profil, les conversations et les fichiers médias. CCT intégrées au contrat (module 2), avec addenda britannique et suisse. supabase.com/legal/dpa
Brevo (Sendinblue SAS) Société française ; les serveurs qui traitent les messages sont en Union européenne (France et Belgique). Certains sous-traitants de Brevo sont toutefois établis hors de l'Union — le réseau de diffusion et le pare-feu applicatif ainsi que l'assistance (États-Unis) — et des sociétés du groupe Brevo accèdent aux serveurs européens depuis l'Allemagne, l'Inde et les États-Unis. Clauses Contractuelles Types et cadre de protection des données UE—États-Unis (Data Privacy Framework), conformément à l'accord de traitement de Brevo, qui figure en annexe de ses conditions générales. brevo.com/legal
RevenueCat États-Unis CCT (module 2) et IDTA pour le Royaume-Uni. revenuecat.com/dpa
Google / Firebase (Cloud Messaging, Crashlytics, App Check, Hosting) et Gmail Mondial. Ces services ne permettent pas de sélectionner une région de traitement. Conditions de traitement des données de Google Cloud / Firebase / Google Workspace, incluant les CCT. firebase.google.com/support/privacy et Cloud Data Processing Addendum
Apple (Apple Push Notification service) Mondial, pour la remise des notifications sur iPhone. Cadre de protection des données UE–États-Unis (Data Privacy Framework), auquel Apple Inc. est certifiée. apple.com/legal/privacy
Cloudflare, Inc. Mondial pour deux chemins sur trois. Le test anti-robot est servi par le nœud du réseau le plus proche de vous, et le renvoi de courrier de support@lybou.com emprunte la même infrastructure : le lieu de traitement n'y est pas sélectionnable. La sauvegarde des fichiers médias fait exception — son espace de stockage est restreint à la juridiction « Union européenne », donc ces octets ne quittent pas l'Union. Clauses Contractuelles Types intégrées à l'accord de traitement de Cloudflare, avec addenda britannique et suisse. cloudflare.com/cloudflare-customer-dpa
GitHub, Inc. États-Unis. La copie de sauvegarde quotidienne y est déposée, chiffrée avant de quitter notre infrastructure et sans que le prestataire détienne la clé. Clauses Contractuelles Types intégrées aux conditions de protection des données de Microsoft, dont GitHub est filiale. docs.github.com — data protection agreement
Discord Netherlands B.V. Mondial, avec une entité contractante établie aux Pays-Bas pour les personnes situées dans l'Espace Économique Européen. Clauses Contractuelles Types intégrées à l'addendum de traitement des données de Discord. discord.com — data processing addendum
Google Cloud Vision Union européenne — nous utilisons le point de terminaison régional eu-vision.googleapis.com, pour lequel Google garantit un stockage et un traitement uniquement dans l'UE. Cloud Data Processing Addendum, incluant les CCT. Cloud Data Processing Addendum

7. Vos Droits (User Rights)

Conformément au RGPD et à la loi n° 78-17 du 6 janvier 1978 (« Informatique et Libertés »), vous disposez des droits suivants :

Pour exercer vos droits, écrivez-nous à support@lybou.com, de préférence depuis l'adresse rattachée à votre compte. Nous vous répondons dans un délai d'un mois à compter de la réception de votre demande ; ce délai peut être prolongé de deux mois compte tenu de la complexité ou du nombre de demandes, auquel cas nous vous en informons dans le premier mois.

Réclamation auprès de la CNIL. Si vous estimez, après nous avoir contactés, que vos droits ne sont pas respectés, vous pouvez introduire une réclamation auprès de la Commission nationale de l'informatique et des libertés (CNIL), 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07 — cnil.fr/fr/plaintes.

Aperçu des messages dans les notifications

Ce point n'est pas un droit au sens du RGPD mais un réglage qui a des conséquences sur la confidentialité de vos échanges, et il vaut mieux le savoir que le découvrir.

Par défaut, le texte du message que vous recevez est affiché dans la notification, comme dans la plupart des applications de messagerie. Pour l'afficher sur votre écran verrouillé, ce texte doit être transmis à l'infrastructure de notifications de Google (Firebase Cloud Messaging), qui est mondiale (voir §6), et, sur iPhone, à celle d'Apple. Cela concerne donc le contenu de conversations privées.

Vous pouvez désactiver cet aperçu : Paramètres → Application → « Masquer l'aperçu des messages ». La notification indique alors seulement qui vous a écrit, sans le contenu du message, et le texte de vos messages n'est plus transmis à ces infrastructures. Le prénom de l'expéditeur, lui, reste affiché.

Les messages vocaux n'ont jamais été concernés : leur contenu audio n'est pas transmis dans la notification, dans un cas comme dans l'autre.

Privacy Policy

Last updated: 20/10/2026

1. Identity of the data controller

The processing of personal data within the Lybou application is carried out by:

2. Data we collect

We collect various types of information when you use our application. In accordance with the data minimisation principle, only information necessary to the service is processed.

Category Data names and descriptions Source
E-mail address verification
at sign-up
your e-mail address, as you type it (it is stored in lower case) a cryptographic hash of the 6-digit code sent to you — the code itself is never stored the dates on which a code was sent to you an account, created as soon as the form is submitted and flagged as not finalised until the code is validated a technical sign-in log kept by our authentication host Entered by the person. See the box at the start of §4: if sign-up is not completed, the account and this data are deleted within roughly 24 hours.
Identity data id: unique technical identifier name: first name or nickname email: e-mail address birthday: date of birth gender: your gender Provided by the user at sign-up. The minimum age required is 18.
Profile data description: your text bio photos: your profile pictures size: your height (in cm) interests: your interests (e.g. sport, art…) lifestyles: your lifestyle habits (e.g. smoker, sporty…) voice_url: the file of your introduction voice recording, mandatory for every profile voice_duration: the length of your voice recording voice_hidden_path, voice_hidden_at: if your voice recording has been hidden following reports (§3), the location of the kept recording and the date it was hidden — neither the identity of the people who reported nor their number is_supporter: the ☕ badge, visible to other users if you have made a donation Provided by the user to build their public profile. What other users see of it is described in article 10 of the Terms of Use.
Search criteria search_preferences: a set of filters, holding the gender of the people you are looking for (search_preferences.gender), the age range (search_preferences.ageRange) and the maximum distance (search_preferences.max_distance); for Premium subscribers, the advanced filters (interests, lifestyle habits, height, minimum length of the voice recording, online presence) settings: application settings (e.g. language, notifications, profile visibility, online status) Set by the user in the application settings.
Location data location: your position, rounded to about 100 m before it is sent city: city derived from your position, or the city you entered last_location_update: timestamp of the last position Collected from the device's GPS if you allow it; otherwise, from the city you enter.
Communication data conversations: a record of your chats or "matches", and of their progress messages: the content of the texts and audio you exchange interactions: your appreciation choices (like / dislike) superlike_invitations: the voice invitations you send or receive — a recording of at most 10 seconds, its recipient and its status (pending, accepted, declined) blocked_users: the people you have blocked Generated by the user's activity.
Technical & security data fcm_token: device identifier for push notifications last_seen: timestamp of your last connection last_seen_build: version number of the app used in your last session (to know which versions are still in use before retiring one) sign-in sessions: for each signed-in device, the IP address and the identifier of the software used (user agent), kept by our authentication host (Supabase) reports: reports made or received, for moderation — reason, optional free text, evidence (§4) action counters (likes, swipes, messages, file uploads, reports…) per day or per hour, used for anti-abuse limits the history of your acceptances of the legal documents (user_consents) and of your choices on crash reports (crash_reporting_choices) renewal_reminders: for a quarterly or annual subscription, the renewal date, the plan, the opt-out deadline (date and time) and the date on which we sent you the renewal reminder sensitive_data_consents: the proof of your explicit consent to the processing of your gender and of the gender you are looking for (date and time, text version, app version, platform, language) withdrawals: your withdrawal statements (date and time, purchase concerned, the name and e-mail address you gave, how the refund was handled) transactional_emails: the e-mails the law requires us to send you (type, date sent, template version, and the exact copy of the message sent: sender, your address, subject, text — your first name included — and attachment name) Technical authentication logs native to our host (Supabase), not stored in any dedicated application table Generated automatically by the system and the application infrastructure.
Financial data Google / Apple transaction identifiers The history of your payments ("coffee" donation, Premium subscription) is kept by the application stores that collect them (Google Play, Apple's App Store) and by our purchase manager (RevenueCat), and not in our own database The current status, however, is recorded in your profile, as two flags: is_supporter (you have made a donation — this is what displays the ☕ badge on your profile) and is_premium (your subscription is active), together with the subscription's expiry date when it is communicated to us A technical log of the payment notifications RevenueCat sends us: event identifier and type, product identifier (and the new product's, on a change of plan), the store concerned (Google Play or App Store), the store's transaction number (the one on your receipt), cancellation reason, event date, expiry date of the paid period, whether it is a resubscription, the account identifier concerned, and the outcome of processing. It contains no amount, no payment details and no means of payment. Without it, a purchase you paid for but which was not credited to your account would be invisible to us, and therefore uncorrectable. Retention: 400 days, then automatic deletion Transmitted by Google Play Billing and by Apple's App Store, through RevenueCat (card numbers are never processed by our servers).

3. Purposes and legal basis

The GDPR requires every collection to be justified by a legal basis defined in article 6.

Mandatory data. The following are necessary to create an account and for the service to work: e-mail address, first name, date of birth, gender, gender sought, at least one photo, description, height, voice recording and a position (or a city). Without them, the account cannot be created. Interests and lifestyle habits are optional.

4. Data retention

If you did not finish signing up. This paragraph is addressed to two people whom the rest of this page does not concern. The first started signing up and did not finish. The second did nothing at all: somebody mistyped their e-mail address, and they received from us a message they were not expecting.

What then exists on your side, stated precisely: an account is created as soon as the form is submitted, and not after the code is validated. It holds your e-mail address and a hash of the code sent; it is flagged as not finalised, appears in no search, is visible to no other user, and contains neither photo, nor voice recording, nor any of the information requested later in the sign-up flow. No IP address is recorded.

If sign-up is not completed, that account is entirely deleted after roughly 24 hours — the account, its profile and any associated file — by an automated task. Deleting the account takes the code hash with it. This data serves only to establish that you control the address entered, is never used to contact you again, and is passed to nobody outside the provider that will deliver the message (§5).

If you received such a code without having asked for it, you need do nothing: the incomplete account disappears by itself within roughly 24 hours. You may nevertheless write to us at the address in §1 to ask for it to be deleted immediately.

Otherwise, our retention rules are as follows:

5. Data sharing and third-party services

We sell no personal data. Other users see the elements of your profile described in article 10 of the Terms of Use. We also share certain information with providers (processors) in order to operate the service:

Application stores. Google (Google Play) and Apple (App Store) provide you with the application and collect your purchases as independent controllers: their own privacy policies apply to those operations.

6. International transfers outside the EU

Some of our processors may host or process data on servers located outside the European Economic Area (EEA), in particular in the United States. These transfers are governed by Standard Contractual Clauses (SCCs) approved by the European Commission or by the EU–US Data Privacy Framework, in order to guarantee a level of protection equivalent to the GDPR. The detail, processor by processor:

Processor Place of processing Transfer safeguard Data processing agreement (DPA)
Supabase European Union (Ireland). No transfer outside the EU for profile data, conversations and media files. SCCs incorporated into the contract (module 2), with UK and Swiss addenda. supabase.com/legal/dpa
Brevo (Sendinblue SAS) A French company; the servers that process the messages are in the European Union (France and Belgium). Some of Brevo's own processors are, however, established outside the Union — the content delivery network and web application firewall, and support (United States) — and companies in the Brevo group access the European servers from Germany, India and the United States. Standard Contractual Clauses and the EU—US Data Privacy Framework, in accordance with Brevo's data processing agreement, which is annexed to its terms of use. brevo.com/legal
RevenueCat United States SCCs (module 2) and IDTA for the United Kingdom. revenuecat.com/dpa
Google / Firebase (Cloud Messaging, Crashlytics, App Check, Hosting) and Gmail Worldwide. None of these services allows a processing region to be selected. Google Cloud / Firebase / Google Workspace data processing terms, including the SCCs. firebase.google.com/support/privacy and Cloud Data Processing Addendum
Apple (Apple Push Notification service) Worldwide, for delivering notifications on iPhone. EU–US Data Privacy Framework, under which Apple Inc. is certified. apple.com/legal/privacy
Cloudflare, Inc. Worldwide for two paths out of three. The anti-bot challenge is served by the network node closest to you, and the mail forwarding of support@lybou.com uses the same infrastructure: the place of processing is not selectable there. The media file backup is the exception — its storage is restricted to the "European Union" jurisdiction, so those bytes do not leave the Union. Standard Contractual Clauses incorporated into Cloudflare's data processing agreement, with UK and Swiss addenda. cloudflare.com/cloudflare-customer-dpa
GitHub, Inc. United States. The daily backup copy is deposited there, encrypted before it leaves our infrastructure and without the provider holding the key. Standard Contractual Clauses incorporated into the data protection terms of Microsoft, of which GitHub is a subsidiary. docs.github.com — data protection agreement
Discord Netherlands B.V. Worldwide, with a contracting entity established in the Netherlands for people located in the European Economic Area. Standard Contractual Clauses incorporated into Discord's data processing addendum. discord.com — data processing addendum
Google Cloud Vision European Union — we use the regional endpoint eu-vision.googleapis.com, for which Google guarantees storage and processing within the EU only. Cloud Data Processing Addendum, including the SCCs. Cloud Data Processing Addendum

7. Your rights

Under the GDPR and French Act no. 78-17 of 6 January 1978 ("Informatique et Libertés"), you have the following rights:

To exercise your rights, write to us at support@lybou.com, preferably from the address attached to your account. We reply within one month of receiving your request; that period may be extended by two months given the complexity or number of requests, in which case we inform you within the first month.

Complaint to the CNIL. If, after contacting us, you consider that your rights are not respected, you may lodge a complaint with the French data protection authority (Commission nationale de l'informatique et des libertés, CNIL), 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07 — cnil.fr/fr/plaintes.

Message preview in notifications

This point is not a right within the meaning of the GDPR but a setting that has consequences for the confidentiality of your exchanges, and it is better to know about it than to discover it.

By default, the text of the message you receive is displayed in the notification, as in most messaging applications. In order to display that text on your lock screen, it must be transmitted to Google's notification infrastructure (Firebase Cloud Messaging), which is worldwide (see §6), and, on iPhone, to Apple's. This therefore concerns the content of private conversations.

You can turn this preview off: Settings → Application → "Hide message preview". The notification then indicates only who wrote to you, without the message content, and the text of your messages is no longer transmitted to those infrastructures. The sender's first name does remain displayed.

Voice messages were never concerned: their audio content is not transmitted in the notification, in either case.

La version française de ce document est la seule qui fait foi. En cas de divergence entre les deux langues, le texte français prévaut (droit français, juridiction française — CGU §8).
The French version of this document is the only authoritative one. In the event of any discrepancy between the two languages, the French text prevails (French law and jurisdiction — Terms of Use §8).