Dernière mise à jour : 7 octobre 2026
Cette politique décrit les données que l'application TCF DELF TEF : Tests 2026 collecte, comment elles sont utilisées, et les choix que vous pouvez exercer. Elle s'applique aussi à la version Android, dont les différences sont décrites au §13.
English version follows the French text.
L'application ne requiert pas la création d'un compte. Aucun identifiant personnel (nom, adresse, e-mail) n'est collecté ni envoyé à un serveur géré par l'éditeur. Les seules données transmises à un serveur de l'éditeur concernent l'évaluation par IA (voir §4), les classements publics (voir §7) et les statistiques anonymes (voir §8). Chacune peut être désactivée ou quittée ; aucune ne transmet de donnée personnelle.
Les informations suivantes sont conservées localement dans le stockage de l'appareil (UserDefaults et fichiers de l'application) :
Ces données disparaissent lorsque vous supprimez l'application (sous réserve de la sauvegarde iCloud ci-dessous, que vous contrôlez).
Pour que votre progression survive à une réinstallation ou à un changement d'appareil, l'application sauvegarde ces mêmes données dans votre espace iCloud privé (iCloud Key-Value Storage) :
Pour les exercices d'expression orale, l'application demande :
NSMicrophoneUsageDescription) pour enregistrer
votre voix pendant la tâche. Les enregistrements sont stockés localement
dans un dossier temporaire et effacés automatiquement lorsque vous
quittez la tâche ou fermez l'application.NSSpeechRecognitionUsageDescription) pour
transcrire votre enregistrement en texte via le cadre SFSpeechRecognizer
d'Apple. Lorsque le français métropolitain (fr-FR) prend en charge la
reconnaissance sur appareil, la transcription s'effectue entièrement sur
votre iPhone (le paramètre requiresOnDeviceRecognition est activé
lorsque disponible).L'audio brut n'est jamais envoyé aux serveurs de l'éditeur ni à Apple au-delà de ce que nécessite la reconnaissance vocale d'Apple.
Lorsque vous choisissez de faire évaluer un texte ou une production orale par l'IA, l'application envoie le texte (transcription pour l'oral) à l'API Claude d'Anthropic, accompagnée d'instructions de correction correspondant aux critères officiels DELF / TCF. Les éléments suivants sont transmis :
X-Device-ID),
généré localement et sans lien avec votre identité, que le proxy de
l'éditeur utilise uniquement pour plafonner le nombre de requêtes par
appareil (anti-abus). Il est distinct de l'identifiant du classement
(§7) et de celui des statistiques (§8), et il est effacé par
« Supprimer toutes mes données ».Les éléments suivants ne sont jamais transmis :
Le traitement est soumis à la politique de confidentialité d'Anthropic. Les requêtes peuvent passer par un proxy Cloudflare Worker appartenant à l'éditeur, qui sert uniquement à dissimuler la clé API et à limiter les abus. Le proxy ne stocke jamais vos textes ; il conserve seulement des compteurs de requêtes anonymes (identifiant technique + jour), purgés automatiquement sous 31 jours.
Limite gratuite : la version gratuite donne accès à un pool quotidien de parties (exercices avec évaluation IA et QCM confondus) — 10 parties le premier jour, 6 par jour les trois jours suivants, puis 3 par jour ensuite. Le Défi du jour reste entièrement gratuit et ne décompte pas ce pool. Un abonnement Premium débloque l'accès illimité. Aucune information supplémentaire n'est collectée sur les utilisateurs Premium.
Les abonnements Premium sont gérés par le framework StoreKit d'Apple.
L'application lit l'état de votre transaction via
Transaction.currentEntitlements ; aucun identifiant de compte Apple ni
numéro de carte n'est vu ou stocké par l'application. La politique
applicable est celle d'Apple. Le suivi des abonnements (essais, conversions, renouvellements, résiliations) est assuré par RevenueCat, prestataire de l'éditeur, sur la base d'un identifiant pseudonyme — sans nom, e-mail ni identifiant de paiement. Si vous demandez un remboursement à Apple, l'éditeur peut transmettre à Apple, directement ou via RevenueCat, des données de consommation — utilisation de l'application et du correcteur IA, ancienneté du compte, historique d'achats et de remboursements — ainsi que sa préférence sur l'issue de la demande ; Apple seule décide. En utilisant l'application, vous consentez à ce partage.
L'application planifie des notifications locales (rappels quotidiens, récap hebdomadaire, compte à rebours d'examen, et rappels de classement pour les participants à la ligue). Elles sont composées et déclenchées par votre iPhone, sans transiter par aucun serveur. S'y ajoute depuis août 2026 une série distante limitée à un cas précis : si vous annulez votre essai gratuit puis cessez d'utiliser l'application, notre serveur (Cloudflare Worker) peut vous envoyer jusqu'à quatre rappels via le service de notifications d'Apple (APNs), puis se tait. Pour cela, l'application dépose sur notre serveur le jeton de notification de l'appareil, votre fuseau horaire, l'examen visé (et sa date si renseignée) et un identifiant d'abonnement pseudonyme (RevenueCat) — jamais votre nom ni votre e-mail. Ces données sont supprimées dès que le jeton devient invalide ou la série terminée. Vous pouvez les désactiver à tout moment dans Réglages iOS ou dans l'application — les rappels de classement disposent de leur propre interrupteur.
L'application propose deux classements publics : celui du « Défi du jour » et celui de la ligue hebdomadaire. Lorsque vous y figurez, elle envoie au proxy de l'éditeur (Cloudflare Worker) les seuls éléments nécessaires :
Ces données servent uniquement à afficher les classements, sont conservées au maximum 30 jours (21 jours pour les boards de ligue clôturés), et les classements publics sont anonymisés : les autres participants ne voient que le pseudonyme et le score. Aucune donnée personnelle (nom, e-mail) n'est transmise.
Comment ne pas y figurer : Réglages → Données → « Ne plus apparaître dans les classements ». Votre pseudonyme est alors effacé et plus rien n'est envoyé. Les entrées déjà publiées disparaissent à l'expiration des durées ci-dessus. Vous pouvez aussi quitter la seule ligue depuis l'accueil, ou masquer et signaler le pseudonyme d'un autre participant depuis n'importe quel classement. Un signalement est conservé 90 jours sur le serveur (le pseudonyme signalé, le classement concerné et votre identifiant de classement), le temps de repérer les récidivistes.
L'application n'utilise :
ATTrackingManager n'est pas
invoqué, IDFA jamais lu).Pour améliorer l'application, celle-ci envoie des événements d'usage anonymes à notre propre serveur (Cloudflare Workers, même infrastructure que l'évaluation IA) :
L'application ne cible pas spécifiquement les enfants de moins de 13 ans. Si vous êtes parent ou tuteur et pensez qu'un mineur utilise l'application, contactez l'éditeur pour supprimer ses données locales (qui sont uniquement sur l'appareil en question).
L'application ne collecte ni ne traite vos données sur un serveur de l'éditeur. Vous pouvez donc exercer à tout moment :
Pour toute question concernant cette politique : gockaman@gmail.com
Cette politique peut évoluer. Les changements majeurs seront annoncés dans les notes de version de l'application et la date en haut de ce document sera mise à jour.
L'application existe aussi sur Android (Google Play). Cette politique s'y applique, avec les différences suivantes :
RECORD_AUDIO) pour les exercices d'expression orale (l'oral du jour, les exercices notés, l'expression orale des examens blancs), la lecture à voix haute, le shadowing et la troisième épreuve du Défi du jour — au premier usage, refusable, modifiable à tout moment dans les paramètres Android. Pour les exercices d'expression orale, votre prise est enregistrée dans le stockage cache privé de l'application le temps de la tâche (pour la réécoute et la transcription), puis effacée quand vous quittez la tâche, recommencez ou fermez l'application ; la lecture à voix haute et le shadowing n'enregistrent rien. La transcription utilise la reconnaissance vocale d'Android : quand votre appareil dispose de la reconnaissance sur l'appareil en français (Android 13 et plus, avec le modèle de langue installé), elle s'effectue entièrement sur votre téléphone ; sinon, l'application passe par le service de reconnaissance vocale du système (en général celui de Google), qui traite l'audio en ligne selon les conditions de son éditeur. L'audio brut n'est jamais envoyé aux serveurs de l'éditeur de l'application. Seule la transcription (du texte) part au proxy pour l'évaluation par IA, si vous la demandez (§4), comme sur iPhone ; la lecture à voix haute et le shadowing sont notés sur l'appareil, sans aucun envoi. Les statistiques anonymes (§8) enregistrent quel moteur a servi et les échecs techniques, jamais votre voix ni son contenu.Last updated: 7 October 2026
This policy also covers the Android version; what differs on Android is set out in §13.
The app does not require account creation. No personal identifier (name, address, email) is collected or sent to a server operated by the publisher. The only data sent to a publisher server relates to AI evaluation (see §4), the public leaderboards (see §7) and anonymous statistics (see §8). Each can be disabled or left; none transmits personal data.
The following information is kept locally in on-device storage (UserDefaults and app files):
These data are removed when you delete the app (subject to the iCloud backup below, which you control).
So that your progress survives a reinstall or a device change, the app backs up this same data to your private iCloud space (iCloud Key-Value Storage):
For oral-expression exercises, the app requests:
NSMicrophoneUsageDescription) to record your
voice during the task. Recordings are stored locally in a temporary
directory and automatically erased when you exit the task or close the app.NSSpeechRecognitionUsageDescription) to
transcribe your recording to text using Apple's SFSpeechRecognizer.
Where metropolitan French (fr-FR) supports on-device recognition,
transcription runs entirely on your iPhone (the
requiresOnDeviceRecognition flag is enabled when available).Raw audio is never sent to the publisher's servers or to Apple beyond what Apple's speech recognition requires.
When you choose to have a text or an oral production evaluated by AI, the app sends the text (transcription for speaking) to Anthropic's Claude API, along with correction instructions matching the official DELF / TCF criteria. The following is transmitted:
X-Device-ID header), minted
locally and unrelated to your identity, which the publisher's proxy
uses solely to cap the number of requests per device (anti-abuse).
It is distinct from the leaderboard (§7) and analytics (§8)
identifiers, and it is erased by "Delete all my data".The following is never transmitted:
Processing is subject to Anthropic's Privacy Policy. Requests may transit through a Cloudflare Worker proxy owned by the publisher, which exists solely to hide the API key and to limit abuse. The proxy never stores your texts; it keeps only anonymous request counters (technical identifier + day), purged automatically within 31 days.
Free-tier limit: the free version includes a daily pool of plays (AI-evaluated and multiple-choice exercises alike) — 10 plays on your first day, 6 per day for the next three days, then 3 per day thereafter. The Daily Challenge stays entirely free and does not draw on this pool. A Premium subscription unlocks unlimited access. No additional information is collected on Premium users.
Premium subscriptions are handled by Apple's StoreKit framework. The app
reads your transaction state via Transaction.currentEntitlements; no
Apple account identifier or card number is seen or stored by the app.
Apple's own policy applies. Subscription tracking (trials, conversions, renewals, cancellations) is provided by RevenueCat, a publisher vendor, keyed to a pseudonymous identifier — no name, email or payment identifier. If you request a refund from Apple, the publisher may share with Apple, directly or through RevenueCat, consumption data — use of the app and of the AI corrector, account tenure, purchase and refund history — together with its preference on the outcome; Apple alone decides. By using the app, you consent to this sharing.
The app schedules local notifications (daily reminders, weekly recap, exam countdown, and leaderboard reminders for league participants). They are composed and fired by your iPhone without transiting through any server. Since August 2026 one narrow category of remote notifications exists: if you cancel your free trial and then stop using the app, our server (Cloudflare Worker) may send up to four reminders through Apple's push service (APNs), then goes silent. For this, the app stores on our server the device's notification token, your time zone, the exam you target (and its date if set) and a pseudonymous subscription identifier (RevenueCat) — never your name or email. This data is deleted as soon as the token becomes invalid or the series ends. You can disable them at any time in iOS Settings or in the app — leaderboard reminders have their own switch.
The app offers two public leaderboards: the "Daily Challenge" and the weekly league. When you appear on them, it sends the publisher's proxy (Cloudflare Worker) only what they need:
These data are used only to display the leaderboards, are retained for at most 30 days (21 days for closed league boards), and public leaderboards are anonymized: other participants only ever see the nickname and the score. No personal data (name, email) is transmitted.
How to stay off them: Settings → Data → "Stop appearing in leaderboards". Your nickname is erased and nothing further is sent. Entries already published disappear when the retention periods above elapse. You can also leave the league alone from the home screen, or hide and report another participant's nickname from any leaderboard. A report is kept on the server for 90 days (the reported nickname, the leaderboard concerned and your leaderboard identifier), long enough to spot repeat offenders.
The app uses:
ATTrackingManager is never invoked, IDFA
is never read).To improve the app, it sends anonymous usage events to our own server (Cloudflare Workers, the same infrastructure as AI evaluation):
The app does not specifically target children under 13. If you are a parent or guardian and believe a minor is using the app, contact the publisher to remove their local data (which is only on the device in question).
The app does not collect or process your data on a publisher server. You can therefore exercise at any time:
For any question about this policy: gockaman@gmail.com
This policy may evolve. Major changes will be announced in the app's release notes and the date at the top of this document will be updated.
The app is also available on Android (Google Play). This policy applies to it, with the following differences:
RECORD_AUDIO permission) for oral-expression exercises (the oral of the day, graded exercises, the speaking part of mock exams), reading aloud, shadowing and the Daily Challenge's third stage — on first use, can be refused, and can be changed at any time in Android settings. For oral-expression exercises, your take is recorded in the app's private cache storage for the duration of the task (for playback and transcription), then erased when you leave the task, start over or close the app; reading aloud and shadowing record nothing. Transcription uses Android's speech recognition: when your device offers on-device recognition for French (Android 13 and later, with the language model installed), it runs entirely on your phone; otherwise the app uses the system's speech recognition service (usually Google's), which processes the audio online under its publisher's terms. Raw audio is never sent to the app publisher's servers. Only the transcription (text) goes to the proxy for AI evaluation, if you request it (§4), as on iPhone; reading aloud and shadowing are scored on the device, nothing is sent. Anonymous statistics (§8) record which engine served and technical failures, never your voice or its content.