Informativa sulla privacy

La presente informativa descrive come Zenarion (Riya Thai Massage by Kusnirik, il «titolare del trattamento») tratta i dati personali dei visitatori e degli utenti registrati del sito. Si fonda sulla nuova Legge federale svizzera sulla protezione dei dati (nLPD, in vigore dal 1° settembre 2023) e, ove applicabile, sul Regolamento generale UE sulla protezione dei dati (GDPR).

1. Titolare del trattamento

Riya Thai Massage by Kusnirik
Schaffhauserstrasse 453, 8052 Zürich, Switzerland
Contatto: [email protected]

2. Dati che trattiamo

  • Dati tecnici di accesso:indirizzo IP (anonimizzato), user agent, URL richiesto, timestamp — solo per l'esercizio e il rilevamento di abusi.
  • Misurazione del traffico: pagine viste aggregate tramite Plausible Analytics. Plausible non usa cookie e non raccoglie dati personali.
  • Dati della directory dei saloni:nome, indirizzo, telefono, sito web, orari, foto, recensioni Google — ottenuti tramite l'API Google Places o inseriti manualmente da noi o dai proprietari.
  • Richieste di prenotazione: nome e cognome (in chiaro), e-mail e telefono (cifrati — vedi §4), data e ora richieste, durata, tipo di massaggio, nota opzionale. Vedi §4.
  • Recensioni native: nome visualizzato, testo, valutazione, numero di telefono verificato (tramite Twilio Verify — vedi §7), data di visita opzionale. Nome mostrato pubblicamente solo come «Nome C.» (minimizzazione nLPD).
  • Dati dell'account (Auth.js):e-mail, lingua preferita, nome e foto profilo per l'accesso Google. In caso di accesso OAuth, memorizziamo i token emessi da Google (token di accesso, token di refresh) per la gestione della sessione.
  • Richieste di rivendicazione (SalonClaim): identificativo della scheda, messaggio inviato, decisione e motivazione del rifiuto se applicabile.
  • Messaggi ai saloni (relay e-mail): se contatti un salone tramite il suo modulo di contatto o il suo indirizzo e-mail Zenarion (…@mail.zenarion.ch), conserviamo nome del mittente, oggetto e testo del messaggio nella casella Zenarion del salone. Il tuo indirizzo e-mail viene salvato cifrato (vedi §4); il messaggio viene inoltrato all'indirizzo e-mail del salone. Le risposte passano attraverso indirizzi di risposta mascherati, così entrambe le parti restano raggiungibili senza esporre gli indirizzi e-mail. Per instradare le risposte conserviamo inoltre il Message-ID tecnico di ogni e-mail che inviamo, collegato alla relativa conversazione o prenotazione; oltre a questo identificativo non viene memorizzato alcun contenuto a tale scopo.
  • Dati di fatturazione (piani a pagamento):per fatturare i piani a pagamento trattiamo il nome dell'azienda o del titolare, l'indirizzo di fatturazione, il piano, il numero di fattura, l'importo e lo stato del pagamento. La base giuridica è l'esecuzione del contratto; la conservazione segue gli obblighi contabili e fiscali svizzeri (10 anni).
  • Acquisti di buoni regalo:quando un buono viene ordinato tramite una pagina salone trattiamo il nome dell'acquirente, l'indirizzo e-mail (salvato cifrato — vedi §4), l'importo, il nome del destinatario, il messaggio personale e il saldo di utilizzo del codice — per emettere, consegnare e verificare i buoni del rispettivo salone.

3. Finalità e basi giuridiche

  • Esercizio della directory: interesse legittimo (art. 31 cpv. 2 lett. d nLPD / art. 6 par. 1 lett. f GDPR).
  • Visualizzazione di dati commerciali pubblici: interesse legittimo; i dati sono già pubblicamente accessibili.
  • Mediazione di prenotazioni: esecuzione contrattuale o misure precontrattuali (art. 31 cpv. 1 nLPD / art. 6 par. 1 lett. b GDPR).
  • Misurazione del traffico: interesse legittimo a dati aggregati per migliorare il servizio.
  • Verifica delle recensioni: interesse legittimo a recensioni autentiche e prevenzione degli abusi.
  • Offerte dei saloni ai clienti esistenti:i saloni possono occasionalmente inviare tramite Zenarion offerte o novità ai propri ospiti passati (art. 3 cpv. 1 lett. o LCSl — pubblicità di prestazioni proprie e analoghe a clienti esistenti). Ogni e-mail contiene un link di disiscrizione funzionante; la disiscrizione viene rispettata in modo permanente. Le disiscrizioni vengono applicate tramite una lista di blocco che memorizza un hash dell'indirizzo e-mail e l'eventuale motivo o feedback indicato; ogni e-mail supporta inoltre la disiscrizione con un clic secondo la RFC 8058. Come prova di conformità teniamo un registro degli invii per destinatario. Le conferme di prenotazione e i promemoria non sono interessati.

