Informativa sulla privacy

Ritmola è progettata innanzitutto per l'uso locale. Questa schermata spiega quali dati vengono conservati e quali azioni sono disponibili. Tutti i dettagli restano disponibili offline; i collegamenti online compaiono solo dopo la verifica della destinazione.

Editore legale: Merthan Kavak (MKavak Apps)

Età richiesta: Ritmola è destinata ad adulti di almeno 18 anni che lavorano prevalentemente alla scrivania. La classificazione d’età dell’App Store o la legge locale possono fissare un limite superiore. L’app non raccoglie la data di nascita per verificare l’età.

Contatto commerciale: [email protected]

Conservati su questo dispositivo

Ritmola conserva i dati del profilo dell’app — preferenze, piani di lavoro, cronologia delle sessioni, movimenti preferiti e, se presenti, programmi e percorsi delle abitudini — in un file specifico dell’app cifrato con AES-256-GCM. La chiave è custodita nell’archiviazione sicura del dispositivo (Portachiavi iOS o archiviazione sicura Android). Questa cifratura si applica solo a quel file del profilo. I dati di visualizzazione separati dell’App Group iOS, usati da widget e Live Activity, non sono protetti dalla cifratura del file del profilo. Contengono campi della sessione e del timer correnti e testo generico, ma non la cronologia delle sessioni, note sui movimenti, ID dell’account o la chiave di cifratura. Questa implementazione non ha ricevuto un audit di sicurezza indipendente. Anche i programmi salvati e le preimpostazioni dell’ambiente di lavoro, oltre ai percorsi personali di abitudini con check-in e riepiloghi settimanali, sono conservati nel profilo locale crittografato.

Dati conservati dall'app

Uso dei dati

L'app usa preferenze, piani, cronologia delle sessioni e preferiti locali per offrire le funzionalità che scegli. Non crea un profilo clinico e non formula diagnosi. Le funzioni esterne facoltative possono inviare dati limitati ai servizi attivi elencati nella schermata Privacy e dati.

Archiviazione separata dei profili

I profili ospite e con accesso usano spazi di archiviazione locale crittografati e separati. L’accesso non unisce, carica né sincronizza preferenze, piani di lavoro, cronologia delle sessioni, preferiti, programmi salvati o percorsi di abitudini dell’ospite. Dopo l’accettazione durevole da parte del servizio di una richiesta confermata di eliminazione dell’account, l’app cancella il profilo locale con accesso e passa al profilo ospite separato; una risposta di elaborazione non significa che l’eliminazione presso i fornitori sia completa. Un registro locale di eliminazione crittografato conserva un hash SHA-256 dell’ambito dell’account, l’ID della richiesta e lo stato mentre l’operazione è in sospeso o incerta e dopo il completamento. Questo impedisce a un accesso successivo di ricreare la stessa identità RevenueCat. Una cancellazione confermata dal server rimuove questo record.

Widget iOS e Live Activities

Se attivi un widget iOS o una Live Activity, i relativi dati di visualizzazione separati non rientrano nella cifratura AES-256-GCM del file del profilo locale. L’istantanea App Group del widget contiene solo la fase della sessione attiva, il timer/tempo rimanente, l’aspetto, etichette localizzate generiche e l’ora di aggiornamento; non contiene cronologia delle sessioni, note sui movimenti, ID dell’account o chiave di cifratura. Lo stato della Live Activity usa inoltre un identificatore di sessione per aggiornare la sessione attiva.

Servizi esterni attivi in questa versione

I servizi configurati per account, invio di e-mail e acquisti trattano i dati descritti in questa informativa nella misura necessaria a fornire le relative funzioni. Se RevenueCat è configurato su iOS, può aggiornare lo stato del cliente e delle offerte all’avvio dell’app, anche per gli utenti ospiti prima della schermata di pagamento o di un acquisto. Questi servizi non ricevono piani locali né la cronologia delle sessioni. Questa build non usa pubblicità, Firebase Analytics, segnalazioni di arresto anomalo, Firebase Remote Config, HealthKit né fotocamera e non sincronizza la cronologia dell’app sul cloud.

Firebase Authentication

