Política de privacidad

1. Responsable del tratamiento y contacto

El responsable del tratamiento de los datos personales en TypeSprint es:

Francazi Digital e.U.
Titular: Andreas Francazi
Nordbahnstraße 13/199
1020 Viena, Austria

Forma jurídica: empresa individual registrada (eingetragenes Einzelunternehmen)
Número de registro mercantil: FN 670145h
Tribunal de registro: Handelsgericht Wien (Tribunal Mercantil de Viena)

Encontrarás más información en nuestro Aviso legal.

Para consultas sobre protección de datos y solicitudes de acceso, rectificación o eliminación de tus datos, escríbenos a contact@typesprint.io.

2. Datos que recopilamos

2.1 Datos almacenados en tu navegador

Almacenamos los siguientes datos localmente en tu navegador (localStorage):

  • Preferencia de idioma - El idioma que has seleccionado (inglés, alemán, español o portugués)
  • Preferencias de usuario - El nombre de usuario que elegiste (3-20 caracteres), tu avatar y, si quieres, una bandera de país
  • Ajustes de visualización - Modo claro u oscuro y, en el modo de aprendizaje, la distribución de tu teclado
  • Estado del test - Qué test está abierto en qué pestaña del navegador, para que al recargar la página vuelvas al test
  • Desafíos aceptados - Sin cuenta: qué desafíos aceptaste en este navegador y con qué resultado, para que cada persona acepte un desafío una sola vez

Estos datos permanecen en tu dispositivo y no se transmiten a nuestros servidores a menos que te unas a un test, crees uno o guardes un resultado.

2.2 Datos almacenados en nuestros servidores

Cuando creas un test de mecanografía o te unes a uno, almacenamos:

  • Nombre de usuario - El nombre que eliges mostrar (de 3 a 20 caracteres)
  • Avatar - Tu avatar, compuesto a partir de piezas predefinidas, y opcionalmente una bandera de país
  • Rol - Si participas como jugador o como espectador
  • Resultados de los tests - Caracteres escritos, errores, puntos, velocidad (WPM y CPM), precisión, consistencia y un registro segundo a segundo de caracteres, pulsaciones, errores y errores sin corregir
  • Desafíos - Si conviertes un resultado en un desafío o aceptas uno: qué resultados pertenecen al desafío, su idioma, cuándo se creó, cuántas veces se abrió su página y se empezó una partida en él, y cuándo enviamos un correo a quien lo creó
  • Tipo de dispositivo - Si escribiste en un móvil o en un ordenador
  • Marcas de tiempo - Cuándo creaste tu cuenta de usuario y tus sesiones de test

Nuestro servidor vuelve a calcular cada resultado y comprueba que sea plausible. Los resultados inverosímiles se marcan y no aparecen en las clasificaciones.

Si decides registrar una cuenta (opcional), almacenamos además:

  • Dirección de correo electrónico - Se usa para iniciar sesión, restablecer la contraseña y, si creas un desafío, para un correo cuando la primera persona lo acepta (como máximo 5 al día; cada correo y tus ajustes permiten desactivarlos). Cuando creas tu primera clase, su dominio se usa además una vez para contar los nuevos docentes (ver 2.4)
  • Contraseña - Se almacena como un hash unidireccional seguro (bcrypt), nunca en texto plano
  • Token de sesión - Una cookie HTTP-only que mantiene tu sesión iniciada (caduca a los 90 días)
  • Modo de aprendizaje - Para cada intento de lección: la lección, la distribución del teclado, las estrellas y la corona, la duración, los caracteres escritos, los errores, las pulsaciones, las teclas erróneas (también por tecla: cuántas veces apareció y cuántas veces se pulsó mal al primer intento), la velocidad, la precisión, la consistencia, el tipo de dispositivo y la hora; para cada lección, tu mejor resultado
  • Clases - Las clases que creas (nombre, código de acceso, miembros) y las clases a las que te unes
  • Escuelas - Si tu clase pertenece a una escuela con licencia para la versión escolar: el nombre de la escuela, sus docentes y la licencia (periodo y número de plazas), y si elegiste conservar tu cuenta cuando terminó la licencia
  • Monedas y accesorios de avatar - Tu saldo de monedas virtuales (no es dinero real) y los accesorios de avatar que compraste con ellas
  • Ajuste de clasificaciones - Si quieres aparecer en las clasificaciones públicas
  • Ajuste de correos de desafíos - Si quieres recibir correos sobre tus desafíos, y cuándo te enviamos los de las últimas 24 horas (para el límite diario)
  • Nuevos resultados de desafíos - Qué resultados en tus desafíos aún no has visto (como máximo 30, hasta que abras Mis desafíos)

