Politique de confidentialité
La présente politique décrit comment Zenarion (Riya Thai Massage by Kusnirik, le « responsable du traitement ») traite les données personnelles des visiteurs et des utilisateurs enregistrés du site. Elle se fonde sur la nouvelle Loi fédérale suisse sur la protection des données (nLPD, en vigueur depuis le 1ᵉʳ septembre 2023) et, le cas échéant, sur le Règlement général sur la protection des données de l'UE (RGPD).
1. Responsable du traitement
Riya Thai Massage by Kusnirik
Schaffhauserstrasse 453, 8052 Zürich, Switzerland
Contact : [email protected]
2. Données que nous traitons
- Données techniques d'accès :adresse IP (anonymisée), agent utilisateur, URL appelée, horodatage — uniquement pour l'exploitation et la détection d'abus.
- Mesure d'audience :pages vues agrégées via Plausible Analytics. Plausible n'utilise pas de cookies et ne collecte aucune donnée personnelle.
- Données de l'annuaire des salons :nom, adresse, téléphone, site web, horaires, photos, avis Google — obtenues via l'API Google Places ou saisies manuellement par nos soins ou par les propriétaires.
- Demandes de réservation : prénom et nom (en clair), e-mail et téléphone (chiffrés — voir §4), date et heure souhaitées, durée, type de massage, note optionnelle. Voir §4.
- Avis natifs :nom d'affichage, texte, note, numéro de téléphone vérifié (via Twilio Verify — voir §7), date de visite optionnelle. Le nom est affiché publiquement uniquement comme « Prénom N. » (minimisation des données nLPD).
- Données de compte (Auth.js) :e-mail, langue préférée, nom et photo de profil pour la connexion Google. En cas de connexion OAuth, nous stockons les jetons délivrés par Google (jeton d'accès, jeton de rafraîchissement) pour la gestion de session.
- Revendications de salons (SalonClaim) : identifiant de la fiche, message soumis, décision et le cas échéant motif de refus.
- Messages aux salons (relais e-mail) :si vous contactez un salon via son formulaire de contact ou son adresse e-mail Zenarion (…@mail.zenarion.ch), nous conservons le nom de l'expéditeur, l'objet et le texte du message dans la boîte de réception Zenarion du salon. Votre adresse e-mail est stockée chiffrée (voir §4) ; le message est transmis à l'adresse e-mail propre du salon. Les réponses transitent par des adresses de réponse masquées, afin que les deux parties restent joignables sans divulguer leurs adresses e-mail. Pour acheminer les réponses, nous conservons en outre le Message-ID technique de chaque e-mail que nous envoyons, associé à la conversation ou à la réservation concernée ; au-delà de cet identifiant, aucun contenu n'est conservé à cette fin.
- Données de facturation (plans payants) : pour facturer les plans payants, nous traitons le nom de l'entreprise ou du propriétaire, l'adresse de facturation, le plan, le numéro de facture, le montant et le statut de paiement. La base légale est l'exécution du contrat ; la conservation suit les obligations comptables et fiscales suisses (10 ans).
- Achats de bons cadeaux :lors d'une commande de bon via une page salon, nous traitons le nom de l'acheteur, son adresse e-mail (stockée chiffrée — voir §4), le montant, le nom du destinataire, le message personnel et le solde d'utilisation du code — pour émettre, livrer et vérifier les bons du salon concerné.
3. Finalités et bases légales
- Exploitation de l'annuaire : intérêt légitime (art. 31 al. 2 lit. d nLPD / art. 6 par. 1 lit. f RGPD).
- Affichage des données commerciales publiques : intérêt légitime ; données déjà accessibles publiquement.
- Facilitation des réservations : exécution contractuelle ou mesures précontractuelles (art. 31 al. 1 nLPD / art. 6 par. 1 lit. b RGPD).
- Mesure d'audience : intérêt légitime à des données agrégées pour améliorer le service.
- Vérification des avis : intérêt légitime à des avis authentiques et à la prévention des abus.
- Offres des salons à leurs clients existants :les salons peuvent occasionnellement envoyer via Zenarion des offres ou des nouvelles à leurs propres anciens clients (art. 3 al. 1 let. o LCD — publicité pour ses propres prestations similaires auprès de clients existants). Chaque e-mail contient un lien de désinscription fonctionnel ; une désinscription est respectée durablement. Les désinscriptions sont appliquées via une liste de blocage qui enregistre un hachage de votre adresse e-mail ainsi que le motif ou le retour éventuellement indiqué ; chaque e-mail prend en outre en charge la désinscription en un clic selon la RFC 8058. À titre de preuve de conformité, nous tenons un journal d'envoi par destinataire. Les confirmations de réservation et les rappels de rendez-vous ne sont pas concernés.
4. Demandes de réservation
Lorsque vous soumettez une demande de réservation via le formulaire d'un salon, nous collectons et stockons les données suivantes dans notre base de données (hébergée chez Railway, EU-West (Amsterdam, Netherlands)) :
- En clair : prénom et nom, date et heure souhaitées, type de massage, durée et votre note optionnelle.
- Chiffrés : votre adresse e-mail et votre numéro de téléphone. Les deux champs sont chiffrés au repos avec AES-256-GCM (chiffrement symétrique 256 bits) et déchiffrés uniquement pour vous envoyer ou envoyer au salon un e-mail, ou lorsque vous accédez à votre boîte via lien magique.
- Hachages pseudonymes : nous calculons un hachage HMAC-SHA-256 de votre e-mail et de votre téléphone avec un secret (pepper) afin de détecter les doublons et de répondre aux demandes sans déchiffrer.
Masquage du téléphone :tant qu'un salon ne confirme pas explicitement votre demande, il ne voit votre numéro que sous forme masquée (par ex. +41 *********67). Le numéro complet n'est révélé dans la boîte de réception du salon qu'après confirmation.
Salons non revendiqués :les salons sans compte enregistré peuvent aussi recevoir des demandes. Celles-ci sont stockées dans un pool de demande et ne deviennent accessibles qu'une fois la fiche revendiquée. Jusque-là aucune notification automatique n'est envoyée au salon.
Annulation :vous pouvez annuler votre demande à tout moment via le lien magique de l'e-mail de confirmation dans votre boîte. Les réservations confirmées sont annulables jusqu'à 24 heures avant le rendez-vous.
Rappel :pour les réservations confirmées, nous vous envoyons un seul e-mail de rappel (via Resend) avant le rendez-vous, par défaut 24 heures à l'avance (le salon peut ajuster le délai). Le salon ne reçoit sa propre copie que s'il l'a activée dans ses réglages.
Notifications SMS :si le salon a activé les notifications SMS, nous envoyons la confirmation de réservation et le rappel par SMS au numéro de téléphone que vous avez indiqué, en complément ou à la place de l'e-mail. L'envoi s'effectue via Twilio (Twilio Ireland Ltd.) ; votre numéro est transmis à Twilio à cette fin. Dans nos systèmes, les envois SMS ne sont journalisés qu'avec un hachage du numéro du destinataire, jamais en clair.
Réservations via des assistants IA :vous pouvez également soumettre une demande de réservation par l'intermédiaire d'assistants IA tiers connectés à notre interface publique de réservation. L'assistant transmet pour votre compte vos nom, adresse e-mail et numéro de téléphone, le créneau souhaité et une note optionnelle. Le même chiffrement et le même masquage du téléphone que décrits ci-dessus s'appliquent. Le fournisseur de l'assistant IA agit sur votre instruction et n'est pas un sous-traitant de Zenarion. Ces réservations sont soumises à des limites de débit et marquées en interne comme réservations via assistant.
Indication pour la planification du personnel (forme d'adresse) :à partir du prénom de la personne qui réserve, nous dérivons une forme d'adresse probable — sur la base du dictionnaire public de prénoms WGND — affichée au salon uniquement à des fins de planification du personnel. Cette indication est calculée à la volée à chaque affichage, jamais enregistrée, jamais affichée publiquement et jamais partagée avec des tiers. Aucune déduction n'est faite au-delà du prénom.
Annulations et absences :dans sa vue clients, ses notifications de réservation et l'export clients, le salon voit combien de réservations antérieures chez lui la personne a annulées elle-même (dont combien moins de 24 heures avant le début) et combien de fois elle ne s'est pas présentée. Seules les réservations dans ce salon sont comptées. Les chiffres sont calculés à partir des données de réservation existantes à chaque affichage, jamais partagés entre salons, jamais affichés publiquement et ne donnent lieu à aucune décision automatisée.
5. Affichage public de la demande
Sur la page publique des salons qui n'ont pas encore revendiqué leur fiche, nous affichons jusqu'à cinq demandes de réservation en attente sous forme abrégée. Sont publiquement visibles :
- Votre prénom et la première lettre de votre nom (par ex. « Sandra M. »).
- Le type de massage souhaité et la durée.
- La date et l'heure arrondies à l'heure pleine (par ex. « ven. 12 avr. · 14:00 ») — sans la minute exacte.
Ne sont pas publics et le restent : votre nom complet, votre e-mail, votre téléphone et votre note optionnelle.
Finalité :cet affichage signale au salon une demande réelle et l'encourage à revendiquer sa fiche pour vous répondre. Vous êtes informé de cet affichage avant de soumettre le formulaire.
Droit d'opposition :vous pouvez retirer votre demande à tout moment depuis votre boîte de réception — votre carte disparaît immédiatement de l'affichage public. Lorsque le salon refuse, que la réservation est annulée ou que vous la retirez, la carte est également supprimée.
6. Légendes d'images générées par IA
Afin que les photos des salons soient mieux trouvables dans la recherche d'images et utiles aux lecteurs d'écran, nous générons automatiquement de courts textes alternatifs via un modèle d'IA d'OpenAI (modèle gpt-5.4-mini).
- Sont envoyés :l'URL publique de la photo sur notre serveur d'images (
images.zenarion.ch), le nom du salon et la ville. - Ne sont PAS envoyées : aucune donnée client, aucune donnée de réservation, aucune information identifiant les personnes qui consultent la photo.
- Est stocké : uniquement le texte généré (max. 120 caractères) dans le champ
Photo.caption.
OpenAI est un sous-traitant avec une entité juridique européenne (OpenAI Ireland Ltd.). Voir §8.
7. Vérification téléphonique pour les avis
Pour garantir l'authenticité des avis natifs, nous vérifions les numéros de téléphone avant publication via un code SMS unique. Pour cela nous transmettons votre numéro à Twilio Verify (Twilio Ireland Ltd.).
- Twilio envoie un code unique à votre numéro et vérifie votre saisie.
- Après vérification réussie, nous stockons votre numéro (en clair) sur votre compte (
User.phone) pour vous reconnaître lors de futurs avis. - Votre numéro n'est pas affiché publiquement.
8. Destinataires (sous-traitants)
- Railway— hébergement de l'application et de la base de données (EU-West (Amsterdam, Netherlands)). Politique de confidentialité.
- Google Maps Platform (Places API) — Salon directory data, ratings, reviews, photos. Politique de confidentialité.
- Google Identity (Sign in with Google) — Optional OAuth sign-in for users + salon owners. Politique de confidentialité.
- Plausible Analytics — Privacy-friendly page-view analytics (no cookies). Politique de confidentialité.
- Sentry (GmbH, Germany) — Server-side error tracking (no user-supplied PII captured). Politique de confidentialité.
- OpenAI Ireland Ltd. — AI image captioning (public photo URLs only) + admin-side AI-assisted content generation. Politique de confidentialité.
- Cloudflare R2 (Cloudflare Inc.) — Object storage for resized salon + city photos and 24-hour salon Stories, served via images.zenarion.ch. Politique de confidentialité.
- Cloudflare Turnstile — Privacy-friendly bot protection on contact, booking and review forms (operated in Invisible mode — see Privacy §8). Politique de confidentialité.
- Cloudflare CDN (visitor location headers) — Edge-level reverse proxy. Derives an approximate location (country, city, canton, latitude, longitude) from the visitor's IP address and forwards it as request headers so the homepage search can pre-select the nearest Swiss city. The IP itself is not exposed to our servers; the coordinates are read once per request and never stored.. Politique de confidentialité.
- Resend (Resend, Inc.) — Transactional email delivery (magic links, booking proposals, confirmations, reminders, claim notifications). Politique de confidentialité.
- Twilio Verify (Twilio Inc.) — Phone-number verification (one-time SMS code) for native review authentication. Politique de confidentialité.
Hébergement et CI : pour le déploiement automatisé, nous utilisons GitHub Actions (GitHub Inc.) (Post-deploy health watchdog (runs a Railway restart if the new container is unresponsive). Processes service metadata only — never user data.) Politique de confidentialité.
Cloudflare Turnstile — mode invisible : lorsque vous soumettez un formulaire de contact, de réservation ou d'avis, Cloudflare Turnstile effectue une vérification anti-bot silencieuse en arrière-plan. Aucun widget visible n'est affiché ; la vérification se déroule automatiquement. Cloudflare peut collecter des informations techniques sur votre appareil et votre navigateur, telles que décrites dans la Politique de confidentialité de Cloudflare. Ce traitement est en outre soumis à l' Avenant Cloudflare Turnstile (Turnstile Privacy Addendum). En soumettant le formulaire, vous acceptez ce traitement.
Sauvegardes de la base de données :nous créons chaque nuit une sauvegarde complète de notre base de données, stockée dans un bucket séparé et non accessible publiquement chez Cloudflare R2 (chiffrée au repos côté serveur). Les champs de contact chiffrés (voir §4) ne figurent dans la sauvegarde que sous leur forme chiffrée. Chaque exécution de sauvegarde est journalisée. Les anciennes sauvegardes sont supprimées automatiquement après 30 jours ; les sept sauvegardes réussies les plus récentes sont conservées quel que soit leur âge.
9. Transferts internationaux
Certains de nos sous-traitants sont établis en dehors de la Suisse et de l'UE — notamment Google (États-Unis), Sentry GmbH (Allemagne), OpenAI Ireland Ltd. (Irlande), Cloudflare Inc. (États-Unis), Resend Inc. (États-Unis) et Twilio Inc. (États-Unis, avec conditions de traitement EEE). Les transferts hors EEE reposent sur les clauses contractuelles types de l'UE et sur des garanties techniques et organisationnelles supplémentaires.
10. Durée de conservation
- Journaux serveur : 14 jours.
- Données de l'annuaire :pendant la durée de vie de l'annuaire.
- Demandes de réservation : conservées sans limite de durée pour le suivi et le traitement des réclamations. Sur demande, nous anonymisons vos données personnelles dans toutes les réservations sous 14 jours (voir §11).
- Avis natifs : tant que le salon est listé, sauf demande de suppression.
- Données de compte : pendant la durée de votre compte actif ; supprimées dans les 30 jours suivant la suppression du compte.
- Stories :publiques pendant 24 heures, puis l'enregistrement et les objets image sur R2 sont supprimés définitivement par une tâche horaire.
- Sauvegardes de la base de données : 30 jours ; les sept sauvegardes réussies les plus récentes sont conservées quel que soit leur âge, les plus anciennes sont supprimées automatiquement (voir §8).
11. Vos droits
Conformément à la nLPD (et, le cas échéant, au RGPD), vous avez le droit :
- D'accès aux données personnelles que nous traitons à votre sujet.
- De rectification des données inexactes.
- D'effacementde vos données personnelles (droit à l'oubli).
- D'opposition à certains traitements.
- À la portabilité des données que vous nous avez fournies.
Pour exercer ces droits, écrivez à [email protected]— depuis l'adresse e-mail que vous avez utilisée chez nous. Nous répondons sous 30 jours.
Droit à l'oubli pour les réservations :sur réception d'une demande d'effacement, nous redactons les champs chiffrés e-mail et téléphone (customerEmailEnc, customerPhoneEnc), supprimons les hachages correspondants et remplaçons votre nom dans les conversations concernées par « [supprimé] ». Cette opération s'exécute via une interface d'administration protégée, est tracée pour audit et se conclut en règle générale sous 14 jours.
Exportation de données par les salons :un salon qui a revendiqué sa fiche peut exporter les données de réservation et de contact de ses propres clients au format CSV afin d'entretenir sa relation client indépendamment de Zenarion. Le salon est lui-même responsable du traitement ultérieur de ces données ; Zenarion et le salon restent chacun responsables de leurs propres traitements.
12. Cookies
Nous utilisons uniquement des cookies essentiels (session de connexion, préférence de thème, choix de langue). Aucun cookie publicitaire ou de suivi. Plausible Analytics fonctionne sans cookies. Nous n'affichons donc volontairement aucune bannière de cookies. Stories utilise sessionStorage uniquement pour dédupliquer le comptage des vues ; sessionStorage n'est pas un cookie et n'est pas utilisé à des fins de suivi.
13. Délégué·e à la protection des données
Nous ne sommes pas tenus de désigner un·e DPO au sens de la nLPD. Pour toute question de protection des données, contactez [email protected].
14. Droit de réclamation
Vous pouvez déposer plainte auprès du Préposé fédéral à la protection des données et à la transparence (PFPDT) : www.edoeb.admin.ch. Pour les questions relevant du RGPD, vous pouvez vous adresser à l'autorité de protection des données de votre pays de résidence.
15. Stories
Les propriétaires de salons peuvent publier des « Stories » éphémères — une photo au format portrait, visible publiquement et qui expire automatiquement après 24 heures. À l'expiration, la story est immédiatement masquée, puis une tâche d'arrière-plan horaire supprime définitivement à la fois l'enregistrement en base de données et les fichiers image associés.
- Stockage :l'image est stockée — comme les photos de salon ordinaires — en tant que variante WebP redimensionnée sur Cloudflare R2 et servie via notre serveur d'images (
images.zenarion.ch). - Conservation :publique pendant 24 heures ; masquée immédiatement à l'expiration ; la tâche horaire procède ensuite à une suppression définitive de l'enregistrement en base de données et des objets image sur Cloudflare R2.
- Compteur de vues :pour chaque story, nous conservons uniquement un nombre de vues agrégé, affiché au salon sous forme d'un simple chiffre. Le compteur est incrémenté une seule fois par session de navigateur (déduplication via
sessionStorage). Nous ne stockons aucuneidentité des personnes qui consultent, aucune adresse IP et aucun journal d'événements. - Responsabilité du salon : les propriétaires de salons sont responsables des droits et du consentement des personnes éventuellement représentées. Les stories sont publiées sans modération préalable (avec validation du type et de la taille du fichier). Vous pouvez signaler une story ; nous retirons les contenus signalés le jour même. Signalements à [email protected].
sessionStoragen'est pas un cookie et n'est pas utilisé à des fins de suivi.
Dernière mise à jour : 29 septembre 2026