99TY · Football
AyudaPrivacidadTérminosImpressum
EN|DE|FR|IT|ES|HE
Esta traducción se ofrece solo como referencia. Las únicas versiones vinculantes son la inglesa y la alemana. Versión en inglés · Versión en alemán

Política de privacidad

Vigente desde: 28 de mayo de 2026 · Versión 1.2 (actualización del 6 de octubre de 2026)

Esta política de privacidad explica qué datos personales recoge 9ty Football («9ty», «nosotros») cuando usas nuestras aplicaciones móvil y web, cómo los usamos, con quién los compartimos y qué derechos tienes según el Reglamento General de Protección de Datos de la UE (RGPD).

1. Quiénes somos (responsable del tratamiento)

Daniel Sheccoury — gestiona 9ty Football como particular.
Dirección postal: (ver Impressum)
Contacto: 9tyfootball@gmail.com

Actualmente no tenemos un delegado de protección de datos (DPD): según el art. 37 RGPD no es obligatorio a nuestra escala actual. Puedes escribirnos a la dirección anterior para cualquier pregunta sobre privacidad.

2. Qué datos recogemos y por qué

Recogemos las siguientes categorías de datos personales. Para cada una indicamos los datos, la finalidad y la base jurídica según el art. 6 RGPD.

2.1 Datos de cuenta y perfil

  • Datos: dirección de correo electrónico, nombre visible, foto de perfil (opcional), idioma preferido, contraseña (gestionada por Supabase como hash irreversible: nunca vemos tu contraseña en texto plano).
  • Finalidad: crear y autenticar tu cuenta e identificarte ante los demás miembros de tu equipo.
  • Base jurídica: ejecución del contrato (art. 6.1.b).

2.2 Datos del equipo y de los partidos

  • Datos: pertenencia al equipo, valoración del jugador (1,0–5,0, fijada por el admin del equipo), inscripciones a partidos, alineaciones, eventos del partido (goles, asistencias, faltas, tarjetas, cambios), nota de rendimiento por partido, minutos jugados.
  • Finalidad: prestar el servicio principal: que tu equipo organice partidos, forme equipos equilibrados y lleve estadísticas.
  • Base jurídica: ejecución del contrato (art. 6.1.b).

2.3 Mensajes y fotos del chat

  • Datos: mensajes que publicas en el chat de tu equipo, fotos adjuntas, reacciones y horas.
  • Finalidad: ofrecer el chat del equipo para que los miembros se organicen.
  • Base jurídica: ejecución del contrato (art. 6.1.b).
  • Visibilidad: los mensajes y fotos de un chat de equipo son visibles para todos los miembros de ese equipo. No leemos, explotamos ni analizamos el contenido del chat para nada que no sea entregarlo y almacenarlo.

2.4 Registro de eventos por voz (función opcional)

Cuando usas el botón «Evento por voz» durante un partido para registrar un evento hablando:

  • El micrófono de tu teléfono graba un breve clip de audio (normalmente de 3 a 7 segundos, con un máximo de 30 segundos).
  • El clip se envía por HTTPS a nuestro backend (la Edge Function de Supabase transcribe-voice-event, región UE).
  • El backend reenvía el audio a la API Whisper de OpenAI para transcribirlo. OpenAI trata el audio según su política de uso de datos de la API (sin entrenamiento con los datos enviados por API) y no conserva el audio más allá de lo necesario para devolver la transcripción.
  • El audio no se guarda en ningún sitio una vez recibida la transcripción: ni en el dispositivo, ni en nuestra base de datos, ni en un almacenamiento de archivos. Solo existe durante la transmisión.
  • La transcripción (p. ej. «Gol de Marco minuto 47») se envía después, junto con la plantilla actual de tu equipo, al modelo Claude Haiku de Anthropic para convertirla en un evento estructurado (gol/asistencia/tarjeta + jugador + minuto). Anthropic no conserva los datos enviados por API para entrenamiento.
  • El evento estructurado se guarda en el registro del partido de tu equipo, con tu cuenta.

Por qué la transcripción en el servidor: el reconocimiento de voz en el dispositivo no es fiable en todos los teléfonos Android. Whisper en el servidor ofrece una calidad constante, a cambio de enviar el audio fuera del dispositivo. Documentamos este compromiso aquí para que decidas con conocimiento de causa si usas la función.

