Aviso de privacidad

Ritmola está diseñada para priorizar el uso local. Esta pantalla explica qué datos se guardan y qué acciones están disponibles. Todos los detalles están disponibles sin conexión; los enlaces en línea solo aparecen después de verificar su destino.

Editor legal: Merthan Kavak (MKavak Apps)

Edad mínima: Ritmola está dirigida a adultos de 18 años o más que trabajan en un escritorio. La clasificación por edad de App Store o la legislación local puede establecer una edad mínima superior. La aplicación no recopila la fecha de nacimiento para verificar la edad.

Contacto profesional: [email protected]

Guardado en este dispositivo

Ritmola guarda los datos del perfil de la aplicación —preferencias, planes de trabajo, historial de sesiones, movimientos favoritos y, cuando los haya, programas y rutas de hábitos— en un archivo propio de la aplicación cifrado con AES-256-GCM. La clave se conserva en el almacenamiento seguro del dispositivo (Llavero de iOS o almacenamiento seguro de Android). Este cifrado solo se aplica a ese archivo del perfil. Los datos de visualización separados del App Group de iOS, que usan los widgets y las Live Activities, no están protegidos por el cifrado del archivo del perfil. Incluyen campos de la sesión y el temporizador actuales y texto genérico, pero no el historial de sesiones, notas de movimiento, identificadores de cuenta ni la clave de cifrado. Esta implementación no ha recibido una auditoría de seguridad independiente. Los programas guardados y las preferencias del entorno de trabajo, además de las rutas personales de hábitos con registros y revisiones semanales, también se guardan en el perfil local cifrado.

Datos que guarda la aplicación

Uso de los datos

La aplicación usa las preferencias, los planes, el historial de sesiones y los favoritos locales para ofrecer las funciones que elijas. No crea un perfil clínico ni realiza diagnósticos. Las funciones externas opcionales pueden enviar datos limitados a los servicios activos que se muestran en la pantalla Privacidad y datos.

Almacenamiento separado de perfiles

Los perfiles de invitado y con sesión iniciada usan espacios locales cifrados y separados. Iniciar sesión no combina, carga ni sincroniza las preferencias, planes de trabajo, historial de sesiones, favoritos, programas guardados ni rutas de hábitos del perfil de invitado. Cuando el servicio de eliminación acepta de forma duradera una solicitud confirmada, la aplicación borra el perfil local con sesión iniciada y cambia al perfil de invitado separado; una respuesta de procesamiento no significa que la eliminación en los proveedores haya terminado. Un registro local cifrado de eliminación conserva un hash SHA-256 del ámbito de la cuenta, el ID de la solicitud y su estado mientras el proceso está pendiente o es incierto y después de completarse. Esto impide que un inicio de sesión posterior vuelva a crear esa identidad de RevenueCat. Una cancelación confirmada por el servidor elimina ese registro.

Widgets de iOS y Live Activities

Si activas un widget de iOS o una Live Activity, sus datos de visualización independientes quedan fuera del cifrado AES-256-GCM del archivo de perfil local. La instantánea App Group del widget solo incluye la fase de la sesión activa, el temporizador/tiempo restante, la apariencia, etiquetas localizadas genéricas y la hora de actualización; no incluye historial de sesiones, notas de movimiento, identificador de cuenta ni clave de cifrado. El estado de la Live Activity también usa un identificador de sesión para actualizar la sesión activa.

Servicios externos activos en esta versión

Los servicios configurados de cuenta, envío de correo y compras procesan los datos descritos en este aviso en la medida necesaria para ofrecer sus funciones. Si RevenueCat está configurado en iOS, puede actualizar el estado del cliente y de las ofertas al iniciar la aplicación, también para usuarios invitados antes de mostrar una pantalla de pago o de realizar una compra. Estos servicios no reciben los planes locales ni el historial de sesiones. Esta versión no utiliza publicidad, Firebase Analytics, informes de fallos, Firebase Remote Config, HealthKit ni cámara, y no sincroniza el historial de la aplicación con la nube.

Firebase Authentication