4. Richieste di prenotazione

Quando invii una richiesta di prenotazione tramite il modulo di un salone, raccogliamo e memorizziamo i seguenti dati nel nostro database (ospitato presso Railway, EU-West (Amsterdam, Netherlands)):

  • In chiaro: nome e cognome, data e ora richieste, tipo di massaggio, durata e la tua nota opzionale.
  • Cifrati:il tuo indirizzo e-mail e il tuo numero di telefono. Entrambi i campi sono cifrati at rest con AES-256-GCM (cifratura simmetrica a 256 bit) e decifrati solo per inviare a te o al salone un'e-mail, o quando accedi alla tua casella tramite link magico.
  • Hash pseudonimi: calcoliamo un hash HMAC-SHA-256 della tua e-mail e del tuo telefono con un segreto (pepper) per rilevare duplicati e rispondere a richieste senza decifrare.

Mascheramento del telefono: finché un salone non conferma espressamente la tua richiesta, il salone vede il tuo numero solo in forma mascherata (per es. +41 *********67). Il numero completo viene mostrato nella casella del salone solo dopo la conferma.

Saloni non rivendicati: anche i saloni senza account registrato possono ricevere richieste. Queste vengono memorizzate in un pool di domanda e diventano accessibili solo quando il salone rivendica la scheda. Fino ad allora non viene inviata alcuna notifica automatica al salone.

Annullamento:puoi annullare la tua richiesta in ogni momento tramite il link magico nell'e-mail di conferma. Le prenotazioni confermate sono annullabili fino a 24 ore prima dell'appuntamento.

Promemoria:per le prenotazioni confermate ti inviamo un'unica e-mail di promemoria (tramite Resend) prima dell'appuntamento, di norma 24 ore prima (il salone può regolare il preavviso). Il salone riceve la propria copia solo se l'ha attivata nelle impostazioni.

Notifiche SMS:se il salone ha attivato le notifiche SMS, inviamo la conferma della prenotazione e il promemoria via SMS al numero di telefono che hai indicato, in aggiunta o al posto dell'e-mail. L'invio avviene tramite Twilio (Twilio Ireland Ltd.); a tal fine il tuo numero viene trasmesso a Twilio. Nei nostri sistemi gli invii SMS sono registrati solo con un hash del numero del destinatario, mai in chiaro.

Prenotazioni tramite assistenti IA:puoi inviare una richiesta di prenotazione anche tramite assistenti IA di terzi collegati alla nostra interfaccia pubblica di prenotazione. L'assistente trasmette per tuo conto nome, indirizzo e-mail, numero di telefono, l'orario desiderato e una nota opzionale. Si applicano la stessa cifratura e lo stesso mascheramento del telefono descritti sopra. Il fornitore dell'assistente IA agisce su tua istruzione e non è un responsabile del trattamento di Zenarion. Tali prenotazioni sono soggette a limiti di velocità e contrassegnate internamente come prenotazioni tramite assistente.

Indicazione per la pianificazione del personale (forma di cortesia): dal nome di battesimo della persona che prenota deriviamo una probabile forma di cortesia — sulla base del dizionario pubblico di nomi WGND — mostrata al salone esclusivamente per la pianificazione del personale. Questa indicazione viene calcolata al volo a ogni visualizzazione, mai memorizzata, mai mostrata pubblicamente e mai condivisa con terzi. Non viene effettuata alcuna deduzione oltre il nome.

Annullamenti e assenze:nella panoramica clienti, nelle notifiche di prenotazione e nell'esportazione clienti, il salone vede quante prenotazioni precedenti presso di sé la persona ha annullato personalmente (di cui quante meno di 24 ore prima dell'inizio) e quante volte non si è presentata. Vengono conteggiate solo le prenotazioni presso quel salone. I dati sono calcolati dalle prenotazioni esistenti a ogni visualizzazione, mai condivisi tra saloni, mai mostrati pubblicamente e non danno luogo ad alcuna decisione automatizzata.

5. Visualizzazione pubblica della domanda

Sulla pagina pubblica dei saloni che non hanno ancora rivendicato la loro scheda mostriamo fino a cinque richieste di prenotazione in attesa in forma abbreviata. Sono pubblicamente visibili:

  • Il tuo nome e l'iniziale del cognome (per es. «Sandra M.»).
  • Il tipo di massaggio richiesto e la durata.
  • La data e l'ora arrotondata all'ora intera (per es. «ven 12 apr · 14:00») — senza il minuto esatto.

Non sono pubblici e non lo diventano: il tuo nome completo, la tua e-mail, il tuo telefono e la tua nota opzionale.

