99TY · Football
AideConfidentialitéConditionsImpressum
EN|DE|FR|IT|ES|HE
Cette traduction est fournie à titre informatif. Seules les versions anglaise et allemande font foi. Version anglaise · Version allemande

Politique de confidentialité

En vigueur : 28 mai 2026 · Version 1.2 (mise à jour le 6 octobre 2026)

La présente politique de confidentialité explique quelles données personnelles 9ty Football (« 9ty », « nous ») collecte lorsque vous utilisez nos applications mobile et web, comment nous les utilisons, avec qui nous les partageons et quels droits vous avez en vertu du Règlement général sur la protection des données de l’UE (RGPD).

1. Qui nous sommes (responsable du traitement)

Daniel Sheccoury — exploite 9ty Football à titre individuel.
Adresse postale : (voir Impressum)
Contact : 9tyfootball@gmail.com

Nous n’avons pas actuellement de délégué à la protection des données (DPO) : selon l’art. 37 RGPD, un DPO n’est pas requis à notre échelle actuelle. Vous pouvez nous écrire à l’adresse ci-dessus pour toute question relative à la vie privée.

2. Quelles données nous collectons et pourquoi

Nous collectons les catégories de données personnelles suivantes. Pour chacune, nous indiquons les données, la finalité et la base juridique au sens de l’art. 6 RGPD.

2.1 Données de compte et de profil

  • Données : adresse e-mail, nom affiché, photo de profil (facultative), langue préférée, mot de passe (géré par Supabase sous forme de hachage irréversible ; nous ne voyons jamais votre mot de passe en clair).
  • Finalité : créer et authentifier votre compte, vous identifier auprès des autres membres de votre équipe.
  • Base juridique : exécution du contrat (art. 6, par. 1, point b).

2.2 Données d’équipe et de match

  • Données : appartenance à une équipe, note de niveau du joueur (1,0–5,0, fixée par l’admin de l’équipe), inscriptions aux matchs, compositions d’équipes, événements de match (buts, passes décisives, fautes, cartons, remplacements), note de performance par match, minutes jouées.
  • Finalité : fournir le service de base : permettre à votre équipe d’organiser des matchs, de former des équipes équilibrées et de tenir des statistiques.
  • Base juridique : exécution du contrat (art. 6, par. 1, point b).

2.3 Messages et photos du chat

  • Données : messages que vous publiez dans le chat de votre équipe, photos jointes, réactions, horodatages.
  • Finalité : fournir le chat d’équipe pour que les membres puissent s’organiser.
  • Base juridique : exécution du contrat (art. 6, par. 1, point b).
  • Visibilité : les messages et photos d’un chat d’équipe sont visibles par tous les membres de cette équipe. Nous ne lisons, n’exploitons ni n’analysons le contenu du chat à d’autres fins que sa transmission et son stockage.

2.4 Saisie vocale d’événements (fonction facultative)

Lorsque vous utilisez le bouton « Événement vocal » pendant un match pour enregistrer un événement à la voix :

  • Le microphone de votre téléphone enregistre un court extrait audio (en général 3 à 7 secondes, 30 secondes au maximum).
  • L’extrait est envoyé via HTTPS à notre backend (la fonction Edge Supabase transcribe-voice-event, région UE).
  • Le backend transmet l’audio à l’API Whisper d’OpenAI pour la transcription. OpenAI traite l’audio selon sa politique d’utilisation des données de l’API (pas d’entraînement sur les données envoyées via l’API) et ne conserve pas l’audio au-delà de ce qui est nécessaire pour renvoyer la transcription.
  • L’audio n’est stocké nulle part une fois la transcription reçue : ni sur l’appareil, ni dans notre base de données, ni dans un stockage de fichiers. Il n’existe que pendant la transmission.
  • La transcription obtenue (par ex. « But Marco minute 47 ») est ensuite transmise, avec l’effectif actuel de votre équipe, au modèle Claude Haiku d’Anthropic afin d’être convertie en événement structuré (but/passe/carton + joueur + minute). Anthropic ne conserve pas les données envoyées via l’API pour l’entraînement.
  • L’événement structuré est ensuite enregistré dans le journal de match de votre équipe, sous votre compte.

Pourquoi une transcription côté serveur : la reconnaissance vocale sur l’appareil n’est pas fiable sur l’ensemble des téléphones Android. Whisper côté serveur offre une qualité constante, au prix d’un envoi de l’audio hors de l’appareil. Ce compromis est documenté ici pour que vous puissiez décider en connaissance de cause d’utiliser la fonction.