Usato per creare un account e accedere, aggiornare la sessione, verificare l’email e reimpostare la password, nonché per autenticare le richieste di eliminazione dell’account. Firebase Authentication tratta l’ID dell’account, l’indirizzo email, il provider di accesso e la password. Usa gli indirizzi IP delle richieste e le stringhe User-Agent per la sicurezza dell’autenticazione e per prevenire gli abusi. Con l’accesso Apple, l’app chiede ad Apple la tua email e il tuo nome. Firebase può elaborare il tuo nome se Apple lo fornisce. Se l’accesso Apple o Google è attivo, il provider scelto gestisce l’accesso secondo le proprie condizioni sulla privacy; Firebase riceve l’identificativo del provider e i dati account necessari per l’autenticazione. Firebase Authentication conserva gli indirizzi IP registrati per alcune settimane. Conserva le altre informazioni di autenticazione finché il cliente Firebase non avvia l’eliminazione dell’utente associato. Firebase dichiara che queste informazioni vengono rimosse dai sistemi attivi e dai backup entro 180 giorni dall’avvio dell’eliminazione. Questa indicazione riguarda i dati di Firebase Authentication, non i registri separati del fornitore. L’eliminazione dell’account in Ritmola è disponibile solo se è attivo il flusso configurato.

Invio email dell’account

Le richieste di verifica dell’account e reimpostazione della password passano dal Worker di Ritmola: Firebase crea il link monouso e Resend invia l’email. La verifica invia al Worker un token Firebase ID, un token App Check e la lingua dell’app; la reimpostazione invia l’indirizzo email e la lingua con un token App Check. Per entrambe le richieste, il Worker riceve l’indirizzo IP e conserva temporaneamente l’indirizzo email e l’IP nelle attività di invio cifrate in attesa. Il token Firebase ID viene conservato solo durante la fase di verifica. Firebase crea il link d’azione e Resend riceve il messaggio email con il link. Password, piani locali e cronologia delle sessioni non vengono inviati. Se è attivo l’invio di email per l’account, il Worker dedicato all’app tratta temporaneamente IP della richiesta, indirizzo email e link di azione/token di sicurezza Firebase monouso. La coda D1 conserva il contenuto in attesa cifrato con AES-256-GCM. Dopo 15 minuti, un lavoro in attesa non è più idoneo all’invio; la successiva pulizia pianificata rimuove la riga. Se il servizio si interrompe o la pulizia non viene eseguita, la rimozione può tardare. Un lavoro completato viene rimosso dopo l’invio. I record di limitazione usano identificatori HMAC-SHA-256, non IP/email grezzi. Un controllo quota successivo elimina i record più vecchi di 48 ore; se non avviene un altro controllo, possono rimanere più a lungo. Resend riceve email e messaggio per la consegna; si applicano le sue regole di conservazione dei log. Worker Logs, Traces e Logpush sono disattivati nella configurazione verificata. Cloudflare può comunque trattare dati della piattaforma per sicurezza o servizio. Restano applicabili i criteri di conservazione della sua Informativa sulla privacy e del DPA clienti, incluse finalità e obblighi legali; non è indicato un periodo fisso per i log della piattaforma.

Apple App Store e RevenueCat

RevenueCat verifica, acquista e ripristina l’accesso a Ritmola Plus. Usa i dati di acquisto per convalidare le ricevute e gli entitlement, e per analisi degli acquisti come Cronologia cliente e grafici. RevenueCat riceve un App User ID specifico per ambiente, dati di acquisto/transazione/entitlement dell’App Store e dettagli della richiesta relativi a dispositivo e app. Il suo SDK iOS può inviare IDFV (se disponibile), dispositivo e sistema operativo, versione app/build, bundle, lingua e intestazioni dello Store. RevenueCat registra l’ultima attività e può ricavare il paese dall’IP della richiesta; la documentazione afferma che l’IP grezzo viene eliminato dopo aver determinato il paese. I piani e la cronologia delle sessioni locali non vengono inviati. Quando elimini il tuo account, Ritmola chiede a RevenueCat di eliminare il cliente collegato. RevenueCat elabora l’eliminazione del cliente in modo asincrono; non pubblica un tempo fisso per il completamento né un periodo per l’eliminazione dei backup. Le informazioni possono essere conservate nella misura necessaria per obblighi di legge, controversie o per far valere gli accordi. I dati di fatturazione Apple sono separati.

Eliminazione dell’account: elaborazione e dati conservati

