Saltar al contenido

Política de privacidad

Última actualización: · Versión 0.8

Quién es el responsable

El responsable del tratamiento es Saturnino Escolano López (NIF 75562413F), con domicilio en calle Teléfonos 19, 18291 Zujaira (Granada). Contacto para cualquier asunto de privacidad: flexnutritrain@gmail.com.

Resumen: qué datos usa la app

Es un resumen; el detalle está debajo.

Qué datos usa la app y dónde van
DatoDónde se guarda o a quién llega
Datos de la cuenta y de accesoFirebase Authentication (Google)
Perfiles (con el género, si lo indicas, y el dato de que Ciclo está activado), entrenamientos, comidas, planes, peso, notas, huella del PIN, consentimientos y versión de los textos aceptadaSe guardan en tu móvil, en la base de datos fitplan.db. Android puede incluirla en su copia de seguridad (Google) y en la transferencia a otro móvil
Ciclo (opcional): fechas de periodo y sus observacionesSolo en tu móvil, en una base de datos aparte (fitplan_ciclo.db), excluida de la copia de seguridad y de la transferencia de Android
Observaciones del plan (opcional)Pasan por el servidor de la app hacia Anthropic solo para generar ese plan. La app y el servidor no las guardan
ConsejosEl listado se pide a flexnutritrain.com sin cuenta, perfil ni edad. La copia descargada se guarda en fitplan.db, sin cuenta ni perfil
Datos para generar un plan o estimar las kcal de una comidaTu móvil, el servidor de la app (Firebase) y Anthropic (Claude)
Contador de uso de la IAFirestore (Google): identificador de cuenta, función, día y mes, número de planes y uso por número interno de perfil
Eventos del calendarioCalendario del móvil (si es de Google, se sincroniza con Google)
Entrenamientos de Health ConnectSe leen con tu permiso (ejercicio y, si lo das, Distancia y Calorías) y se guardan en tu móvil, con la app de origen, el identificador externo de cada sesión, sus kilómetros y calorías y las importaciones descartadas. Los pasos, si das ese permiso, se leen al abrir la pantalla y no se guardan
Datos de la báscula (opcional, a partir de 14 años): grasa, músculo, agua, hueso, grasa visceral y metabolismo basalLos escribes tú; solo en tu móvil, en fitplan.db. No se leen de Health Connect y no van a la IA ni al servidor
Balance aproximado de calorías (a partir de 18 años)Se calcula en tu móvil con tus comidas, tus entrenamientos y tu metabolismo; no se guarda ni se envía a ningún sitio
Búsqueda de alimentos y código de barrasOpen Food Facts: el texto o el código, y en las búsquedas el idioma y el tamaño de página, con el nombre y la versión de la app y el correo de contacto del proyecto
Cámara (lector de códigos)Solo en tu móvil; no se guarda ninguna imagen
Visitas a esta webDatos técnicos de conexión en Firebase Hosting (Google)

Detalle de cada tratamiento

Estas son las bases legales de cada tratamiento.

Cuenta

Para usar la app creas una cuenta con correo y contraseña o con Google. Los datos de la cuenta y de acceso se guardan en Firebase Authentication: el correo, un identificador de cuenta, el método de acceso y si el correo está verificado. La app no guarda tu contraseña. Hace falta tener el correo verificado para usar la IA. Antes de usar la app por primera vez con una cuenta, tienes que aceptar esta política y el aviso legal. La versión aceptada se guarda en tu móvil, en fitplan.db, junto al identificador de la cuenta. Si esos textos cambian de versión, se vuelve a pedir. Finalidad: darte acceso al servicio. Base: ejecución del servicio que pides.

Perfiles y registros (en tu móvil)

Cada perfil guarda nombre, fecha de nacimiento, género (opcional: mujer, hombre, otro o sin indicar), peso, altura, nivel de actividad y módulos activos, y también sus sesiones de entrenamiento, comidas, planes, peso y notas. Todo esto se guarda en tu móvil, en una base de datos SQLite (fitplan.db), y no se envía al servidor de la app salvo lo descrito en «La inteligencia artificial». Puede incluir datos de salud (ver más abajo). La app no desactiva la copia de seguridad de Android: el sistema (Google) puede incluir esta base de datos en su copia y en la transferencia a otro móvil, y restaurarla al reinstalar. Eso abarca también el género, el dato de que Ciclo está activado en un perfil y la huella del PIN. Los datos de Ciclo son la excepción (ver Ciclo). Si se puede evitar y cómo está por confirmar.

