Privacidad

Qué se hace con tus datos

Esta información corresponde a la beta de EnglishApt a 22 de septiembre de 2026. Quien entra con su cuenta tiene una copia de su trabajo en el servidor, enumerada más abajo tabla a tabla. La app está en construcción: si cambia un proveedor o cambia lo que se guarda, esta página se actualiza antes de ampliar el acceso.

Responsable del tratamiento

Jorge Ganzarain, NIF 44128542Y, con domicilio en Okendo 10, San Sebastián. Contacto: teklabia@teklabia.com. Puedes consultar el resto de la información identificativa en el aviso legal.

Resumen claro

  • Esta app no usa publicidad, analítica, píxeles ni cookies de seguimiento.
  • El contenido de los borradores y de las sesiones habladas —los mensajes de la conversación, y las preguntas de la entrevista con la transcripción de lo que dijiste y su evaluación— se guarda solo en este navegador. Tu perfil, las correcciones, el historial y el banco de errores se guardan en este navegador y, si has entrado con tu cuenta, también en tu cuenta: así siguen contigo al cambiar de dispositivo.
  • De las sesiones habladas sí queda constancia en el servidor de cuánto has practicado, no de lo que dijiste: cuándo empezó cada charla, cuántos turnos tuvo y cuántos segundos se cuentan para el tope de uso. Lo mismo con cada corrección escrita, evaluación oral, consulta de sinónimos y generación de voz. Es la cuenta del consumo, y está en la tabla de abajo.
  • Cuando usas una función de IA, el texto, la transcripción o los mensajes necesarios se envían al proveedor que aparece abajo para producir la respuesta solicitada.
  • Si compras un pase o una suscripción, el pago ocurre entero en Stripe: esta app no ve ni guarda el número de tu tarjeta.
  • Puedes borrar tu cuenta y todo lo que hay en ella desde la propia app, sin pedirlo por correo.

Proveedores y datos