Quando l’eliminazione dell’account è attiva e la confermi, il Worker specifico dell’app salva un’attività durevole di eliminazione in archivio D1 crittografato. Il payload crittografato contiene l’UID Firebase e, se è attiva la pulizia RevenueCat, l’ID cliente RevenueCat specifico dell’ambiente derivato da quell’UID. La riga D1 usa l’hash SHA-256 della ricevuta casuale della richiesta e un indice utente HMAC-SHA-256 specifico dell’ambiente; il token Firebase ID grezzo e l’indirizzo e-mail non sono salvati nei campi di eliminazione o nei log del Worker. Le attività in sospeso non scadono e vengono ritentate finché Firebase Authentication non conferma l’assenza dell’account e, se attiva, una nuova lettura conferma l’assenza del cliente RevenueCat esatto nel progetto convalidato. Una risposta del provider che indica l’accodamento non è un completamento. Dopo il completamento, il target crittografato e la ricevuta restano per sette giorni e vengono ricontrollati ogni 15 minuti; la pulizia pianificata li rimuove poi. Un tombstone di cancellazione non contiene UID né dati del cliente e scade dopo 24 ore. Questa attività non comprende i piani locali, la cronologia delle sessioni o i dati di fatturazione Apple. I log e i dati dei provider al di fuori dell’attività seguono le loro regole applicabili o gli obblighi legali di conservazione.

Eliminazione dell’account: elaborazione e dati conservati

Il registro locale di eliminazione crittografato conserva un hash SHA-256 dell’ambito dell’account, l’ID della richiesta e lo stato mentre la richiesta è in sospeso o incerta e dopo il completamento. Questa protezione locale minima impedisce alla stessa identità di accesso di ricreare il cliente RevenueCat. Il registro non contiene UID Firebase grezzo, indirizzo e-mail o token di autenticazione. Una cancellazione confermata dal server rimuove il record di eliminazione.

Conservazione e rimozione

Il file locale non ha una scadenza automatica. Rimane finché non lo elimini qui o il sistema operativo non rimuove i dati dell'app. Le copie esportate non sono sotto il controllo di Ritmola. Se la chiave di archiviazione sicura del dispositivo viene persa o non è disponibile, il file cifrato potrebbe diventare illeggibile. La conservazione dei servizi esterni attivi è descritta separatamente qui sotto.

Esporta o elimina i dati locali

Scegli esattamente le categorie da esportare. Piani e cronologia possono rivelare abitudini personali; rivedi la selezione prima di continuare. Ritmola non allega automaticamente log, token o note sui movimenti.

Conservazione, esportazione ed eliminazione

I dati locali restano su questo dispositivo finché non usi l'azione di eliminazione confermata o il sistema operativo non rimuove i dati dell'app. Nel flusso di esportazione scegli le categorie. Per i dati conservati da un servizio esterno attivo valgono la durata indicata nella schermata Privacy e dati e le condizioni applicabili di quel servizio.

Gestisci l'abbonamento separatamente

L’eliminazione dell’account non annulla un abbonamento Apple App Store né cancella i registri di fatturazione Apple. Gestisci o annulla l’abbonamento separatamente dal tuo account Apple. RevenueCat/Apple possono conservare i dati delle transazioni secondo le proprie regole.

Preferenze del sito e dati tecnici

Il sito dello studio salva una scelta facoltativa del tema chiaro/scuro nella memoria locale di questo browser; in assenza di scelta salvata usa il tema di sistema. La scelta non viene inviata come cookie di tracciamento. L’hosting del sito riceve dati tecnici di richiesta necessari a fornire e proteggere le pagine; i dettagli sull’host e sulla conservazione dei log sono indicati separatamente. Questo sito è ospitato su Cloudflare Pages. Cloudflare applica criteri di conservazione basati sulle finalità e sugli obblighi legali. In base al DPA clienti, il trattamento termina quando non è più necessario per il contratto o quando il contratto termina, secondo i relativi termini di cancellazione. Non è indicato un periodo fisso per i log tecnici.

Dati sanitari e tracciamento

Questa versione di Ritmola non usa HealthKit, fotocamera, pubblicità, Firebase Analytics, segnalazioni di crash o profili clinici. I contenuti su movimento e postura sono informazioni generali di benessere, non diagnosi o trattamenti.

Assistenza Ritmola

Rivedi la bozza prima di inviarla. Vengono aggiunti solo i dettagli selezionati. Non vengono allegati automaticamente log, token, contenuti delle sessioni, note sui movimenti o dettagli sanitari. Evita di inviare informazioni sensibili. Quando invii un messaggio, il tuo provider email e la casella di assistenza dello studio lo ricevono. Provider e conservazione della casella di assistenza: Cloudflare Email Routing inoltra i messaggi di assistenza a Google Gmail. Conserviamo la corrispondenza solo per gestire la richiesta, i necessari follow-up e gli obblighi di legge. I messaggi restano nella casella Gmail finché non vengono eliminati. Si applicano i criteri di eliminazione e backup dei fornitori; l’eliminazione può richiedere tempo e non rimuovere subito ogni backup.

Assistenza