Si inicias sesión con Google o Microsoft, almacenamos además:

  • Nombre del proveedor OAuth - El servicio que usas para iniciar sesión (Google o Microsoft)
  • ID del proveedor OAuth - Tu identificador único en el proveedor, usado para vincular tu cuenta
  • Dirección de correo electrónico - Se obtiene del proveedor para crear tu cuenta

No recibimos ni almacenamos tu contraseña de Google o Microsoft. La autenticación la gestiona por completo el proveedor correspondiente mediante el protocolo OAuth 2.0.

Los usuarios anónimos (sin cuenta) no tienen que facilitar ningún dato de identificación personal más allá del nombre de usuario que elijan.

Si utiliza el formulario de contacto o de reporte de errores, almacenamos:

  • Nombre, dirección de correo y mensaje - Lo que introduce en el formulario
  • Datos técnicos - Su idioma, navegador (user agent) y, en los reportes de error, la dirección de la página y el tamaño de ventana que se muestran en el formulario
  • Dirección IP con hash - Un hash seudonimizado que se usa solo para limitar el número de envíos
  • ID de usuario - Si había iniciado sesión al enviar el mensaje

Las capturas de pantalla adjuntas a un reporte de error se nos envían únicamente por correo electrónico y no se almacenan en nuestra base de datos.

Si solicitas una licencia de prueba o pides una licencia escolar con el formulario para escuelas, guardamos:

  • La escuela y la licencia - Nombre, dirección, país y tipo de escuela, número de alumnos, periodo, idioma de nuestros correos, datos de facturación (destinatario, dirección, número de pedido, Leitweg-ID, NIF-IVA) y tus observaciones
  • La persona de contacto - Nombre, cargo en la escuela y dirección de correo
  • La aceptación - El momento en que se aceptaron los documentos de la licencia, el nombre y el cargo de la persona que los aceptó y las versiones de los documentos
  • Datos técnicos - Tu navegador (user agent) y un hash de tu dirección IP, que solo se usa para limitar el número de envíos

Son datos de nuestra relación comercial con la escuela, no datos que tratemos por encargo de una escuela según un contrato de encargo del tratamiento. También los recibimos por correo electrónico.

2.3 Cookies

Utilizamos las siguientes cookies:

  • Cookie de sesión (ts_session) - Mantiene tu sesión iniciada en tu cuenta en typesprint.io y en la versión para escuelas edu.typesprint.io (HTTP-only, caduca a los 90 días)
  • Cookies de OAuth (oauth_state, oauth_code_verifier) - Cookies temporales que se usan durante el inicio de sesión con Google/Microsoft para proteger el proceso de autenticación (caducan a los 10 minutos)

Estas cookies y el almacenamiento en el navegador descrito en 2.1 son estrictamente necesarios para funciones que usas, por lo que no requieren consentimiento y no mostramos ningún banner de cookies. No usamos cookies de seguimiento ni de publicidad.

2.4 Estadísticas de visitas