Proveedor / estadoDatos y finalidadUbicaciónConservación
Google Speech RecognitionAudio captado por el micrófono para transcribir respuestas habladas en Chrome. La app no graba ni guarda el audio.Google; la región concreta la decide el navegador/proveedor y no la fija la app.La app no conserva audio. La conservación del proveedor se rige por sus condiciones y no se puede controlar desde esta app.
Apple Speech RecognitionAudio captado por el micrófono para transcribir respuestas habladas en Safari o iOS. La app no graba ni guarda el audio.Apple; la región concreta la decide el sistema y no la fija la app.La app no conserva audio. La conservación del proveedor se rige por sus condiciones.
OpenAI · voz generada con IATexto del interlocutor o examinador y acento elegido, para sintetizar la voz en conversación y entrevista. No se envía el audio de tu micrófono a OpenAI. La respuesta del interlocutor puede incluir información que hayas mencionado.OpenAI; la región y las transferencias dependen del servicio contratado.La app mantiene una caché temporal del audio en memoria para repetirlo durante la práctica. No lo guarda en disco ni en Supabase. La conservación por OpenAI se rige por sus condiciones. Tratamiento de datos de la API.
Anthropic / ClaudeAl pedir sinónimos se envían el término, un contexto inmediato de hasta 320 caracteres, el nivel y el género para ajustar las alternativas. No se envía el borrador completo por esa consulta. Al generar un ejercicio dirigido se envían la categoría de error, el nivel, el examen y, cuando corresponde, la comunidad; no se envía tu redacción. Redacciones, mediaciones, transcripciones, turnos de Speaking y mensajes de conversación. Finalidad: corrección, diagnóstico cualitativo y repaso.Anthropic; la región y las transferencias aplicables dependen de su servicio y no se fijan desde esta app.La función de ejercicio dirigido conserva el ejercicio generado en Supabase para recuperar un envío sin repetirlo. Las otras funciones no guardan el contenido enviado en sus registros. La conservación de la solicitud por Anthropic queda sujeta a sus condiciones; no introduzcas datos sensibles.
Supabase · cuenta y copia del trabajoCon cuenta: el perfil (examen, nivel, comunidad y plan), los intentos con su redacción y su corrección completa, y el banco de errores. Sin cuenta no se envía nada de eso. Aparte del trabajo, el servidor lleva la cuenta del consumo y del plan pagado. El detalle completo —las familias, una a una— está en la tabla siguiente. Supabase da además la cuenta y las Edge Functions.Proyecto alojado en la Unión Europea (región eu-west-1, Irlanda), verificado el 3 de septiembre de 2026.Mientras exista la cuenta. Al borrarla desde la app se borran en el mismo acto las tablas que cuelgan de ella —acceso a la beta de voz, perfil, intentos con sus correcciones, banco de errores, avisos del móvil, plan, sesiones habladas, consumo y reservas— y también lo guardado en este navegador. Queda fuera el registro de avisos de Stripe, que no está atado a ninguna cuenta: ver la tabla siguiente.
Stripe · pagosSolo si compras un pase o una suscripción. El pago ocurre entero en Stripe: esta app nunca ve ni guarda el número de tu tarjeta. De vuelta se guardan aquí tu identificador de cliente y de suscripción, el estado del cobro y la fecha hasta la que tienes acceso. Finalidad: cobrar y darte el plan que has pagado. Para abrir el pago se le facilitan a Stripe tu correo, el identificador de tu cuenta en esta app, la identificación de EnglishApt y del producto elegido, la referencia de la operación de compra y —solo en el pase de convocatoria— cuántos días faltan para tu examen, que sale de la fecha de tu perfil. Stripe te pide además la dirección de facturación, que hace falta para el IVA y que esta app no llega a ver.Stripe; la región y las transferencias aplicables dependen de su servicio y no se fijan desde esta app.Los datos de pago los conserva Stripe según sus condiciones y la normativa contable. Lo que se guarda en esta app se borra al borrar la cuenta.
Google Fonts · eliminadoNo se envían datos. Las fuentes de Google dejaron de cargarse desde sus dominios para no transmitir la IP del visitante por una petición de estilos.No aplica: no hay llamada de runtime.No aplica.
Este dispositivo · localStorageTu perfil, los borradores, la entrega en curso, las correcciones, el historial, el banco de errores y las sesiones habladas: los mensajes de la conversación con su repaso, y las preguntas de la entrevista con la transcripción de lo que dijiste y su evaluación. Finalidad: conservar el trabajo al recargar y que la beta funcione, no perfilado publicitario. También se recuerda el acento elegido en este dispositivo para ambas salas, sin sincronizarlo con tu cuenta. La lección en curso y las respuestas de comprensión se conservan en este navegador para reanudarlas; no tienen copia en la cuenta.El dispositivo y navegador de la persona usuaria.Hasta que la persona borre los datos del sitio o limpie el navegador, y con dos límites de la propia app: el historial conserva los 300 intentos más recientes y libera espacio cuando el navegador no admite más; una conversación o entrevista a medias se descarta a las 12 horas y un resultado terminado a los 30 días. Con cuenta, tu perfil, las correcciones, el historial y el banco de errores tienen copia en la cuenta y se borran con ella.

Qué guarda el servidor, familia a familia

Todo lo de esta tabla vive en el mismo sitio —Supabase, región eu-west-1 (Irlanda)— y solo existe si has entrado con tu cuenta. Sin cuenta no hay ninguna fila tuya en ninguna de estas familias.