Ciclo (opcional, a partir de 14 años)

Ciclo no se activa nunca solo. Al activarlo en un perfil, la app te pide un consentimiento propio y, sin aceptarlo, no se activa. Si un perfil ya lo tenía activo, se pide al abrir su pestaña y, hasta aceptar, no se ven sus datos, que tampoco se borran. Con Ciclo activo, la app guarda en tu móvil las fechas de inicio y fin de los periodos que registres y sus observaciones opcionales, en una base de datos aparte (fitplan_ciclo.db), excluida de las copias de seguridad de Android y de la transferencia entre móviles. Por eso, si cambias de móvil, estos datos no se llevan. No se envían al servidor ni a la IA. El aviso del próximo periodo se calcula en el móvil y es una estimación: no sirve para evitar un embarazo ni para saber los días fértiles. Puedes retirar el consentimiento desactivando Ciclo: desde la pestaña Ciclo se borran además sus datos, y desde la edición del perfil la app te pregunta si quieres borrarlos o conservarlos en el móvil. Para volver a activarlo se pide de nuevo. El género del perfil tampoco viaja al servidor ni a la IA, pero está en fitplan.db, igual que el dato de que Ciclo está activado, y ambos pueden ir en la copia de seguridad de Android.

PIN de perfil

Puedes proteger un perfil con un PIN de 4 dígitos. La app no guarda el PIN, sino un hash (una huella obtenida con PBKDF2 y un valor aleatorio por perfil), en fitplan.db, así que puede viajar en la copia de seguridad de Android igual que los perfiles. Tras 5 fallos seguidos hay que esperar antes de volver a intentarlo. Protege frente a otras personas de la familia con acceso al móvil; no es un cifrado y los datos no se cifran. Si olvidas el PIN, puedes quitarlo volviendo a iniciar sesión, y entonces la app borra antes los datos de Ciclo de ese perfil.

Calendario

Al pulsar «Añadir al calendario» la app pide permiso para leer y escribir el calendario del móvil. Crea eventos con el tipo de sesión, la hora, la duración, la intensidad, la lista de ejercicios y, si hay más de un perfil en la cuenta, el nombre del perfil (también el de un menor) en el título. Si el calendario elegido es de Google, se sincroniza con Google y con quien lo comparta. Para avisarte de choques de horario, la app lee los eventos de tu agenda solo en el móvil: descarta el título y los demás detalles, no los guarda, ni los muestra, ni los envía.

Datos de la báscula (opcional, a partir de 14 años)

En la pestaña Peso puedes anotar a mano, por día, el porcentaje de grasa corporal, los kilos de músculo, el porcentaje de agua, los kilos de masa ósea, la grasa visceral y el metabolismo basal. Se guardan en tu móvil, enfitplan.db, como el resto de datos del perfil, y se borran con el perfil. No se leen de Health Connect y no se envían a la IA ni al servidor. Si anotas el metabolismo basal, el balance aproximado de calorías lo usa en lugar de una estimación por fórmula. En perfiles de 14 a 17 años hace falta la autorización de la persona titular de la cuenta, que la confirma volviendo a iniciar sesión; se guarda en el móvil como un ajuste, se puede retirar y, al retirarla, se te pregunta si quieres borrar también los datos. En menores de 14 años la sección no se muestra.

Balance aproximado de calorías (a partir de 18 años)

La pestaña Nutrición muestra, para los últimos siete días con comidas con calorías, la diferencia entre lo comido y la suma del metabolismo y las calorías de los entrenamientos. Es una estimación aproximada, sin recomendaciones, y se calcula en tu móvil: no se guarda ni se envía a la IA ni al servidor. En perfiles de menos de 18 años no se guardan ni se muestran las calorías de las sesiones.

Health Connect