Base juridique : exécution du contrat (art. 6, par. 1, point b) : le bouton vocal est une fonction du service que vous utilisez. Elle est facultative ; si vous n’appuyez pas sur le bouton, aucun audio n’est enregistré ni envoyé.

2.5 Résumé de match (IA Claude)

Une fois les statistiques d’un match saisies, 9ty peut générer, si vous le souhaitez, un court résumé du match rédigé par Claude Haiku. Nous envoyons à Anthropic le journal des événements, les statistiques des joueurs et l’effectif (aucun contenu de chat, aucune photo) afin que le modèle rédige le texte. Le résumé est ensuite publié dans le chat de votre équipe. Les membres de l’équipe peuvent le lire, mais il n’est pas partagé en dehors de l’équipe.

Base juridique : exécution du contrat (art. 6, par. 1, point b).

2.6 Données d’activité / d’objets connectés (intégration facultative)

Si vous connectez votre compte Strava, nous importons les mesures suivantes des activités qui chevauchent la plage horaire de votre match : distance totale, durée, vitesse moyenne, vitesse maximale. Nous n’importons ni votre trace GPS complète ni vos données de fréquence cardiaque. La connexion Strava utilise OAuth : vous accordez et révoquez l’accès à tout moment dans les réglages de Strava.

  • Base juridique : consentement (art. 6, par. 1, point a) : vous accordez explicitement l’accès à Strava et pouvez le révoquer depuis votre téléphone ou depuis la page des applications connectées de Strava.

2.7 Paiements (facultatif, uniquement si vous vous abonnez)

Les offres payantes de 9ty (par ex. Admin Pro) sont traitées par Stripe. Stripe gère directement les données de votre carte : 9ty ne voit ni ne stocke jamais votre numéro de carte. Stripe nous transmet uniquement : l’identifiant client, le statut de l’abonnement, les 4 derniers chiffres de la carte (pour l’affichage) et l’historique des factures.

  • Base juridique : exécution du contrat (art. 6, par. 1, point b) + obligation légale de conservation des factures en droit fiscal (art. 6, par. 1, point c).

Si vous vous abonnez via l’Apple App Store ou Google Play, Apple ou Google traite le paiement en tant que vendeur, selon sa propre politique de confidentialité ; nous ne voyons jamais vos données de paiement. Nous utilisons RevenueCat pour confirmer ces achats : il reçoit votre identifiant utilisateur 9ty interne et les données d’achat du store (produit, dates, identifiant de transaction, pays et prix) et nous indique si votre abonnement Pro est actif.

2.8 Statistiques d’utilisation anonymes (sur consentement)

Si vous appuyez sur « Autoriser les statistiques » sur l’écran de consentement, nous utilisons PostHog (région UE, Francfort) pour enregistrer les écrans consultés et le nombre d’appuis sur les boutons principaux. Ce sont des données comportementales anonymisées : jamais de contenu de chat, jamais de photos, aucune information identifiante en dehors de votre identifiant interne. Vous pouvez retirer ce consentement à tout moment dans Moi → Réglages → Statistiques d’utilisation anonymes. Aucun événement n’est envoyé tant que vous n’avez pas donné votre accord.

  • Base juridique : consentement (art. 6, par. 1, point a).

2.9 Rapports de plantage et journaux d’erreurs

Lorsque l’application plante ou rencontre une erreur côté serveur, nous enregistrons le contexte technique (trace d’appel, écran, version du système, identifiant utilisateur anonymisé) via Sentry (région Allemagne) afin de diagnostiquer et corriger le problème. Les rapports d’erreur ne contiennent ni contenu de chat ni contenu de photos.

  • Base juridique : intérêt légitime (art. 6, par. 1, point f) : maintenir un produit fonctionnel et sûr.

2.10 Notifications push

Si vous autorisez les notifications, nous enregistrons un jeton push (Apple APNS ou Google FCM) pour vous informer des nouveaux matchs de votre équipe, des dernières places disponibles, des nouveaux messages et des rappels de paiement après le match.

  • Base juridique : consentement (art. 6, par. 1, point a), donné via la demande d’autorisation du système et révocable dans les réglages de votre téléphone.

3. Avec qui nous partageons les données (sous-traitants)