FamiliaQué guardaQuién la escribePara quéConservaciónAl borrar la cuenta
La cuenta (auth.users)El correo con el que entras y las marcas de tiempo de creación y de último acceso. No hay contraseña: se entra con un código de un solo uso.Supabase Auth, al pedir tú el código.Identificarte y enviarte el código de acceso.Mientras exista la cuenta.Se borra, y con ella las familias vinculadas a la cuenta.
Acceso a la beta de voz (voice_beta_users)El identificador interno de la cuenta y cuándo se habilitó. No guarda el correo, el texto ni el audio.La migración de activación y, después, la operación del producto.Limitar la voz de OpenAI a las cuentas admitidas durante la beta controlada.Mientras la cuenta participe en la beta o hasta que se retire ese acceso.Se borra con la cuenta.
Tu perfil (profiles)Idioma, examen, nivel y comunidad; y, si lo has puesto, la fecha del examen, los días por semana y los minutos por sesión.La app, al sincronizar.Enseñarte las tareas de tu examen y dibujar tu plan de estudio.Mientras exista la cuenta.Se borra con ella.
Tus entregas escritas (attempts)Una fila por entrega: el texto íntegro tal y como lo escribiste, la corrección completa, las notas por apartado, la tarea, la fecha y qué modelo corrigió.La app, al sincronizar.Que tu historial te siga entre dispositivos y no haya que volver a pagar una corrección ya hecha.Mientras exista la cuenta: en el servidor no se borra ninguna entrega por antigüedad. El límite de 300 es de este navegador, no de la cuenta.Se borran con ella.
Tu banco de errores (error_bank)Cuántas veces te ha aparecido cada una de las doce categorías de error y cuándo fue la última. Cuenta apariciones; no guarda las frases.La app, al sincronizar.Decidir qué teoría te toca repasar.Mientras exista la cuenta.Se borra con ella.
Avisos en el móvil (push_subscriptions)La dirección de aviso que da tu navegador y sus dos claves, una por dispositivo.Hoy no la escribe nada: los recordatorios no están en marcha, y hasta que lo estén no se guarda aquí ni una fila.Poder enviarte recordatorios de estudio cuando esa función exista.Mientras exista la cuenta.Se borran con ella.
Tu plan (subscriptions)Si eres gratuito o de pago; tu identificador de cliente y de suscripción en Stripe, el estado del cobro, hasta qué fecha tienes acceso, la fecha del último aviso aplicado y si has iniciado el borrado de tu cuenta. Nunca el número de tu tarjeta.La función que atiende los avisos de Stripe, en el servidor.Darte el plan que has pagado y caducarlo a tiempo; impedir compras nuevas mientras se completa un borrado solicitado.Mientras exista la cuenta.Se borra con ella, y la suscripción se cancela antes en Stripe.
Tus charlas, en tiempo (speaking_sessions)Una fila por conversación o entrevista: cuándo empezó, cuándo fue el último turno, cuántos turnos hubo y cuántos segundos se cuentan. No los mensajes, ni la transcripción, ni la evaluación: ese contenido se queda en este dispositivo y no se envía aquí.La función de conversación, en el servidor, turno a turno.Aplicar el tope de uso, que es lo que hace que la app pueda sostenerse.Mientras exista la cuenta: no hay borrado por antigüedad.Se borran con ella.
Tu consumo (usage_events)Una fila por corrección escrita, evaluación oral, consulta de sinónimos (consulta-lexica), ejercicio dirigido (ejercicio-dirigido) y generación de voz: cuántos segundos equivale, de qué operación vino y cuándo. No guarda el texto ni el resultado. La síntesis de voz y las consultas de sinónimos y ejercicios dirigidos reservan aquí su consumo antes de generarse.Las funciones de corrección, evaluación y síntesis de voz, en el servidor.El mismo tope de uso, para lo que no es una charla.Mientras exista la cuenta: no hay borrado por antigüedad.Se borra con ella.
Reservas de sinónimos (lexical_reservations)Identificador de cuenta y operación, huella del contenido, referencia de consumo, estado y fecha. No guarda el término, el contexto ni las alternativas en texto.La función de ayuda léxica, en el servidor.Evitar cargos y peticiones duplicadas, incluso después de devolver una reserva.Mientras exista la cuenta. Una reserva incierta se conserva hasta resolver su consumo; no se reembolsa automáticamente.Se borra con la cuenta.
Compra en curso (checkout_intents)Cuenta, producto (pase o mensual), identificador de intención, referencia de la sesión de pago, vencimiento y fecha de creación. No guarda datos de tarjeta.Las funciones de pago, en el servidor.Reutilizar la misma compra y evitar suscripciones duplicadas ante reintentos.Hasta confirmar el pago o que Stripe confirme que la sesión expiró. Una incidencia de confirmación conserva la referencia hasta resolverla; el reloj local no la elimina.Se borra con la cuenta.
Reservas de práctica (ai_usage_reservations)Cuenta, identificador de petición, tipo de práctica, segundos equivalentes, estado y fecha. No guarda textos, audio ni resultados.Las funciones de corrección, evaluación oral y conversación.Reservar saldo antes de generar, evitar que peticiones simultáneas usen el mismo saldo y confirmar o devolver cada reserva.Mientras exista la cuenta. Una reserva incierta se conserva para revisión; no caduca automáticamente al cambiar de semana.Se borra con la cuenta.
Reservas de ejercicios (lesson_reservations)Cuenta, identificador de operación, huella de la petición, referencia de consumo, estado, fecha y ejercicio generado. No incluye la redacción ni las respuestas del alumno.La función de ejercicio dirigido, en el servidor.Evitar generaciones y cargos duplicados y recuperar el mismo ejercicio tras un corte.Mientras exista la cuenta: no hay borrado por antigüedad.Se borra con la cuenta.
Avisos de Stripe ya aplicados (stripe_events)El identificador y el tipo de cada aviso de cobro ya procesado, con su fecha. No lleva tu cuenta, ni tu correo, ni tu identificador de cliente: por sí sola no te identifica desde esta app, aunque Stripe puede relacionar ese aviso con el cobro que lo originó.La función que atiende los avisos de Stripe, en el servidor.No cobrar dos veces lo mismo cuando Stripe reintenta un aviso.Sin plazo definido. No hay ninguna regla que la limpie.No se borra. Es la única familia que no cuelga de tu cuenta, y por eso el borrado no la alcanza. Lo que queda es el identificador del aviso y su tipo, sin nada que apunte a ti desde esta app.