Si pulsas «Importar actividades», la app pide permiso de lectura de ejercicio a Health Connect (el almacén de salud de Android, donde apps como Strava, Samsung Health o Garmin guardan sus entrenamientos) y copia a tu historial las sesiones de los últimos 30 días. Con el permiso opcional de Distancia, lee también el total de kilómetros de cada sesión. Con el permiso opcional de Calorías (solo en perfiles de 18 años o más), lee también las calorías de cada sesión, contando únicamente los registros de la misma app que la sesión. Con el permiso opcional de Pasos, la pantalla «Pasos» lee los pasos de los últimos días y no los guarda; solo los ve el perfil que marques como dueño del móvil. De cada sesión importada se guarda en tu móvil la app de origen y un identificador externo, y también las importaciones que descartes, para no volver a traerlas. La app no se conecta a la API de Strava. Las sesiones importadas pueden formar parte del resumen que se envía a la IA (sin su origen).

Alimentos (Open Food Facts)

Al buscar un alimento o escanear un código de barras, la app hace una petición a Open Food Facts con el texto buscado o el código, y una cabecera técnica con el nombre y la versión de la app y el correo de contacto del proyecto (no el tuyo). En las búsquedas van también el idioma y el tamaño de página. No se envía ningún dato de tu perfil ni de tu cuenta. Como en cualquier petición de internet, Open Food Facts puede ver la dirección IP de tu conexión; su tratamiento se rige por su propia política (por confirmar). El lector de códigos usa la cámara para leer el código y no guarda ninguna imagen.

Consejos

La pestaña Consejos pide a flexnutritrain.com el listado público de publicaciones. La petición no lleva parámetros, cuenta, perfil ni edad. Como en cualquier petición de internet, el servidor que la atiende (Google) puede ver la dirección IP de tu conexión. La copia descargada se guarda en fitplan.db, sin cuenta ni perfil, para poder leerla sin conexión, y puede ir en la copia de seguridad de Android. La app decide en el móvil qué publicaciones enseña a cada perfil según su edad, que no viaja en esa petición.

La inteligencia artificial

Para generar un plan o estimar las kcal de una comida, la app envía una petición a un servidor propio (Firebase Functions, en la región europe-west1), que la reenvía a Anthropic (Claude). El plan es una propuesta orientativa: la IA propone y no toma decisiones con efectos jurídicos sobre ti.

Qué se envía y qué no
Se envía a AnthropicNo se envía nunca
Edad (calculada), peso, altura, nivel de actividad, deporte (o la lista de deportes, si combinas varios en un plan híbrido), lugar, objetivo y días disponibles; de las 10 últimas sesiones: fecha, tipo, duración, intensidad y actividad; un resumen de la semana anterior (fecha del lunes, estado de los días, minutos y cargas; en menores de 14, sin cargas); la observación opcional del plan (hasta 300 caracteres, solo mayores de edad y con tu consentimiento); y, para las kcal, el texto que escribas de la comida.Nombre del perfil, correo, identificador de cuenta, notas de las sesiones, origen de las sesiones importadas, hora de las sesiones, kilómetros ni calorías de las sesiones, pasos, balance de calorías, datos de la báscula, fecha de nacimiento, comidas ya guardadas, datos de Ciclo ni género.

Los módulos activos llegan al servidor de la app, pero no a Anthropic. Al generar un plan también llega al servidor el número interno del perfil en tu móvil, solo para contar el límite mensual: no lleva datos del perfil y no se envía a Anthropic. El idioma de la app solo decide la lengua de la respuesta.

El texto libre (la descripción de una comida o la observación del plan) llega tal cual a Anthropic: no escribas en él nombres ni datos personales. Las observaciones se envían solo para generar ese plan: no se guardan en la app ni en el servidor, ni van a los registros. Lo que conserve Anthropic se rige por sus condiciones (por confirmar). El plan que devuelve la IA sí se guarda en fitplan.db y puede mencionar la zona de forma general. En perfiles de menos de 14 años se envía el mismo conjunto de la tabla, sin cargas y sin observaciones (siempre sin nombre ni correo).

El servidor guarda en Firestore un contador de uso para aplicar límites diarios (identificador de cuenta, función y día) y límites mensuales de planes (identificador de cuenta, mes y número de planes en total y por número interno de perfil). Firestore está en la región europe-west1. Los registros que escribe nuestro código contienen solo el identificador de cuenta, la función, el resultado y códigos de error y, en las respuestas correctas de la IA, el modelo y el número de tokens usados, nunca el contenido de las peticiones; además, Google registra automáticamente datos técnicos de cada petición, como la IP. El plazo de conservación de esos registros está por confirmar.