Nous faisons appel aux prestataires suivants (sous-traitants au sens de l’art. 28 RGPD). Chacun est lié par un accord de traitement des données et ne traite les données que sur nos instructions.

Sous-traitantFinalitéRégion
SupabaseBase de données, authentification, stockageUE (Francfort)
PostHogStatistiques (uniquement sur consentement)UE (Francfort)
SentryRapports de plantageAllemagne
StripeTraitement des paiementsIrlande (UE) / États-Unis
RevenueCatValidation des achats intégrés (App Store / Google Play)États-Unis (CCT)
AnthropicIA (transcription vocale → événement ; résumé de match)États-Unis (clauses contractuelles types)
OpenAITranscription vocale (Whisper) des événements vocaux ; vérification automatique de sécurité des messages et photos du chat (Moderation API, rien n’est conservé)États-Unis (CCT)
StravaImport d’activités (uniquement si vous le connectez)États-Unis (CCT)
Apple / GoogleNotifications pushDiverses (CCT)
VercelHébergement de l’application web d’administrationÉtats-Unis (CCT)
Expo / EASCompilation et distribution de l’application mobileÉtats-Unis (CCT)

Lorsque des données sont traitées en dehors de l’UE, les transferts sont protégés par les clauses contractuelles types (art. 46 RGPD) publiées par la Commission européenne.

4. Durée de conservation

  • Données de compte : conservées jusqu’à la suppression de votre compte. Après la suppression, les références restantes dans les données partagées (vos anciens messages, événements de match) sont anonymisées sous 30 jours.
  • Audio des événements vocaux : non conservé, voir §2.4.
  • Factures Stripe : conservées pendant la durée exigée par le droit fiscal allemand (actuellement 10 ans selon le §147 AO).
  • Événements statistiques : conservés par PostHog pendant 7 ans (valeur par défaut) ; cette durée peut être réduite dans leurs réglages.
  • Rapports de plantage : conservés par Sentry pendant 90 jours.

5. Vos droits au titre du RGPD

Vous avez le droit de :

  • Accès (art. 15) : demander une copie des données personnelles que nous détenons sur vous.
  • Rectification (art. 16) : corriger des données inexactes.
  • Effacement / droit à l’oubli (art. 17) : demander la suppression de votre compte et des données associées.
  • Limitation (art. 18) : limiter le traitement de vos données le temps qu’un litige soit résolu.
  • Portabilité (art. 20) : recevoir vos données dans un format lisible par machine.
  • Opposition (art. 21) : vous opposer à un traitement fondé sur l’intérêt légitime.
  • Retrait du consentement (art. 7) : à tout moment, lorsque la base juridique est le consentement (statistiques, intégration Strava, notifications push).
  • Réclamation auprès d’une autorité de contrôle. En Autriche (lieu d’établissement de l’exploitant), il s’agit de la Datenschutzbehörde (DSB), dsb.gv.at. Vous pouvez aussi saisir l’autorité de contrôle de votre pays de résidence dans l’UE.

Pour exercer l’un de ces droits, écrivez à 9tyfootball@gmail.com. Nous répondons sous 30 jours, comme l’exige l’art. 12, par. 3.

6. Enfants

9ty Football est destiné aux utilisateurs âgés de 16 ans ou plus. Nous ne collectons pas sciemment de données d’utilisateurs de moins de 16 ans. Si vous pensez qu’un enfant de moins de 16 ans a un compte, contactez-nous et nous le supprimerons.

7. Sécurité

Nous appliquons des mesures techniques et organisationnelles conformes aux standards du secteur (art. 32 RGPD) : TLS pour toutes les données en transit, chiffrement au repos dans Supabase, règles de sécurité au niveau des lignes qui empêchent les membres d’une équipe de lire les données d’une autre, authentification par JWT avec PKCE pour l’application mobile, et journalisation des plantages et des accès pour détecter les anomalies.

8. Modifications de cette politique

Nous pouvons mettre à jour cette politique. Les modifications importantes seront signalées dans l’application au prochain lancement. La version et la date d’entrée en vigueur en haut de cette page indiquent la dernière modification.

9. Contact

Pour toute question relative à la vie privée ou pour exercer les droits ci-dessus, écrivez à 9tyfootball@gmail.com.

Dernière mise à jour : 6 octobre 2026 · Confidentialité · Conditions · Rétractation · Supprimer le compte · Impressum