Base jurídica: ejecución del contrato (art. 6.1.b): el botón de voz es una función del servicio que usas. Es opcional; si no pulsas el botón, no se graba ni se envía ningún audio.

2.5 Resumen del partido (IA Claude)

Una vez introducidas las estadísticas de un partido, 9ty puede generar, si lo deseas, un breve resumen escrito por Claude Haiku. Enviamos a Anthropic el registro de eventos, las estadísticas de los jugadores y la plantilla (sin contenido del chat ni fotos) para que el modelo redacte el texto. El resumen se publica después en el chat del equipo. Los miembros pueden leerlo, pero no se comparte fuera del equipo.

Base jurídica: ejecución del contrato (art. 6.1.b).

2.6 Datos de actividad / dispositivos vestibles (integración opcional)

Si conectas tu cuenta de Strava, importamos las siguientes métricas de las actividades que coinciden con el horario del partido: distancia total, duración, velocidad media y velocidad máxima. No importamos tu recorrido GPS completo ni tus datos de frecuencia cardiaca. La conexión con Strava usa OAuth: concedes y revocas el acceso en cualquier momento en los ajustes de Strava.

  • Base jurídica: consentimiento (art. 6.1.a): concedes el acceso a Strava de forma explícita y puedes revocarlo desde tu teléfono o desde la página de aplicaciones conectadas de Strava.

2.7 Pagos (opcional, solo si te suscribes)

Los planes de pago de 9ty (p. ej. Admin Pro) se procesan a través de Stripe. Stripe gestiona directamente los datos de tu tarjeta: 9ty nunca ve ni guarda el número de tu tarjeta. De Stripe solo recibimos: ID de cliente, estado de la suscripción, los 4 últimos dígitos de la tarjeta (para mostrarlos) y el historial de facturas.

  • Base jurídica: ejecución del contrato (art. 6.1.b) + obligación legal de conservar facturas según la normativa fiscal (art. 6.1.c).

Si te suscribes a través de la Apple App Store o Google Play, Apple o Google procesa el pago como vendedor según su propia política de privacidad; nunca vemos tus datos de pago. Usamos RevenueCat para confirmar esas compras: recibe tu ID de usuario interno de 9ty y los datos de compra de la tienda (producto, fechas, ID de transacción, país y precio) y nos indica si tu plan Pro está activo.

2.8 Estadísticas de uso anónimas (con consentimiento)

Si pulsas «Permitir estadísticas» en la pantalla de consentimiento, usamos PostHog (región UE, Fráncfort) para registrar las pantallas vistas y el número de pulsaciones en los botones principales. Son datos de comportamiento anonimizados: nunca contenido del chat, nunca fotos y ninguna información identificativa salvo tu ID de usuario interno. Puedes retirar el consentimiento en cualquier momento en Yo → Ajustes → Estadísticas de uso anónimas. No se envía ningún evento hasta que das tu consentimiento.

  • Base jurídica: consentimiento (art. 6.1.a).

2.9 Informes de fallos y registros de errores

Cuando la app falla o se produce un error en el servidor, registramos el contexto técnico (traza de la pila, pantalla, versión del sistema operativo, ID de usuario anonimizado) mediante Sentry (región Alemania) para diagnosticar y corregir el problema. Los informes no incluyen contenido del chat ni contenido de fotos.

  • Base jurídica: interés legítimo (art. 6.1.f): mantener un producto que funcione y sea seguro.

2.10 Notificaciones push

Si permites las notificaciones, guardamos un token push (Apple APNS o Google FCM) para avisarte de nuevos partidos en tu equipo, de las últimas plazas libres, de nuevos mensajes y de recordatorios de pago después del partido.

  • Base jurídica: consentimiento (art. 6.1.a), dado mediante la solicitud de permiso del sistema y revocable en los ajustes de tu teléfono.

3. Con quién compartimos los datos (encargados del tratamiento)

Usamos los siguientes proveedores (encargados del tratamiento según el art. 28 RGPD). Cada uno está vinculado por un acuerdo de tratamiento de datos y solo trata los datos siguiendo nuestras instrucciones.