Dispositivo y cuenta

El navegador puede guardar tu perfil, el borrador, la corrección, el historial, el banco de errores y las sesiones habladas —los mensajes de la conversación y la transcripción de lo que dijiste en la entrevista, con su evaluación— en su almacenamiento local para que no pierdas el trabajo al recargar. Puedes borrarlos desde los datos del sitio en la configuración del navegador. La cuenta usa un correo para enviar el código de acceso; la sesión se conserva en el almacenamiento local del navegador.

Borrado y derechos

Puedes borrar tu cuenta tú mismo desde Tu cuenta, sin pedírselo a nadie: hay un botón de borrado que pide confirmación por escrito. Borra la cuenta y, con ella, las siete familias que cuelgan de la cuenta: tu perfil, tus entregas con sus correcciones, tu banco de errores, los avisos registrados por tus dispositivos, tu plan, el tiempo de tus charlas y tu consumo. Si tienes una suscripción activa, se cancela antes de borrar nada. No se puede deshacer y no hay copia desde la que recuperarlo. El navegador también se limpia en el mismo movimiento.

Lo único que sobrevive en el servidor es el registro de avisos de cobro ya aplicados, porque no está atado a ninguna cuenta: guarda el identificador del aviso y su tipo, y nada que apunte a ti desde esta app. Aparte de eso, Stripe conserva lo suyo según sus condiciones y la normativa contable, que no depende de esta app.

Sigue existiendo el canal de correo para lo demás: responde al correo con el que recibiste la invitación o el código y explica qué necesitas —acceso, rectificación, oposición, o el borrado si el botón no te funciona—, indicando el correo de acceso para poder localizar la cuenta. Borrar los datos del sitio en tu navegador elimina además el historial y los borradores guardados en este dispositivo.

Menores

La app no está dirigida a menores de 14 años. En España, el consentimiento propio para tratar datos personales puede prestarse desde los 14 años, salvo que otra norma exija asistencia familiar; por debajo de esa edad debe prestarlo quien tenga la patria potestad o tutela. Lo recomendable es que cualquier persona menor de edad use la beta con conocimiento y supervisión de su madre, padre o tutor. Una familia puede solicitar revisión o borrado respondiendo al correo de invitación y explicando la relación con la persona menor.

Referencia informativa sobre el umbral de 14 años: AEPD.