Datos de salud y consentimiento

Algunos datos pueden ser de salud, una categoría especial para el RGPD (art. 9): peso, altura, entrenamientos, las observaciones del plan (por ejemplo, molestias o lesiones), los datos de Ciclo y los datos de la báscula. Se tratan con tu consentimiento explícito: la primera vez que usas las observaciones, la app te lo pide y te explica que se envían a la IA solo para ese plan. El consentimiento se da por perfil, se guarda en el móvil (sin ningún texto de las observaciones) y se borra con el perfil. Ciclo solo se activa si lo marcas en el perfil y das su consentimiento, también por perfil: la app te explica que son datos de salud, que se guardan solo en este móvil, que no van a Claude ni al servidor, que no se llevan a otro móvil y que se pueden borrar. Ese consentimiento se guarda en fitplan.db, se retira al desactivar Ciclo (ver Ciclo) y se borra con el perfil. Si dejas el cuadro de observaciones vacío, no se envían (el plan se genera igual). Puedes retirar el consentimiento en cualquier momento desde las opciones del plan, con «Retirar consentimiento»: se borra para ese perfil, se vacía el texto escrito y no se envía, sin borrar el perfil. También se retira al borrar el perfil.

Menores

Destinatarios y transferencias

Algunos de estos proveedores pueden tratar datos fuera del Espacio Económico Europeo. El mecanismo concreto que lo ampara (cláusulas contractuales tipo, decisión de adecuación u otro) está por confirmar con los documentos de cada proveedor; este texto no afirma ninguno.

Conservación y eliminación

Tus derechos

Puedes ejercer los derechos de acceso, rectificación, supresión, limitación, oposición y portabilidad escribiendo aflexnutritrain@gmail.com. Cómo se retira el consentimiento se explica en «Datos de salud y consentimiento». La supresión de la cuenta se puede hacer también desde la app (ver «Conservación y eliminación»). Responderemos en el plazo de un mes (artículo 12.3 del RGPD), ampliable en los casos que la norma permite. Para proteger tus datos podemos pedirte que confirmes tu identidad; solo pediremos lo imprescindible. Los datos que solo están en tu móvil puedes verlos, corregirlos y borrarlos tú mismo desde la app.

Si crees que no tratamos bien tus datos, puedes reclamar ante la Agencia Española de Protección de Datos (aepd.es).

Seguridad

Medidas que hoy existen: inicio de sesión con Firebase Authentication y correo verificado para usar la IA; el servidor valida cada petición; las reglas de Firestore impiden que la app lea o escriba directamente; la clave de la IA vive como secreto en el servidor, no en la app; los registros que escribe nuestro código no guardan el contenido de las peticiones. En el móvil, el PIN de perfil protege frente a la familia, pero la app no cifra sus bases de datos. Ninguna medida da seguridad total.

Esta web

La web pública no usa cookies ni almacenamiento local (ver la política de cookies) y no necesita cuenta. Firebase Hosting (Google) registra datos técnicos de cada conexión, como la dirección IP, para servir y proteger el sitio. Los enlaces a Instagram y Threads salen de esta web hacia terceros. La pestaña Consejos de la app descarga el listado de esta web sin cuenta ni perfil (ver Consejos).

Formulario de contacto

El formulario de contacto abre la app de correo de tu dispositivo con el mensaje preparado, y lo envías tú desde ella. La web no guarda nada ni lo manda a ningún servidor propio. El correo llega a flexnutritrain@gmail.com (Gmail, de Google), se usa para responderte y se conserva mientras haga falta atender tu consulta.

Aviso de salud

FlexNutriTrain no es un producto sanitario ni da consejo médico o nutricional clínico. Los planes son orientativos y no garantizan resultados. Consulta con un profesional sanitario ante cualquier duda, enfermedad, lesión o si el plan es para un menor.

Cambios de esta política

Cuando cambie lo que la app o la web hacen con tus datos, se actualizará este texto y su fecha de última actualización. La versión y la fecha vigentes están en esta página.