Finalità: questa visualizzazione segnala al salone una domanda reale e lo incoraggia a rivendicare la scheda per risponderti. Sei informato di questa visualizzazione prima di inviare il modulo.

Diritto di opposizione:puoi ritirare la tua richiesta in ogni momento dalla tua casella di posta — la tua scheda sparisce subito dalla visualizzazione pubblica. Quando il salone rifiuta, la prenotazione viene annullata o la ritiri, la scheda viene rimossa anch'essa.

6. Didascalie di immagini generate da IA

Per rendere le foto dei saloni più facilmente trovabili nella ricerca immagini e utili per chi usa screen reader, generiamo automaticamente brevi testi alternativi tramite un modello IA di OpenAI (modello gpt-5.4-mini).

  • Vengono inviati:l'URL pubblico della foto sul nostro server immagini (images.zenarion.ch), il nome del salone e la città.
  • Non vengono inviati: alcun dato cliente, dato di prenotazione o informazione identificativa sulle persone che guardano la foto.
  • Viene memorizzato: solo il testo generato (max. 120 caratteri) nel campo Photo.caption.

OpenAI è un responsabile del trattamento con entità giuridica europea (OpenAI Ireland Ltd.). Vedi §8.

7. Verifica telefonica per le recensioni

Per garantire l'autenticità delle recensioni native, verifichiamo i numeri di telefono prima della pubblicazione tramite un codice SMS monouso. A tal fine inviamo il tuo numero a Twilio Verify (Twilio Ireland Ltd.).

  • Twilio invia un codice unico al tuo numero e verifica la tua digitazione.
  • A verifica avvenuta memorizziamo il tuo numero (in chiaro) sul tuo account (User.phone) per riconoscerti in future recensioni.
  • Il tuo numero non viene mostrato pubblicamente.

8. Destinatari (responsabili del trattamento)

  • Railway— hosting dell'applicazione e del database (EU-West (Amsterdam, Netherlands)). Informativa sulla privacy.
  • Google Maps Platform (Places API) — Salon directory data, ratings, reviews, photos. Informativa sulla privacy.
  • Google Identity (Sign in with Google) — Optional OAuth sign-in for users + salon owners. Informativa sulla privacy.
  • Plausible Analytics — Privacy-friendly page-view analytics (no cookies). Informativa sulla privacy.
  • Sentry (GmbH, Germany) — Server-side error tracking (no user-supplied PII captured). Informativa sulla privacy.
  • OpenAI Ireland Ltd. — AI image captioning (public photo URLs only) + admin-side AI-assisted content generation. Informativa sulla privacy.
  • Cloudflare R2 (Cloudflare Inc.) — Object storage for resized salon + city photos and 24-hour salon Stories, served via images.zenarion.ch. Informativa sulla privacy.
  • Cloudflare Turnstile — Privacy-friendly bot protection on contact, booking and review forms (operated in Invisible mode — see Privacy §8). Informativa sulla privacy.
  • 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.. Informativa sulla privacy.
  • Resend (Resend, Inc.) — Transactional email delivery (magic links, booking proposals, confirmations, reminders, claim notifications). Informativa sulla privacy.
  • Twilio Verify (Twilio Inc.) — Phone-number verification (one-time SMS code) for native review authentication. Informativa sulla privacy.

Hosting e CI: per il deployment automatico utilizziamo 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.) Informativa sulla privacy.

Cloudflare Turnstile — modalità invisibile: quando invii un modulo di contatto, prenotazione o recensione sul nostro sito, Cloudflare Turnstile esegue un controllo anti-bot silenzioso in background. Non viene mostrato alcun widget visibile; la verifica avviene automaticamente. Cloudflare può raccogliere informazioni tecniche sul tuo dispositivo e sul browser, come descritto nell' Informativa sulla privacy di Cloudflare. Questo trattamento è inoltre soggetto al Cloudflare Turnstile Privacy Addendum. Inviando il modulo accetti questo trattamento.

Backup del database: ogni notte creiamo un backup completo del nostro database e lo salviamo in un bucket separato e non accessibile pubblicamente su Cloudflare R2 (dove è cifrato at rest lato server). I campi di contatto cifrati (vedi §4) sono contenuti nel backup esclusivamente in forma cifrata. Ogni esecuzione di backup viene registrata. I backup obsoleti vengono eliminati automaticamente dopo 30 giorni; i sette backup riusciti più recenti vengono conservati indipendentemente dalla loro età.

9. Trasferimenti internazionali

Alcuni dei nostri responsabili del trattamento hanno sede al di fuori della Svizzera e dell'UE — in particolare Google (USA), Sentry GmbH (Germania), OpenAI Ireland Ltd. (Irlanda), Cloudflare Inc. (USA), Resend Inc. (USA) e Twilio Inc. (USA, con clausole di trattamento SEE). I trasferimenti al di fuori del SEE si basano sulle clausole contrattuali tipo dell'UE e su garanzie tecniche e organizzative aggiuntive.