Para saber cuántas personas encuentran TypeSprint y a través de qué enlaces, contamos nosotros mismos las visitas a nuestras páginas públicas (como la página de inicio, las clasificaciones y las guías), sin cookies y sin ningún servicio de analítica. Cuando llegas desde otro sitio web o a través de un enlace, registramos:

  • Página de entrada - La página a la que llegaste y su idioma
  • Origen - El dominio del sitio web del que viniste o la fuente indicada en el enlace
  • País - Lo determina nuestro proveedor de alojamiento a partir de tu dirección IP; la dirección en sí no se guarda
  • Tipo de dispositivo - Si usas un móvil o un ordenador

Para contar a cada visitante solo una vez al día, calculamos un hash unidireccional de tu dirección IP, del identificador de tu navegador (user agent) y de un valor aleatorio que cambia cada día. El hash y el valor aleatorio se eliminan al final de cada día. Después solo quedan los totales diarios, que no permiten identificar a nadie. Para ello no se guarda nada en tu navegador.

Mientras tienes la sesión iniciada, una visita solo suma uno a un total diario, sin ninguno de los datos anteriores y sin el hash. Las visitas a las páginas de tests, lecciones y clases y a la versión escolar edu.typesprint.io no se cuentan en absoluto. La base jurídica es nuestro interés legítimo en saber cómo se encuentra nuestro sitio web (art. 6.1.f del RGPD).

Cuando creas tu primera clase, comprobamos una vez si el dominio de tu dirección de correo (la parte después de la @) pertenece a una escuela u organización a la que hemos contactado por TypeSprint, y sumamos uno a un recuento semanal de nuevos docentes, por campaña de contacto o sin coincidencia. Solo se guardan estos recuentos semanales, nunca tu dirección, su dominio ni nada que los vincule con tu cuenta. Las cuentas de una escuela con licencia no se cuentan. La base jurídica es nuestro interés legítimo en saber si nuestros contactos con escuelas valen la pena (art. 6.1.f del RGPD).

Cuando alguien que todavía no ha aceptado un desafío abre su página o empieza una partida en él, sumamos uno a un recuento de ese desafío y a un total diario de todos los desafíos. No se guarda nada sobre la persona, ni nada en el navegador. La base jurídica es nuestro interés legítimo en saber si los desafíos llegan a alguien (art. 6.1.f del RGPD).

2.5 Comprobación de nombres de usuario y datos técnicos

  • Comprobación de nombres de usuario - Cada nombre de usuario se comprueba automáticamente al elegirlo o cambiarlo, por ejemplo en busca de palabrotas, códigos extremistas y nombres que parecen una dirección de correo electrónico, un número de teléfono o un enlace. La comprobación se realiza íntegramente dentro de TypeSprint; los nombres de usuario no se envían a ningún servicio externo. Los nombres rechazados se guardan durante 30 días junto con el motivo, la hora y, si se cambia el nombre de una cuenta, su ID de usuario, para que podamos corregir decisiones erróneas. En los nombres rechazados por parecer un número de teléfono u otro dato personal, cada número se oculta antes de guardarlo, salvo sus dos primeras cifras.
  • Registros del servidor - Nuestro proveedor de alojamiento registra tu dirección IP y el identificador de tu navegador (user agent) en registros del servidor, que se eliminan al cabo de un día.
  • Informes de errores - Si una página sufre un error en tu navegador, nos envía un breve informe técnico con el identificador de tu navegador y, si has iniciado sesión, tu ID de usuario. Solo aparece en los registros del servidor.

