Dernière mise à jour : 20/10/2026
Le traitement des données personnelles au sein de l'application Lybou est opéré par :
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). |
Le RGPD impose de justifier chaque collecte par une base légale définie à l'Article 6.
support@lybou.com, pour vous notifier une décision de modération qui vous concerne
(CGU, article 4) ou répondre à une demande.email, name,
birthday, gender).
interactions,
conversations, messages, invitations vocales, blocage).
location et de la city pour afficher les
profils à proximité. Lybou est un service de mise en relation par proximité géographique :
sans une position, même approximative, l'application ne peut pas constituer le fil de profils
qui est sa fonction même. Ce traitement est donc fondé sur l'exécution du contrat.
L'accès au GPS de votre téléphone, lui, est facultatif : si vous le
refusez, l'application vous demande simplement votre ville, et vous pouvez la changer à tout
moment (Paramètres → Préférences → Ma ville). Vous pouvez accorder ou retirer l'autorisation
de localisation à tout moment dans les réglages de votre téléphone — voir le §7. Le nom de la
ville est obtenu à partir de votre position, ou la ville que vous saisissez est convertie en
position, par le service de géocodage du système de votre téléphone (Apple sur iOS, Google
sur Android).search_preferences.gender), qui, ensemble, peuvent révéler votre orientation
sexuelle, pour vous proposer des profils compatibles et montrer votre profil aux personnes
qui vous recherchent. Ces informations ne sont ni vendues ni utilisées à des fins
publicitaires.sensitive_data_consents). Vous pouvez le
retirer à tout moment (Paramètres → Connexion → « Retirer mon
consentement ») : l'application ne pouvant pas fonctionner sans ces informations, ce retrait
entraîne la suppression de votre compte, ce que l'écran vous dit avant.reports, appliquer les limites anti-abus et vérifier que les requêtes
proviennent de l'application authentique.
email, renewal_reminders,
transactional_emails).email, prénom, achat concerné ; withdrawals,
transactional_emails).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.
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 :
messages sont conservés tant
que le compte est actif.last_seen) sera automatiquement et
définitivement supprimé.location n'est pas conservée sous
forme d'historique. Seule la dernière position connue (last_location_update) est conservée
et écrasée à chaque nouvelle mise à jour.interactions, les conversations et les messages. Les éléments suivants
subsistent au-delà de cet effacement, et nous les énumérons tous plutôt que
d'annoncer une exception unique :
reports.evidence) : lorsqu'un utilisateur en
signale un autre depuis une conversation, notre serveur enregistre au moment du signalement une copie
des messages de cette conversation (jusqu'à 200 messages, incluant donc des messages des
deux participants) ; lorsqu'il signale une invitation vocale, l'invitation et son
enregistrement sont conservés de la même manière. Le but est de pouvoir instruire le signalement même si
les comptes concernés sont supprimés entre-temps. Ces preuves sont conservées 2 ans à
compter du signalement, puis effacées automatiquement par une tâche quotidienne ; lorsque le
signalement est classé sans suite, elles le sont dès 6 mois après
la décision. Au même terme, le
signalement lui-même cesse d'être rattaché à quiconque : les identifiants du déclarant, de la
personne signalée, de la conversation et de l'invitation en sont effacés, et ne restent que le motif,
la date et la décision prise. La base légale invoquée est l'intérêt légitime à assurer la sécurité
des utilisateurs (§3).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 :
conversations, les sessions de connexion, ses propres journaux d'authentification
techniques et les fichiers médias.support@lybou.com n'est pas une boîte aux lettres
mais un renvoi opéré par Cloudflare Email Routing vers une messagerie Gmail (voir
Google ci-dessous). Les messages que vous nous adressez — y compris l'exercice de vos droits et
la contestation d'une sanction — transitent donc par ce prestataire.
(c) Une copie de sauvegarde de vos fichiers médias
— photos et enregistrements vocaux — est déposée chaque nuit dans un espace de stockage Cloudflare R2
restreint à la juridiction « Union européenne » : ces octets ne quittent pas l'Union.
Ils sont chiffrés avant de quitter notre infrastructure, contenu et noms de fichiers,
et Cloudflare n'en détient pas la clé — ce prestataire héberge des fichiers qu'il ne peut pas lire.
La structure des dossiers, elle, n'est pas chiffrée : ce prestataire voit qu'un compte identifié par un
numéro possède un certain nombre de fichiers, sans pouvoir rattacher ce numéro à une personne ni lire
aucun contenu. Un fichier supprimé chez nous disparaît de cette copie au plus tard
30 jours après.support@lybou.com, et depuis laquelle nous vous répondons — y compris pour vous
notifier une décision de modération.fcm_token). Le corps de la notification transite par cette
infrastructure — voir le §7 pour ce que cela implique et comment le limiter. Sur iPhone, la
notification est remise par le service de notifications d'Apple (Apple Push Notification
service).SAFE_SEARCH_DETECTION est
demandée : il n'y a aucune reconnaissance faciale ni aucun traitement biométrique. Les requêtes sont
envoyées au point de terminaison européen dédié (eu-vision.googleapis.com), pour lequel
Google garantit un stockage et un traitement uniquement dans l'Union européenne. Google n'utilise pas
ces images pour entraîner ses modèles.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.
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 |
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.
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.
Last updated: 20/10/2026
The processing of personal data within the Lybou application is carried out by:
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). |
The GDPR requires every collection to be justified by a legal basis defined in article 6.
support@lybou.com, to notify
you of a moderation decision concerning you (Terms of Use, article 4) or to answer a
request.email,
name, birthday, gender).interactions,
conversations, messages, voice invitations,
blocking).location and the city in
order to show nearby profiles. Lybou is a service for putting people in
touch by geographic proximity: without a position, even an approximate one,
the application cannot build the profile feed that is its very purpose. This
processing is therefore based on performance of the contract.
Access to your phone's GPS, however, is optional: if you
refuse it, the application simply asks for your city, which you can change at
any time (Settings → Preferences → My city). You can grant or withdraw the
location permission at any time in your phone's settings — see §7. The city
name is obtained from your position, or the city you enter is converted into a
position, by your phone's system geocoding service (Apple on iOS, Google on
Android).search_preferences.gender), which together may reveal your sexual
orientation, to suggest compatible profiles and to show your profile to the
people looking for you. This information is neither sold nor used for
advertising.sensitive_data_consents). You can
withdraw it at any time (Settings → Connection → "Withdraw my
consent"): since the app cannot work without this information, withdrawing means
deleting your account, which the screen tells you beforehand.reports, enforcing anti-abuse limits and checking that
requests come from the genuine application.email,
renewal_reminders, transactional_emails).email, first
name, purchase concerned; withdrawals,
transactional_emails).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.
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:
messages are kept
for as long as the account is active.last_seen) will be deleted automatically and permanently.location is not kept as a
history. Only the last known position (last_location_update) is kept,
and it is overwritten on each update.interactions, conversations and messages. The following
items persist beyond that erasure, and we list them all rather than
announcing a single exception:
reports.evidence): when one user
reports another from a conversation, our server records at the moment of the report
a copy of that conversation's messages (up to 200 messages, therefore including
messages from both participants); when they report a voice invitation, the
invitation and its recording are kept in the same way. The purpose is that the report
can be examined even if the accounts concerned are deleted in the meantime. That
evidence is kept 2 years from the report, then erased automatically
by a daily task; when the report is dismissed, it is erased as soon as
6 months after the decision. At the same point, the report itself stops being linked to anyone: the
identifiers of the reporter, the reported person, the conversation and the invitation
are erased from it, leaving only the reason, the date and the decision taken. The legal
basis relied on is the legitimate interest in ensuring users' safety (§3).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:
conversations, sign-in sessions, its own technical authentication logs
and media files.support@lybou.com is not a mailbox but
a forwarder operated by Cloudflare Email Routing towards a Gmail
mailbox (see Google below). Messages you send us — including the exercise of
your rights and the appeal of a sanction — therefore pass through this
provider.
(c) A backup copy of your media files —
photographs and voice recordings — is deposited every night in Cloudflare R2 storage
restricted to the "European Union" jurisdiction: those bytes do not leave the
Union. They are encrypted before they leave our infrastructure, contents and
file names alike, and Cloudflare does not hold the key — this provider stores files it cannot
read. The folder structure is not encrypted: the provider can see that an account identified by
a number holds a certain number of files, without being able to tie that number to a person or
to read any content. A file deleted on our side disappears from that copy
within 30 days at the latest.support@lybou.com, and from which we reply to you — including to notify
you of a moderation decision.fcm_token). The body of the notification
passes through this infrastructure — see §7 for what that entails and how to limit
it. On iPhone, the notification is delivered by Apple's notification service (Apple
Push Notification service).SAFE_SEARCH_DETECTION is requested: there is no facial recognition and
no biometric processing. Requests are sent to the dedicated European endpoint
(eu-vision.googleapis.com), for which Google guarantees storage and
processing within the European Union only. Google does not use these images to
train its models.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.
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 |
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.
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).