10. Conservazione

  • Log del server: 14 giorni.
  • Dati della directory: per la durata di vita della directory.
  • Richieste di prenotazione: conservate a tempo indeterminato per follow-up e gestione reclami. Su richiesta anonimizziamo i tuoi dati personali in tutte le prenotazioni entro 14 giorni (vedi §11).
  • Recensioni native: finché il salone è listato, salvo richiesta di cancellazione.
  • Dati dell'account:per la durata del tuo account attivo; cancellati entro 30 giorni dalla chiusura dell'account.
  • Stories: pubbliche per 24 ore, poi il record e gli oggetti immagine su R2 vengono eliminati definitivamente da un processo orario.
  • Backup del database: 30 giorni; i sette backup riusciti più recenti vengono conservati indipendentemente dalla loro età, i più vecchi vengono eliminati automaticamente (vedi §8).

11. I tuoi diritti

Ai sensi della nLPD (e, ove applicabile, del GDPR) hai il diritto a:

  • Accesso ai dati personali che trattiamo su di te.
  • Rettifica di dati inesatti.
  • Cancellazionedei tuoi dati personali (diritto all'oblio).
  • Opposizione a determinati trattamenti.
  • Portabilità dei dati che ci hai fornito.

Per esercitare questi diritti, scrivi a [email protected]— dall'indirizzo e-mail che hai usato con noi. Rispondiamo entro 30 giorni.

Diritto all'oblio per le prenotazioni: alla ricezione di una richiesta di cancellazione, redigiamo i campi cifrati e-mail e telefono (customerEmailEnc, customerPhoneEnc), eliminiamo gli hash corrispondenti e sostituiamo il tuo nome nelle conversazioni interessate con «[redatto]». Questa operazione passa attraverso un'interfaccia di amministrazione protetta, è tracciata per audit e si conclude normalmente entro 14 giorni.

Esportazione di dati da parte dei saloni: un salone che ha rivendicato la propria scheda può esportare i dati di prenotazione e di contatto dei propri ospiti in formato CSV per curare la relazione con la clientela indipendentemente da Zenarion. Il salone è responsabile del successivo trattamento di tali dati; Zenarion e il salone restano ciascuno responsabili dei propri trattamenti.

12. Cookie

Utilizziamo solo cookie essenziali (sessione di accesso, preferenza del tema, scelta della lingua). Nessun cookie pubblicitario o di tracciamento. Plausible Analytics funziona senza cookie. Per questo motivo non mostriamo deliberatamente alcun banner cookie. Stories utilizza sessionStorage solo per deduplicare il conteggio delle visualizzazioni; sessionStorage non è un cookie e non viene utilizzato per il tracciamento.

13. Responsabile della protezione dei dati

Non siamo tenuti a nominare un RPD ai sensi della nLPD. Per qualsiasi domanda sulla protezione dei dati, contatta [email protected].

14. Diritto di reclamo

Puoi presentare reclamo all'Incaricato federale della protezione dei dati e della trasparenza (IFPDT): www.edoeb.admin.ch. Per questioni rilevanti ai sensi del GDPR, puoi rivolgerti all'autorità di protezione dei dati del tuo Paese di residenza.

15. Stories

I proprietari dei saloni possono pubblicare «Stories» effimere — una foto in formato verticale, visibile pubblicamente, che scade automaticamente dopo 24 ore. Alla scadenza la story viene nascosta immediatamente e un processo in background orario elimina poi in modo definitivo sia il record nel database sia i file immagine associati.

  • Archiviazione:l'immagine viene archiviata — come le normali foto dei saloni — come variante WebP ridimensionata su Cloudflare R2 e servita tramite il nostro server immagini (images.zenarion.ch).
  • Conservazione:pubblica per 24 ore; nascosta immediatamente alla scadenza; il processo orario esegue quindi un'eliminazione definitiva del record nel database e degli oggetti immagine su Cloudflare R2.
  • Contatore di visualizzazioni: per ogni story conserviamo solo un conteggio aggregato delle visualizzazioni, mostrato al salone come semplice numero. Il contatore viene incrementato una sola volta per sessione del browser (deduplicazione tramite sessionStorage). Non memorizziamo alcuna identità di chi visualizza, nessun indirizzo IP e nessun registro degli eventi.
  • Responsabilità del salone: i proprietari dei saloni sono responsabili dei diritti e del consenso delle eventuali persone raffigurate. Le stories vengono pubblicate senza moderazione preventiva (con validazione del tipo e della dimensione del file). Puoi segnalare una story; rimuoviamo i contenuti segnalati in giornata. Segnalazioni a [email protected].

sessionStorage non è un cookie e non viene utilizzato per il tracciamento.

Ultimo aggiornamento: 29 settembre 2026