Se usa para crear una cuenta e iniciar sesión, actualizar la sesión, verificar el correo electrónico y restablecer la contraseña, y para autenticar las solicitudes de eliminación de la cuenta. Firebase Authentication procesa tu ID de cuenta, correo electrónico, proveedor de acceso y contraseña. Usa las direcciones IP de las solicitudes y las cadenas User-Agent para proteger la autenticación y prevenir abusos. Al iniciar sesión con Apple, la app solicita a Apple tu correo electrónico y tu nombre. Firebase puede procesar tu nombre si Apple lo proporciona. Si se activa el inicio de sesión con Apple o Google, el proveedor elegido procesa la autenticación según sus propias condiciones de privacidad; Firebase recibe el identificador del proveedor y los datos de cuenta necesarios para autenticarte. Firebase Authentication conserva las direcciones IP registradas durante algunas semanas. Conserva el resto de la información de autenticación hasta que el cliente de Firebase inicia la eliminación del usuario correspondiente. Firebase indica que esa información se elimina de los sistemas activos y de las copias de seguridad en un plazo de 180 días desde que se inicia la eliminación. Esta indicación se refiere a los datos de Firebase Authentication, no a los registros independientes del proveedor. La eliminación de la cuenta en Ritmola solo está disponible si está activo el flujo configurado.

Envío de correo de la cuenta

Las solicitudes de verificación de cuenta y restablecimiento de contraseña pasan por el Worker de Ritmola: Firebase crea el enlace de un solo uso y Resend envía el correo. La verificación envía al Worker un token de Firebase ID, un token de App Check y el idioma de la app; el restablecimiento envía el correo electrónico y el idioma con un token de App Check. Para ambas solicitudes, el Worker recibe la dirección IP y almacena temporalmente el correo y la IP en trabajos de envío cifrados pendientes. El token de Firebase ID solo se almacena durante la fase de verificación. Firebase crea el enlace de acción y Resend recibe el mensaje de correo con el enlace. No se envían tu contraseña ni los planes o el historial de sesiones locales. Cuando está activo el envío de correo de la cuenta, el Worker de la aplicación trata temporalmente la IP de la solicitud, el correo y el enlace de acción/token de seguridad de Firebase de un solo uso. La cola D1 almacena el contenido pendiente cifrado con AES-256-GCM. Tras 15 minutos, un trabajo pendiente deja de poder entregarse; la siguiente limpieza programada elimina la fila. Si el servicio se interrumpe o no se ejecuta la limpieza, la eliminación puede retrasarse. Los trabajos completados se eliminan tras la entrega. Los registros de límites usan identificadores HMAC-SHA-256, no la IP/correo sin procesar. Una comprobación de cuota posterior elimina los registros con más de 48 horas; si no se realiza otra comprobación, pueden permanecer más tiempo. Resend recibe el correo y el mensaje para entregarlos; se aplican sus propias reglas de conservación de registros. Worker Logs, Traces y Logpush están desactivados en la configuración comprobada. Cloudflare aún puede tratar datos de la plataforma por motivos de seguridad o servicio. Se aplican los criterios de conservación de su Política de privacidad y DPA para clientes, incluidas las finalidades y obligaciones legales; no se indica un plazo fijo para los registros de plataforma.

Apple App Store y RevenueCat

RevenueCat comprueba, permite comprar y restaura el acceso a Ritmola Plus. Usa los datos de compra para validar recibos y accesos, y para análisis de compras como el historial de clientes y los gráficos. RevenueCat recibe un App User ID específico del entorno, datos de compra/transacción/acceso de App Store y detalles de las solicitudes sobre el dispositivo y la app. Su SDK de iOS puede enviar el IDFV (si está disponible), dispositivo y sistema operativo, versión de la app/compilación, bundle, idioma y encabezados de la tienda. RevenueCat registra la última actividad y puede deducir el país a partir de la IP de la solicitud; su documentación indica que elimina la IP sin procesar después de determinar el país. No se envían los planes ni el historial de sesiones locales. Cuando eliminas tu cuenta, Ritmola solicita a RevenueCat que elimine el cliente vinculado. RevenueCat procesa la eliminación de forma asíncrona; no publica un plazo fijo para completarla ni para eliminar las copias de seguridad. La información puede conservarse cuando sea necesario para cumplir obligaciones legales, gestionar controversias o hacer cumplir acuerdos. Los registros de facturación de Apple son independientes.

Proceso de eliminación de cuenta y datos conservados