2.6 Quién puede ver tus datos

  • Los demás participantes de un test ven tu nombre de usuario, avatar, bandera, progreso en directo y resultado. La página de resultados de un test la puede abrir cualquiera que tenga su enlace.
  • Cualquiera que tenga el enlace de un desafío ve el nombre de usuario, el avatar, la bandera y el resultado de todos los que lo aceptaron, y compite contra una reproducción de su progreso segundo a segundo.
  • Cualquier persona puede ver tu nombre de usuario, avatar, bandera y resultado en las clasificaciones públicas si un resultado es lo bastante bueno, y una tarjeta de perfil con tu mejor resultado por duración de test y tu número total de estrellas de lecciones. Puedes desactivarlo en tus ajustes. El alumnado de una escuela con licencia solo aparece allí si lo acepta; se le pregunta con una vista previa la primera vez que un resultado entraría en una clasificación.
  • Los docentes de una clase ven el nombre de usuario, el avatar, la bandera, el progreso y cada intento de lección de los miembros de la clase, y las teclas que cada uno falla con más frecuencia. La persona titular de una clase (el docente que la creó) puede añadir a otros docentes con un enlace (a la clase de una escuela solo docentes de la misma escuela), que entonces ven lo mismo; una clase puede tener hasta 10 docentes. Si la persona titular sale de la clase o elimina su cuenta, la clase pasa al docente que se unió primero.
  • Los miembros de una misma clase ven el nombre de usuario, el avatar, la bandera y el progreso resumido de los demás (lecciones completadas, estrellas y coronas, velocidad y precisión medias, última actividad).
  • Los docentes de una escuela con licencia ven el nombre de la escuela, el periodo de la licencia y cuántas de sus plazas están ocupadas, pero no quiénes son los demás docentes.

Las direcciones de correo electrónico nunca se muestran a otros usuarios, ni siquiera a los docentes. Si no quieres que te reconozcan, elige un nombre de usuario que no contenga tu nombre real.

3. Por qué recopilamos datos

Almacenamiento local: Imprescindible para las funciones básicas:

  • Recordar tu idioma preferido entre visitas
  • Completar automáticamente tu nombre de usuario y avatar al unirte a un test

Prestación de TypeSprint: realizar tests de mecanografía y desafíos, guardar y mostrar resultados y clasificaciones, tu cuenta, tu progreso de aprendizaje, las clases, el restablecimiento de la contraseña y los correos sobre tus desafíos. La base jurídica es la prestación del servicio que utilizas (art. 6.1.b del RGPD).

Seguridad y clasificaciones justas: la comprobación de plausibilidad de los resultados, la comprobación de nombres de usuario, los registros del servidor, los informes de errores y el límite de envíos del formulario de contacto. La base jurídica es nuestro interés legítimo en un servicio seguro con resultados justos (art. 6.1.f del RGPD).

Contacto y reportes de error: para responder a tu mensaje (art. 6.1.b del RGPD si se refiere a tu cuenta; en otro caso, art. 6.1.f del RGPD).

Licencias escolares: Para responder a una solicitud de licencia de prueba o a un pedido, celebrar y cumplir la licencia con la escuela y facturarla (art. 6.1.b del RGPD frente a la escuela; para su persona de contacto, nuestro interés legítimo en tratar con la escuela, art. 6.1.f del RGPD), y para conservar los registros comerciales que exige la ley (art. 6.1.c del RGPD).

Estadísticas de visitas: Nos muestran cuántas personas visitan TypeSprint y qué sitios web y buscadores las traen hasta aquí, para saber qué páginas y colaboraciones merecen nuestro esfuerzo.

4. Conservación de los datos

Almacenamiento local: los datos permanecen en tu navegador hasta que borres los datos de navegación o hasta que nosotros los actualicemos o eliminemos de forma programática.

Resultados de los tests: se conservan para mantener el historial de tests y las clasificaciones, incluidos los resultados de los jugadores sin cuenta. Los tests que nunca se terminan se eliminan a las 11 horas, junto con las entradas de los jugadores que participaron sin cuenta. Como no podemos saber quién está detrás de un nombre de usuario, los jugadores sin cuenta pueden pedir que se elimine un resultado enviándonos el enlace del test y su nombre de usuario.

Desafíos: Un desafío se conserva mientras exista el resultado a partir del cual se creó, así que eliminar la cuenta de quien lo creó también lo elimina. Los resultados que pertenecen a él se conservan como los demás resultados de tests.

