Politique de confidentialité
En vigueur depuis le 1er octobre 2026
Ceci est une traduction. La version anglaise est celle qui a valeur légale.
SpecFit est une application iPhone de Codemad ("nous"). Elle vous montre à quoi ressemblent des lunettes sur votre vrai visage. Elle estime aussi votre écart pupillaire (PD). Cette politique vous explique ce que l'application conserve sur votre iPhone et ce qu'elle envoie à des prestataires. Elle vous dit aussi combien de temps les données sont conservées et quels choix vous avez.
En bref
- Votre scan 3D du visage et vos mesures restent sur votre iPhone. Nous ne les envoyons jamais à notre serveur ni à des services d'analyse.
- Un essayage ou une lecture de la forme du visage nécessite des photos. Ces photos vont à notre serveur et à l'IA Gemini de Google pour produire le résultat.
- Nous ne conservons pas ces photos une fois le résultat produit. La seule chose que nous conservons est un résultat de forme de visage de courte durée. Nous le stockons sous un hachage à sens unique pendant 7 jours. Il ne contient aucune photo.
- Google peut garder les photos un court moment pour détecter les abus.
- Nous ne vendons jamais vos données. Nous n'utilisons jamais vos photos pour la publicité.
- Nous mesurons nos campagnes publicitaires avec AppsFlyer seulement si vous autorisez le pistage quand iOS vous le demande.
Les données qui restent sur votre appareil
Le scan guidé du visage utilise la caméra TrueDepth d'un iPhone à Face ID. Il capture un maillage 3D et des données de profondeur de votre visage. L'application les utilise pour trouver des repères faciaux et mesurer votre écart pupillaire, la largeur de votre visage et la largeur du pont. Elle les utilise aussi pour calculer des détails d'ajustement pour les montures.
Le scan, le maillage, les données de profondeur, les repères, les mesures et les détails d'ajustement restent sur votre iPhone. C'est aussi le cas de vos valeurs de correction. Rien de tout cela ne va à notre serveur ni à des services d'analyse. Votre photo de base, les photos gauche et droite du scan, vos essayages enregistrés et vos montures de lien enregistrées sont aussi stockés sur votre iPhone.
Tout cela vit dans le bac à sable iOS de l'application. Le profil de visage utilise la protection complète des fichiers d'iOS.
Une petite précision : quand vous demandez un essayage, l'instruction de rendu peut inclure une largeur de monture cible. Nous l'indiquons comme un pourcentage de la largeur de votre visage. Nous n'envoyons pas vos mesures brutes ni votre maillage.
Les données qui quittent votre appareil, et où elles vont
Chaque élément ci-dessous passe par HTTPS vers notre API, la "SpecFit API". Cloudflare l'exploite pour nous. Certaines requêtes vont ensuite jusqu'à l'API Gemini de Google.
Essayages. Pour chaque nouvel essayage, l'application envoie votre photo de face. C'est la photo de votre scan ou la photo que vous avez choisie. Pour les vues de profil, elle envoie aussi la photo fixe gauche ou droite prise pendant votre scan du visage. Elle envoie aussi des images produit et une instruction texte. Notre serveur transmet tout cela à Gemini et vous renvoie le résultat. Nous ne traitons ces données qu'en mémoire. Nous n'écrivons ni vos photos ni les images générées dans notre stockage.
Lecture de la forme du visage. Vous pouvez configurer l'application avec une photo plutôt qu'avec un scan 3D. Si vous le faites, l'application envoie une copie réduite de cette photo (768 pixels) juste après la configuration. Cela se passe avant tout essayage. Gemini lit la forme de votre visage trois fois et nous faisons la moyenne des lectures. Nous ne stockons pas la photo. Nous ne conservons que le résultat : une étiquette de forme et six scores. Nous le mettons en cache sur Cloudflare pendant 7 jours. La clé est un hachage SHA-256 à sens unique de l'image, pas votre identifiant d'appareil. Nous ne faisons pas cette lecture si vous utilisez le scan 3D.
Photos de lunettes. Vous pouvez choisir une photo ou une capture d'écran de lunettes, par exemple de quelqu'un qui les porte. L'application envoie alors un recadrage de la zone des yeux pour identifier la monture. Nous mettons le résultat de monture en cache pendant 7 jours. Le résultat contient des détails sur la monture et une estimation de la marque et du modèle. Il ne contient aucune image. La clé est un hachage de votre identifiant de profil et de l'identifiant du style.
Liens produit collés. Quand vous collez un lien boutique, l'application envoie l'URL. Notre serveur récupère la fiche publique et demande à Gemini de choisir la photo du produit. Nous mettons le résultat en cache pendant 7 jours, avec un hachage de l'URL comme clé. Le résultat contient l'URL source et l'image du produit. Il ne contient pas votre identifiant d'appareil. Certaines boutiques bloquent notre serveur. Dans ce cas, l'application peut récupérer elle-même la page publique, via votre propre connexion, et envoyer le code HTML de la page à notre serveur.
Vidéos TikTok partagées. Quand vous partagez une vidéo TikTok avec SpecFit, l'application envoie le lien TikTok. Notre serveur récupère la vidéo publique via ScrapeCreators, un service de données TikTok. Il téléverse la vidéo vers l'API Gemini Files pour trouver les moments où des lunettes sont portées. Nous supprimons le fichier chez Gemini juste après la lecture. Nous mettons le résultat en cache pendant 24 heures, avec la vidéo comme clé. Le résultat ne contient que des horodatages et des paires de montures.
Comment Google traite ces requêtes. Google les traite en tant que notre prestataire, selon les conditions supplémentaires de l'API Gemini. Nous utilisons l'API Gemini payante. Pour cet usage payant, Google indique qu'il n'utilise pas les requêtes ni les réponses pour améliorer ses produits. Google peut les enregistrer pendant une durée limitée pour détecter les abus et respecter ses obligations légales. Ce traitement peut avoir lieu dans d'autres pays.
Identifiant d'appareil anonyme. L'application crée un identifiant aléatoire et le stocke dans le Trousseau iOS. Elle envoie cet identifiant à chaque requête vers notre API. L'identifiant ne contient ni nom, ni e-mail, ni données de visage. Vous n'avez pas besoin de compte. Ce même identifiant est votre identifiant client chez RevenueCat et votre identifiant d'analyse chez PostHog.
Notre serveur conserve un petit enregistrement sous cet identifiant chez Cloudflare. Il contient votre enregistrement de clé App Attest, qui nous permet de vérifier que les requêtes viennent de la vraie application SpecFit. Il contient des clés qui suivent l'utilisation des crédits pour les essayages payants. Il contient les horaires de vos imports de lien, identifications de photo et lectures TikTok récents, pour les limites quotidiennes. Nous supprimons ces horaires après 24 heures. Il contient aussi un indicateur qui dit si vous avez déjà effectué un achat.
Il n'y a pas de limite hebdomadaire d'essayages. Vos crédits paient les essayages. Un budget quotidien global plafonne notre coût total d'IA.
Achats. Les crédits sont des achats uniques. Apple les facture via votre compte App Store. Rien n'est un abonnement, et rien ne se renouvelle. RevenueCat enregistre chaque achat et conserve votre solde de crédits, associé à votre identifiant d'appareil. Nous ne voyons jamais vos données de carte. Si vous utilisez un code promotionnel, RevenueCat en informe notre serveur, et nous enregistrons l'utilisation dans PostHog.
Analyse produit. L'application et notre serveur envoient des événements d'utilisation à PostHog EU Cloud. Par exemple "écran consulté" ou "achat démarré". Les événements sont associés à votre identifiant d'appareil. Ils n'incluent jamais vos photos, votre scan, vos mesures ou votre correction. Un événement serveur inclut l'étiquette de forme de visage lue par l'IA (par exemple "ovale"), pour que nous puissions vérifier la qualité de la lecture. Vous pouvez désactiver l'analyse de l'application à tout moment dans Réglages → Confidentialité. Notre serveur envoie quand même quelques événements sur les achats, les crédits et les erreurs de service, parce que nous en avons besoin pour faire fonctionner le service.
Attribution publicitaire (seulement si vous autorisez le pistage). Nous diffusons des publicités pour SpecFit sur Meta et TikTok. Nous utilisons AppsFlyer pour voir quelles publicités conduisent à des installations et des achats. Après votre première révélation de visage, iOS vous demande si SpecFit peut vous pister. Si vous l'autorisez, AppsFlyer utilise son propre identifiant d'appareil et votre identifiant publicitaire Apple (IDFA). RevenueCat envoie aussi vos événements d'achat à AppsFlyer. Apple appelle cela le "pistage". Si vous refusez, AppsFlyer n'obtient ni votre IDFA ni son propre identifiant d'appareil, et RevenueCat n'envoie pas vos achats à AppsFlyer. Nous ne voyons alors que les rapports groupés et anonymes d'Apple (SKAdNetwork et AdAttributionKit). Vous pouvez changer votre choix à tout moment dans Réglages iOS → Confidentialité & sécurité → Pistage.
Journaux du serveur. Cloudflare traite les données réseau habituelles pour faire fonctionner et protéger le service. Cela comprend votre adresse IP, le chemin de la requête, l'heure et le statut de la réponse. Cloudflare conserve nos journaux de requêtes jusqu'à 7 jours. Notre code n'ajoute ni photos ni requêtes à ces journaux.
Ce site web
Ce site web (specfit.app) utilise Cloudflare Web Analytics pour compter les visites de pages. Il ne pose aucun cookie et ne stocke rien dans votre navigateur. Il ne vous suit pas d'un site à l'autre, et ne construit pas de profil sur vous. Il enregistre la page que vous visitez, la page d'où vous venez, votre type de navigateur, votre pays, et la vitesse de chargement de la page. Nous ne voyons ces données que sous forme de totaux, par exemple "300 visites sur cette page cette semaine". Le site n'a donc pas besoin de bannière de cookies.
Apple peut nous montrer, sous forme de totaux, le nombre de téléchargements venus de ce site. Apple ne nous dit pas qui vous êtes.
Combien de temps nous conservons les données
- Scan du visage, maillage, mesures, photos et essayages sur votre iPhone : jusqu'à ce que vous supprimiez la capture, la remplaciez, ou supprimiez l'application.
- Correction et montures de lien enregistrées sur votre iPhone : jusqu'à ce que vous les effaciez ou les supprimiez, ou supprimiez l'application.
- Photos d'essayage et images générées sur notre serveur : seulement pendant l'exécution de la requête. Nous ne les stockons pas.
- Photo pour la forme du visage sur notre serveur : seulement pendant l'exécution de la requête. Nous ne la stockons pas.
- Résultat de forme du visage (étiquette et six scores, sans photo) : 7 jours, avec un hachage à sens unique de l'image comme clé.
- Résultat de monture à partir d'une photo de lunettes (sans image) : 7 jours.
- Résultat d'un lien collé (URL et image du produit) : 7 jours.
- Vidéo TikTok chez Gemini : supprimée juste après la lecture.
- Résultat TikTok (horodatages seulement) : 24 heures.
- Requêtes et réponses Gemini chez Google : pour une durée limitée, pour les contrôles d'abus, selon les conditions du service payant de Google. Google ne publie pas de durée fixe.
- Horaires des imports de lien, identifications de photo et lectures TikTok : 24 heures.
- Enregistrement d'identifiant d'appareil sur notre serveur (clé App Attest, clés d'utilisation de crédits, indicateur d'achat) : jusqu'à ce que vous nous demandiez de le supprimer.
- Achats et solde de crédits chez RevenueCat : jusqu'à ce que vous nous demandiez de les supprimer. Ils persistent après une réinstallation.
- Journaux de requêtes Cloudflare : jusqu'à 7 jours.
- Événements d'analyse chez PostHog : selon les paramètres de notre projet PostHog. Désactiver l'analyse arrête immédiatement l'envoi de nouveaux événements depuis l'application.
- Données d'attribution AppsFlyer (seulement si vous avez autorisé le pistage) : selon les conditions de conservation d'AppsFlyer.
- Identifiant d'appareil dans le Trousseau : il peut rester après la suppression de l'application et revenir si vous la réinstallez.
Prestataires de services
- Cloudflare exploite l'API SpecFit et ce site web. Il conserve aussi nos caches de courte durée et l'enregistrement d'identifiant d'appareil. Il assure la sécurité réseau, conserve les journaux de requêtes et compte les visites du site sans cookies.
- Google (API Gemini) crée les essayages, lit la forme du visage, identifie les montures, choisit les photos de produits et repère les lunettes dans les vidéos TikTok.
- RevenueCat gère les achats et conserve votre solde de crédits.
- PostHog nous fournit une analyse produit anonyme, hébergée dans l'UE.
- AppsFlyer mesure nos campagnes publicitaires. Il n'obtient votre IDFA et vos événements d'achat que si vous autorisez le pistage.
- ScrapeCreators récupère les vidéos TikTok publiques que vous partagez avec SpecFit.
- Apple nous fournit l'App Store, les achats intégrés, le sélecteur de photos, App Attest et les rapports publicitaires.
Nous exigeons que les prestataires qui agissent pour nous protègent les données personnelles conformément à cette politique et à la loi. Leurs propres conditions et avis de confidentialité s'appliquent aussi à eux.
Ce que nous ne faisons pas
- Nous ne vous demandons pas de créer un compte. Nous ne conservons pas de profil de visage sur notre serveur.
- Nous ne montrons pas de publicité dans l'application.
- Nous ne vendons ni ne louons vos données personnelles.
- Nous n'utilisons pas vos photos pour la publicité ou pour entraîner des modèles d'IA.
- Nous ne vous pistons pas, sauf si vous l'autorisez lors de la demande iOS.
- Nous n'utilisons pas de reconnaissance faciale et ne vérifions pas qui vous êtes. Notre instruction de forme du visage indique à l'IA de ne pas identifier la personne.
Autorisations demandées par l'application
- Caméra - pour le scan du visage guidé avec la caméra TrueDepth.
- Photothèque - quand vous choisissez une photo de vous, ou une photo ou capture d'écran de lunettes.
- Ajout à la photothèque - quand vous enregistrez un essayage.
- Pistage - pour mesurer nos campagnes publicitaires avec AppsFlyer. Vous pouvez refuser, l'application fonctionne pareil.
Enfants
Le service de rendu par IA actuel de SpecFit n'est pas destiné aux personnes de moins de 18 ans. Nous ne traitons sciemment ni photos ni autres données personnelles d'enfants. Si vous pensez qu'un enfant a transmis des données personnelles via SpecFit, contactez-nous afin que nous puissions enquêter et prendre les mesures de suppression appropriées.
Vos droits et vos choix
Avant de pouvoir scanner ou charger une photo, l'écran de capture affiche une phrase. Elle vous indique que vos photos vont à l'IA Gemini de Google. En scannant ou en chargeant une photo, vous l'acceptez.
Vous pouvez arrêter d'envoyer des photos à tout moment. Il suffit de ne plus demander d'essayage. Vous pouvez aussi retirer l'accès à la Caméra ou aux Photos dans les Réglages iOS.
Appuyez sur la miniature de votre scan, puis sur Supprimer tous les scans. Cela retire chaque profil de visage, photo, photo de côté, maillage, mesure et essayage de votre iPhone. Cela n'efface pas votre correction, vos montures de lien enregistrées, votre identifiant d'appareil, ni votre enregistrement de crédits sur notre serveur. Utilisez Effacer la correction pour retirer votre correction.
Vous pouvez désactiver l'analyse à tout moment dans Réglages → Confidentialité. Vous pouvez désactiver le pistage dans Réglages iOS → Confidentialité & sécurité → Pistage.
Les caches de notre serveur se suppriment d'eux-mêmes après 7 jours ou 24 heures. Pour supprimer vos enregistrements sur notre serveur ou chez RevenueCat, écrivez à codemad.edu@gmail.com. Vous pouvez aussi nous écrire pour poser des questions, consulter vos données, ou vous y opposer. SpecFit n'a pas de comptes, nous avons donc besoin de votre identifiant d'appareil pour retrouver vos enregistrements. Nous répondrons comme l'exige le droit de la protection des données. Nous travaillerons avec nos prestataires quand une demande concerne des données qu'ils conservent pour nous.
Sécurité
Le profil de visage utilise la protection complète des fichiers d'iOS. Les autres fichiers locaux restent dans le bac à sable de l'application. Tout ce qui est envoyé à notre API utilise TLS (HTTPS). Notre API utilise Apple App Attest pour vérifier que les requêtes viennent de la vraie application. Elle limite aussi la fréquence des requêtes de chaque appareil. Nous n'écrivons ni vos photos ni les essayages générés dans notre stockage. Aucun système n'est parfaitement sûr, nous ne pouvons donc pas promettre une sécurité absolue.
Modifications de cette politique
Si nous changeons la façon dont SpecFit traite les données, nous mettrons à jour cette page et sa date d'entrée en vigueur avant que le changement ne soit déployé. Nous noterons aussi les changements majeurs dans les notes de version de l'application.
Contact
Codemad · codemad.edu@gmail.com