EncargadoFinalidadRegión
SupabaseBase de datos, autenticación, almacenamientoUE (Fráncfort)
PostHogEstadísticas (solo con consentimiento)UE (Fráncfort)
SentryInformes de fallosAlemania
StripeProcesamiento de pagosIrlanda (UE) / EE. UU.
RevenueCatValidación de compras dentro de la app (App Store / Google Play)EE. UU. (CCT)
AnthropicIA (transcripción de voz → evento; resumen del partido)EE. UU. (cláusulas contractuales tipo)
OpenAITranscripción de voz (Whisper) de los eventos por voz; revisión automática de seguridad de mensajes y fotos del chat (Moderation API, no se guarda nada)EE. UU. (CCT)
StravaImportación de actividades (solo si lo conectas)EE. UU. (CCT)
Apple / GoogleNotificaciones pushVarias (CCT)
VercelAlojamiento de la aplicación web de administraciónEE. UU. (CCT)
Expo / EASCompilación y distribución de la app móvilEE. UU. (CCT)

Cuando los datos se tratan fuera de la UE, las transferencias están protegidas por las cláusulas contractuales tipo (art. 46 RGPD) publicadas por la Comisión Europea.

4. Conservación

  • Datos de la cuenta: se conservan hasta que eliminas tu cuenta. Tras la eliminación, las referencias restantes en datos compartidos (tus mensajes antiguos, eventos de partidos) se anonimizan en un plazo de 30 días.
  • Audio de los eventos por voz: no se guarda, ver §2.4.
  • Facturas de Stripe: se conservan durante el plazo que exige la normativa fiscal alemana (actualmente 10 años según el §147 AO).
  • Eventos de estadísticas: PostHog los conserva 7 años (valor por defecto); el plazo puede reducirse en sus ajustes.
  • Informes de fallos: Sentry los conserva 90 días.

5. Tus derechos según el RGPD

Tienes derecho a:

  • Acceso (art. 15): pedir una copia de los datos personales que tenemos sobre ti.
  • Rectificación (art. 16): corregir datos inexactos.
  • Supresión / derecho al olvido (art. 17): pedir la eliminación de tu cuenta y de los datos asociados.
  • Limitación (art. 18): limitar el tratamiento de tus datos mientras se resuelve una reclamación.
  • Portabilidad (art. 20): recibir tus datos en un formato legible por máquina.
  • Oposición (art. 21): oponerte al tratamiento basado en el interés legítimo.
  • Retirar el consentimiento (art. 7): en cualquier momento, cuando la base jurídica sea el consentimiento (estadísticas, integración con Strava, notificaciones push).
  • Presentar una reclamación ante una autoridad de control. En Austria (lugar de establecimiento del responsable) es la Datenschutzbehörde (DSB), dsb.gv.at. También puedes reclamar ante la autoridad de control de tu país de residencia en la UE.

Para ejercer cualquiera de estos derechos, escribe a 9tyfootball@gmail.com. Respondemos en un plazo de 30 días, como exige el art. 12.3.

6. Menores

9ty Football está dirigido a usuarios de 16 años o más. No recogemos de forma consciente datos de menores de 16 años. Si crees que un menor de 16 años tiene una cuenta, contáctanos y la eliminaremos.

7. Seguridad

Aplicamos medidas técnicas y organizativas acordes con los estándares del sector (art. 32 RGPD): TLS para todos los datos en tránsito, cifrado en reposo en Supabase, reglas de seguridad a nivel de fila que impiden que los miembros de un equipo lean los datos de otro, autenticación basada en JWT con PKCE para la app móvil y registro de fallos y accesos para detectar anomalías.

8. Cambios en esta política

Podemos actualizar esta política. Los cambios importantes se indicarán en la app la próxima vez que la abras. La versión y la fecha de entrada en vigor al principio de esta página indican el último cambio.

9. Contacto

Para cualquier pregunta sobre privacidad o para ejercer los derechos anteriores, escribe a 9tyfootball@gmail.com.

Última actualización: 6 de octubre de 2026 · Privacidad · Términos · Desistimiento · Eliminar cuenta · Impressum