Cuentas: se conservan hasta que elimines tu cuenta en los ajustes o nos pidas que la eliminemos. Al eliminar una cuenta se borran todos sus datos: la propia cuenta, el progreso de aprendizaje y los intentos de lección, las monedas y los accesorios de avatar, las clases que creaste, tus membresías de clase, tus resultados de tests y los tests que creaste, incluidos los resultados de los demás participantes.

Escuelas: Una escuela, su licencia, su lista de profesores y sus clases se conservan mientras dure su acuerdo, incluido el periodo de gracia tras su licencia, y se eliminan en un plazo de 30 días tras su fin, junto con las cuentas de sus profesores y de los miembros de sus clases. Durante el periodo de gracia, estos pueden elegir conservar su cuenta como cuenta privada, salvo que la escuela lo haya excluido: la cuenta conserva sus resultados, monedas y accesorios de avatar, sin la escuela ni sus clases, y a partir de entonces se rige por esta política de privacidad. Una cuenta que ya existía antes de la primera licencia de la escuela nunca se elimina de este modo: solo pierde su vínculo con la escuela y sus clases y vuelve a regirse por esta política de privacidad.

Eliminación automática: las sesiones a los 90 días, los enlaces para restablecer la contraseña al cabo de una hora, los registros con Google o Microsoft no completados a los 10 minutos, los nombres de usuario rechazados a los 30 días y los registros del servidor al cabo de un día.

Copias de seguridad: la base de datos se copia a diario y se conservan las ocho últimas copias, por lo que los datos eliminados permanecen en las copias de seguridad como máximo ocho días.

Mensajes de contacto y reportes de error: Se eliminan automáticamente de nuestra base de datos a los 90 días. La copia por correo electrónico permanece en nuestro buzón hasta que se haya atendido su solicitud.

Solicitudes de licencia: Una solicitud que da lugar a una licencia, incluida una licencia de prueba gratuita, es el registro de un contrato y se conserva hasta el final del séptimo año después de su tramitación (derecho fiscal y mercantil austriaco). Las demás solicitudes se eliminan un año después de su llegada o de su rechazo.

Estadísticas de visitas: Los hashes diarios se eliminan al final de cada día. Los totales diarios no contienen datos personales y se conservan.

5. Servicios de terceros

Utilizamos los siguientes servicios de terceros:

  • Google - Se usa para el inicio de sesión social opcional (OAuth 2.0). Cuando inicias sesión con Google, recibimos tu dirección de correo electrónico y un identificador de usuario único. Sujeto a la política de privacidad de Google.
  • Microsoft - Se usa para el inicio de sesión social opcional (OAuth 2.0 a través de Microsoft Entra ID). Cuando inicias sesión con Microsoft, recibimos tu dirección de correo electrónico y un identificador de usuario único. Sujeto a la declaración de privacidad de Microsoft.
  • Vercel - Aloja el sitio web (funciones de servidor en Dublín, UE; las páginas se entregan desde la ubicación más cercana de su red). Vercel procesa tu dirección IP para entregar las páginas, incluidos registros del servidor de corta duración, y nos indica tu país para las estadísticas de visitas. Sujeto a la política de privacidad de Vercel.
  • MongoDB Atlas - Servicio de base de datos en la nube para almacenar los datos de los tests y de los usuarios, incluidas las copias de seguridad, en Irlanda (UE). Sujeto a la política de privacidad de MongoDB.
  • Pusher - Servicio de comunicación en tiempo real para los tests multijugador, operado por MessageBird UK Limited, con servidores en Irlanda (UE). Recibe el nombre de usuario, el avatar, la bandera, el rol, el tipo de dispositivo y el progreso en directo de los participantes. Sujeto a la política de privacidad de Pusher.
  • Hetzner - Hetzner Online GmbH (Alemania) envía nuestros correos para restablecer la contraseña y sobre desafíos y aloja nuestro buzón contact@typesprint.io. Sujeto a la política de privacidad de Hetzner.