Si la eliminación de cuenta está activada y la confirmas, el Worker específico de la aplicación guarda un trabajo duradero de eliminación en almacenamiento D1 cifrado. La carga cifrada contiene el UID de Firebase y, si está activada la eliminación de RevenueCat, el ID de cliente de RevenueCat específico del entorno y derivado de ese UID. La fila D1 utiliza el hash SHA-256 del recibo aleatorio de la solicitud y un índice de usuario HMAC-SHA-256 específico del entorno; el token de Firebase ID sin procesar y la dirección de correo no se guardan en los campos de eliminación ni en los registros del Worker. Los trabajos pendientes no caducan y se reintentan hasta que Firebase Authentication confirma que la cuenta ya no existe y, si está activado, una nueva lectura confirma que el cliente exacto de RevenueCat no existe en el proyecto validado. Una respuesta del proveedor que indica que la solicitud está en cola no significa que haya finalizado. Tras completarse, el destino cifrado y el recibo se conservan durante siete días y se vuelven a comprobar cada 15 minutos; después, la limpieza programada los elimina. El marcador de cancelación no contiene el UID ni los datos del cliente y caduca a las 24 horas. Este trabajo no incluye los planes locales, el historial de sesiones ni los datos de facturación de Apple. Los registros y datos de proveedores fuera de este trabajo se rigen por las políticas aplicables o las obligaciones legales de conservación.

Proceso de eliminación de cuenta y datos conservados

El registro local cifrado de eliminación conserva un hash SHA-256 del ámbito de la cuenta, el ID de solicitud y el estado mientras una solicitud está pendiente o es incierta y después de completarse. Esta protección local mínima impide que la misma identidad vuelva a crear su cliente de RevenueCat. El registro no contiene el UID de Firebase sin procesar, el correo ni tokens de autenticación. Una cancelación confirmada por el servidor elimina el registro de eliminación.

Conservación y eliminación

El archivo local no caduca automáticamente. Se conserva hasta que lo elimines aquí o el sistema operativo borre los datos de la aplicación. Las copias exportadas quedan fuera del control de Ritmola. Si se pierde o deja de estar disponible la clave del almacenamiento seguro del dispositivo, es posible que no se pueda leer el archivo cifrado. La conservación de los servicios externos activados se describe por separado a continuación.

Exportar o eliminar datos locales

Elige exactamente qué categorías exportar. Los planes y el historial pueden revelar rutinas personales; revisa la selección antes de continuar. Ritmola no adjunta automáticamente registros, tokens ni notas de movimiento.

Conservación, exportación y eliminación

Los datos locales permanecen en este dispositivo hasta que uses la acción de eliminación confirmada o el sistema operativo borre los datos de la aplicación. En la exportación eliges las categorías. Los datos que conserve un servicio externo activo se rigen por la conservación indicada en Privacidad y datos y por las condiciones aplicables de ese servicio.

Gestionar la suscripción por separado

Eliminar la cuenta no cancela una suscripción de Apple App Store ni borra los registros de facturación de Apple. Gestiona o cancela la suscripción por separado desde tu cuenta de Apple. RevenueCat/Apple pueden conservar registros de transacciones según sus políticas.

Preferencias del sitio y datos técnicos

El sitio del estudio guarda una elección opcional de tema claro/oscuro en el almacenamiento local de este navegador; si no hay una elección guardada, usa el tema del sistema. La elección no se envía como cookie de seguimiento. El alojamiento web recibe datos técnicos necesarios para servir y proteger las páginas; la información del proveedor y la conservación de registros se indica por separado. Este sitio está alojado en Cloudflare Pages. Cloudflare aplica criterios de conservación según las finalidades y obligaciones legales. Según su DPA para clientes, el tratamiento termina cuando deja de ser necesario para el acuerdo o cuando este finaliza, sujeto a sus condiciones de eliminación. No se indica un plazo fijo para los registros técnicos.

Datos de salud y seguimiento

Esta versión de Ritmola no usa HealthKit, cámara, publicidad, Firebase Analytics, informes de fallos ni perfiles clínicos. El contenido sobre movimiento y postura es información general de bienestar, no diagnóstico ni tratamiento.

Ayuda de Ritmola

Revisa el borrador antes de enviarlo. Solo se añaden los detalles que selecciones. No se adjuntan automáticamente registros, tokens, contenido de sesiones, notas de movimiento ni datos de salud. Evita enviar información sensible. Cuando envías un mensaje, lo reciben tu proveedor de correo y el buzón de soporte del estudio. Proveedor y conservación del buzón de soporte: Cloudflare Email Routing reenvía los mensajes de soporte a Google Gmail. Conservamos la correspondencia solo para atender la solicitud, el seguimiento necesario y las obligaciones legales aplicables. Los mensajes permanecen en el buzón de Gmail hasta que se eliminan. Se aplican los criterios de eliminación y copia de seguridad de los proveedores; la eliminación puede tardar y no retirar inmediatamente todas las copias.

Ayuda