Política de privacidad

1. Responsable del tratamiento y contacto

TypeSprint es operado por la entidad indicada 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 o español)
  • Preferencias de usuario - El nombre de usuario que elegiste (3-20 caracteres) y tu emoji de avatar
  • Estado del consentimiento de cookies - Si has aceptado nuestro aviso de cookies

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

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 (alfanumérico, de 3 a 20 caracteres)
  • Avatar - El avatar emoji que has elegido
  • Rol - Si participas como jugador o como espectador
  • Estadísticas de los tests - Palabras por minuto (WPM), caracteres por minuto (CPM), errores, puntos y caracteres escritos
  • Marcas de tiempo - Cuándo creaste tu cuenta de usuario y tus sesiones de test

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

  • Dirección de correo electrónico - Se usa solo para iniciar sesión y restablecer la contraseña
  • 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)

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.

2.3 Cookies y analítica

Utilizamos las siguientes cookies:

  • Cookie de sesión (session) - Mantiene tu sesión iniciada en tu cuenta (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)
  • Cookies de Google Analytics (_ga, _ga_*) - Registran estadísticas de uso anónimas, datos de sesión e interacciones generales con el sitio
  • Datos recogidos por Google - Tipo de navegador, información del dispositivo, ubicación aproximada (a nivel de país/ciudad), páginas visitadas y patrones de interacción

Los datos de Google Analytics están sujetos a la Política de privacidad de Google.

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
  • Recordar si ya has visto el aviso de consentimiento de cookies

Base de datos del servidor: Necesaria para el funcionamiento de los tests multijugador:

  • Mostrar los nombres y avatares de los jugadores a los demás participantes
  • Seguir el progreso de escritura en tiempo real durante los tests
  • Calcular y mostrar los resultados de los tests y las clasificaciones
  • Coordinar las sesiones multijugador

Google Analytics: Nos ayuda a mejorar el servicio al entender:

  • Cuántas personas usan TypeSprint
  • Qué funciones son las más populares
  • Dónde pueden estar produciéndose problemas técnicos
  • Patrones generales de uso para orientar las mejoras

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.

Base de datos del servidor: las sesiones de test y las estadísticas se conservan indefinidamente para mantener el historial de tests y las clasificaciones. Los datos de las cuentas registradas (correo electrónico, hash de la contraseña, vínculos con proveedores OAuth) se conservan hasta que solicites su eliminación. Los datos de los usuarios anónimos se eliminan automáticamente al terminar los tests. Puedes solicitar la eliminación en cualquier momento (ver la sección 6).

Google Analytics: los datos analíticos se conservan según las políticas de retención estándar de Google (actualmente 26 meses para los datos a nivel de usuario y de evento).

5. Servicios de terceros

Utilizamos los siguientes servicios de terceros:

  • Google - Se usa para el inicio de sesión social opcional (OAuth 2.0) y para la analítica web (Google Analytics). 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.
  • MongoDB Atlas - Servicio de base de datos en la nube para almacenar los datos de los tests y de los usuarios. Sujeto a la política de privacidad de MongoDB.
  • Pusher - Servicio de comunicación en tiempo real para la sincronización multijugador. Sujeto a la política de privacidad de Pusher.

Estos servicios pueden tratar datos en países fuera del Espacio Económico Europeo (EEE), incluido Estados Unidos. Las transferencias de datos están protegidas por garantías adecuadas, como las cláusulas contractuales tipo o los marcos del Escudo de Privacidad, cuando corresponda.

6. 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

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.

7. 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

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

8. 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: marzo de 2026