Nuestros servidores están en la UE. Vercel y MongoDB pertenecen a empresas con sede en Estados Unidos, por lo que no se puede descartar por completo un acceso desde EE. UU.; estas transferencias están protegidas por el Marco de Privacidad de Datos UE-EE. UU. y por cláusulas contractuales tipo. Para el operador de Pusher en el Reino Unido se aplica la decisión de adecuación de la UE para el Reino Unido.

6. Uso por parte de escuelas

Una escuela con licencia escolar (también con una licencia de prueba gratuita) firma con nosotros un contrato de encargo del tratamiento según el art. 28 del RGPD. Para las cuentas, lecciones, clases y tests de su alumnado y profesorado, la escuela es entonces la responsable del tratamiento, y nosotros tratamos esos datos solo por encargo suyo y siguiendo sus instrucciones, salvo estadísticas de uso anónimas, como totales diarios, que el contrato permite. El contrato prevalece sobre esta política de privacidad.

Con una licencia, una escuela usa la versión escolar en edu.typesprint.io, donde solo las cuentas de escuelas con licencia pueden usar TypeSprint. Comparte cuentas y datos con typesprint.io, no cuenta visitas y no carga en el navegador código de terceros; la única conexión externa es el servicio en tiempo real para los tests (Pusher). El alumnado de la escuela solo aparece en las clasificaciones públicas si lo acepta.

Los alumnos, padres y docentes deben dirigir sus preguntas sobre el uso en su escuela a la escuela; las solicitudes que nos llegan se le reenvían. Las escuelas pueden solicitar una licencia de prueba o pedir una licencia con el formulario para escuelas; el contrato de encargo del tratamiento forma parte de ella.

7. Tus derechos según el RGPD

Si te encuentras en el Espacio Económico Europeo (EEE), tienes los siguientes derechos:

  • Derecho de acceso - Solicitar una copia de los datos personales que tenemos sobre ti
  • Derecho de rectificación - Solicitar la corrección de datos inexactos
  • Derecho de supresión - Solicitar la eliminación de tus datos ("derecho al olvido")
  • Derecho a la limitación - Solicitar que limitemos el uso que hacemos de tus datos
  • Derecho a la portabilidad de los datos - Solicitar tus datos en un formato legible por máquina
  • Derecho de oposición - Oponerte al tratamiento de tus datos personales
  • Derecho a retirar el consentimiento - Retirar el consentimiento para el tratamiento de datos en cualquier momento

Puedes eliminar tu cuenta tú mismo en cualquier momento en los ajustes. Para ejercer cualquiera de estos derechos, escríbenos a contact@typesprint.io. Responderemos en un plazo de 30 días.

También tienes derecho a presentar una reclamación ante tu autoridad local de protección de datos si crees que no hemos tratado tus datos de forma adecuada.

8. Seguridad de los datos

Aplicamos medidas técnicas y organizativas adecuadas para proteger tus datos frente al acceso, la alteración, la divulgación o la destrucción no autorizados:

  • Cifrado HTTPS en todas las transmisiones de datos
  • Alojamiento seguro de la base de datos en MongoDB Atlas
  • Contraseñas almacenadas como hashes unidireccionales, nunca en texto plano
  • OAuth 2.0 con PKCE para un inicio de sesión seguro con cuentas de terceros
  • Actualizaciones de seguridad y supervisión periódicas
  • Controles de acceso y mecanismos de autenticación
  • Comprobación de permisos en el servidor: los docentes solo ven sus propias clases
  • Base de datos y copias de seguridad cifradas en reposo

Sin embargo, ningún método de transmisión por internet es 100% seguro. No podemos garantizar la seguridad absoluta de tus datos.

9. Cambios en esta política

Es posible que actualicemos esta política de privacidad de vez en cuando. Los cambios se publicarán en esta página con una fecha de revisión actualizada. Seguir usando TypeSprint después de los cambios implica la aceptación de la política actualizada.

Última actualización: noviembre de 2026