Politique de confidentialité
Dernière mise à jour : 21 octobre 2026
MacroRecipe (« nous », « l’app ») t’aide à planifier des repas qui collent à tes macros, ton budget et ton régime. Cette politique explique quelles données personnelles nous traitons, pourquoi, combien de temps, et les droits que le Règlement général sur la protection des données (RGPD) te donne. Elle est écrite pour être lue : phrases courtes, pas de remplissage, rien de caché.
1. Responsable du traitement
Le responsable du traitement est Mansour Habibou Hamani, entrepreneur individuel de droit français exerçant sous le nom commercial Ascelyo Software, SIREN 104386834, dont le siège est situé 2 boulevard Georges Méliès, 94360 Bry-sur-Marne, France.
Pour toute question sur tes données personnelles, écris à support@macro-recipe.com. Les demandes sont traitées directement par le responsable du traitement.
2. Données collectées
Données que tu fournis directement. Données de compte : ton adresse email, un nom affiché, une photo de profil facultative, et soit un mot de passe (stocké uniquement sous forme de hash bcrypt — nous ne voyons ni ne conservons jamais le mot de passe lui-même), soit ton identifiant de connexion Apple ou Google si tu utilises la connexion sociale.
Données de profil saisies à l’inscription ou dans les réglages : âge, sexe, poids, taille, pays et éventuellement ta ville, système de mesure préféré, langue et fuseau horaire. Elles servent au calcul des macros et à la génération des menus — rien d’autre.
Données alimentaires : ton objectif, tes préférences et exclusions alimentaires (par exemple végétarien ou halal, ou des aliments précis que tu évites), tes allergies, ton budget courses et tes cibles de macros.
Contenu que tu crées dans l’app : menus et recettes générés, repas enregistrés, garde-manger, listes de courses, et — uniquement si tu actives l’option — les prix de courses que tu choisis de partager avec la communauté.
Certaines de ces données sont sensibles par nature. Une préférence alimentaire comme halal ou casher peut indirectement révéler une conviction religieuse, et une allergie peut révéler une information de santé (article 9 du RGPD). Nous ne traitons ces champs qu’avec ton consentement explicite, que tu donnes en les renseignant. Ils servent uniquement à filtrer et personnaliser tes menus. Pour cela, ils sont envoyés à nos fournisseurs d’IA sans ton nom, ton adresse email ni ton identifiant de compte (section 5). Ils ne sont jamais vendus ni utilisés pour de la publicité, et tu peux les modifier ou les effacer à tout moment.
Notre schéma de base de données contient aussi des champs de profil facultatifs (comme la profession ou la religion) que l’app ne demande pas actuellement. Si l’interface ne demande jamais un champ, nous ne le collectons pas : il reste simplement vide.
Données collectées automatiquement. Journaux serveur : l’adresse IP et des informations techniques de requête (user-agent) des appels vers notre API, conservées pour la sécurité et la prévention des abus.
Notifications push : le token push Expo de ton appareil, uniquement si tu actives les notifications, enregistré avec ton compte, ainsi qu’un historique des notifications envoyées.
Métadonnées d’usage de l’IA : quand une génération de menu s’exécute, nous enregistrons des métadonnées techniques de l’appel (horodatages, volumes, modèle utilisé) liées à ton compte sur nos propres serveurs, pour appliquer les quotas et auditer les coûts. Ces métadonnées n’entrent jamais dans le prompt envoyé au modèle — voir la section 5.
Jetons de sécurité : jetons de session, de réinitialisation de mot de passe et de vérification d’email, à durée de vie courte.
Événements d’usage : la façon dont tu utilises l’app — les étapes de l’inscription, l’écran d’achat (affiché, bouton touché, achat échoué), la façon dont tu composes et ajustes ton menu, les menus, recettes et menus prêts que tu ouvres et le menu que tu adoptes, tes recherches (leur longueur et le nombre de résultats, jamais le texte), les recettes que tu cuisines et les étapes que tu franchis, les repas que tu enregistres, les articles de courses que tu coches, le passage de l’app au premier plan ou en arrière-plan (écran, durée d’absence), ta réponse à la demande d’autorisation des notifications, le résultat des connexions et des inscriptions (Apple, email), le nombre de calories que tu choisis quand l’app t’avertit qu’il s’éloigne de sa recommandation, et les erreurs que rencontre l’app (message d’erreur, écran, version de l’app, plateforme). Ils sont enregistrés sur nos propres serveurs avec un identifiant d’installation et, une fois ton compte créé, ton identifiant de compte, pour voir où l’app échoue ou perd des gens. Ceux qui sont liés à ton compte sont effacés avec lui. Ceux qui ont été enregistrés avant la création de ton compte, y compris pendant que tu utilisais un compte temporaire, ne portent que l’identifiant d’installation et ne sont pas effacés avec ton compte.
Attribution des installations : l’app intègre le SDK d’AppsFlyer, qui nous dit quelle campagne publicitaire (par exemple sur TikTok ou Apple Ads) a mené à une installation. La section 6 détaille ce qu’AppsFlyer reçoit.
Données que nous ne collectons pas. Aucune publicité dans l’app, et aucun identifiant publicitaire (IDFA) : l’app ne te demande jamais l’autorisation de te suivre, et le SDK d’AppsFlyer est intégré dans son mode « strict », qui ne contient pas le code capable de lire cet identifiant. Ni Google Analytics, ni Mixpanel, ni PostHog. Aucune localisation précise, et jamais tes coordonnées bancaires : le paiement passe entièrement par l’App Store d’Apple, pas par nous.
3. Finalités et bases légales (article 6 du RGPD)
Exécution du contrat (article 6.1.b) : créer et gérer ton compte, générer tes menus et recettes, calculer macros et budgets, gérer ton abonnement, envoyer les notifications de service et répondre à tes demandes de support.
Intérêt légitime (article 6.1.f) : garder le service sûr — journaux serveur, limitation de débit, contrôles anti-abus sur les comptes et les quotas, et suivi des erreurs pour corriger les bugs ; comprendre où l’app échoue ou perd des gens (événements d’usage) ; et mesurer quelles campagnes publicitaires amènent des installations (AppsFlyer).
Consentement (article 6.1.a) : le partage des prix de courses avec la communauté (option que tu peux retirer à tout moment) et tout champ de profil facultatif que tu choisis de renseigner.
Consentement explicite (article 9.2.a) : les préférences alimentaires et allergies pouvant indirectement révéler une conviction religieuse ou une information de santé, comme décrit à la section 2.
Obligation légale (article 6.1.c) : la conservation des pièces de facturation pendant 10 ans au titre de l’article L123-22 du Code de commerce.
4. Durées de conservation
Tes données de compte et le contenu que tu crées sont conservés tant que ton compte existe.
Si tu commences sans créer de compte, tes réponses et ton menu sont gardés sous un compte temporaire. S’il n’a préparé aucun menu, ce compte est supprimé automatiquement au bout de 2 heures ; sinon, au bout de 30 jours sans activité. Un compte temporaire qui a un abonnement en cours n’est pas supprimé tant que l’abonnement est actif.
Tu peux supprimer ton compte à tout moment dans l’app : touche ton avatar pour ouvrir ton profil, puis Compte › Supprimer mon compte. Le compte est désactivé immédiatement, puis toutes tes données sont effacées définitivement et automatiquement après un délai de grâce de 30 jours. Supprimer ton compte n’annule pas un abonnement App Store : annule-le dans les Réglages de ton iPhone › ton nom › Abonnements.
Les jetons de sécurité ont une durée de vie courte : les liens de réinitialisation de mot de passe sont valables 1 heure, les liens de vérification d’email 24 heures, et les sessions 7 jours avant de devoir être renouvelées (30 jours pour un compte temporaire, un an pour un compte temporaire abonné).
Les journaux serveur sont conservés le temps strictement nécessaire à la sécurité et à la prévention des abus.
Les pièces de facturation sont conservées 10 ans, comme l’exige le droit commercial français.
5. Intelligence artificielle
MacroRecipe utilise des modèles d’IA de deux fournisseurs, à des étapes différentes. Voici exactement ce que reçoit chacun.
Choix des plats (OpenAI). Un agent d’IA choisit les plats de ton menu dans notre catalogue. Il reçoit tes cibles nutritionnelles de la journée et de chaque repas (calories, protéines, glucides, lipides), ton objectif, ta langue, le nombre de portions, tes allergies, les aliments que tu évites, tes régimes, tes cuisines préférées, ton pays, tes repas de la journée et tes préférences de petit-déjeuner, les plats que tu as fixés ou mangés récemment et, quand tu demandes à cuisiner avec ton placard, le nom des produits qu’il contient.
Recherche dans le catalogue (OpenAI). Pour trouver les plats qui correspondent, OpenAI transforme de courts textes en vecteurs (embeddings) : la description des plats (nom, cuisine, origine, ingrédients), les noms de plats proposés pendant le choix de ton menu, le plat reconnu sur une photo de repas, les noms d’ingrédients recherchés pendant l’adaptation d’une recette, et l’envie facultative que tu tapes.
Adaptation et rédaction des recettes (Anthropic). Pour adapter un plat à toi et écrire ses étapes, Anthropic reçoit le plat (nom, cuisine, origine, ingrédients, étapes), tes cibles nutritionnelles par portion, le nombre de portions et tes contraintes — allergies, régimes, budget par portion, substitutions, aliments à éviter, épices, méthodes de cuisson, équipement, et l’envie facultative, limitée à 280 caractères et nettoyée avant envoi. Les traductions, les estimations de prix et les imports de recettes passent aussi par Anthropic. Quand tu demandes un plat qui n’est pas encore dans notre catalogue, Anthropic reçoit son nom pour en écrire la recette.
Photos (Anthropic). Quand tu scannes ton placard, que tu photographies un repas pour le reconnaître ou estimer ses macros, ou que tu importes une recette depuis une photo ou une vidéo, les images sont envoyées à Anthropic. Chaque photo est d’abord réencodée sur nos serveurs, ce qui retire ses métadonnées, localisation comprise. Nous ne gardons pas la photo elle-même. Une photo montre tout ce qui est dans le cadre : photographie les aliments, pas des personnes.
Imports de vidéos (OpenAI). Quand tu importes une recette depuis un lien TikTok, Instagram ou YouTube, la piste audio de la vidéo (3 minutes au plus) est envoyée au modèle whisper-1 d’OpenAI pour être transcrite ; la transcription part ensuite chez Anthropic avec le titre et la légende de la publication et quelques images de la vidéo.
Bilan de la semaine (Anthropic). Quand tu ouvres ton bilan de la semaine, Anthropic reçoit tes cibles actuelles et les moyennes de ce que tu as enregistré dans la semaine (calories, protéines, glucides, lipides) avec leur écart à tes cibles, ton taux de suivi du menu et le nombre de repas prévus que tu as tenus, les jours où tu as enregistré des repas (date et nombre de repas) et le budget de courses dépensé avec son plafond, pour te proposer de nouvelles cibles.
Ton identité (nom, adresse email, identifiant de compte) n’est jamais transmise à ces fournisseurs d’IA — ni ton âge, ton sexe, ton poids ou ta taille. Ils ne peuvent pas relier une requête à ton nom ou à ton compte.
Nos fournisseurs d’IA s’engagent contractuellement — API professionnelles avec accords de traitement des données — à ne pas entraîner leurs modèles avec ces requêtes.
Pour être précis : tes cibles, tes contraintes alimentaires, tes allergies, les moyennes de ta semaine et les photos que tu choisis d’envoyer parviennent à ces fournisseurs. Rien qui te nomme ou désigne ton compte ne leur parvient.
6. Sous-traitants et transferts hors UE
Nous utilisons un petit nombre de sous-traitants choisis avec soin. Chacun ne reçoit que ce dont sa mission a besoin.
Hetzner Online GmbH (Allemagne) héberge nos serveurs et notre base de données. Tout l’hébergement a lieu dans l’Union européenne ; rien ne quitte l’UE à ce niveau.
Resend (États-Unis) achemine nos emails transactionnels — vérification de compte, réinitialisation de mot de passe, liens d’export de données. Il reçoit ton adresse email, ton nom et les liens signés contenus dans le message. Les transferts sont encadrés par les clauses contractuelles types et un accord de traitement des données.
RevenueCat, Inc. (États-Unis) gère les droits d’abonnement. Il reçoit ton identifiant de compte MacroRecipe et ton statut d’achat et d’accès — jamais tes coordonnées de paiement. Transferts encadrés par les clauses contractuelles types et un accord de traitement des données.
Apple (Irlande et États-Unis) traite les paiements intégrés via l’App Store — le seul canal de paiement utilisé par MacroRecipe. Tes coordonnées de paiement restent chez Apple ; nous apprenons seulement si l’achat a abouti. Transferts encadrés par les clauses contractuelles types et des accords de traitement des données.
Anthropic, PBC (États-Unis) fournit le modèle de langage qui adapte et rédige les recettes, les traduit, estime les prix, lit les recettes importées, reconnaît les aliments sur tes photos et propose de nouvelles cibles à partir de ton bilan de la semaine. Comme décrit à la section 5, il reçoit tes contraintes, tes cibles, les moyennes de ta semaine et tes photos — jamais ton nom, ton adresse email ni ton identifiant de compte. Nous utilisons son API professionnelle sous clauses contractuelles types et un accord de traitement des données excluant l’entraînement sur nos requêtes.
OpenAI (États-Unis) fournit l’agent qui choisit les plats de ton menu, calcule des représentations vectorielles (text-embedding-3-small) des plats et de l’envie que tu tapes, et transcrit l’audio des vidéos importées (whisper-1). Comme décrit à la section 5, il reçoit notamment tes cibles nutritionnelles, ton objectif, tes allergies, tes régimes, les aliments que tu évites, tes cuisines, ton placard et ton pays — jamais ton nom, ton adresse email ni ton identifiant de compte. Transferts encadrés par les clauses contractuelles types et un accord de traitement des données.
Sentry (Functional Software, Inc., États-Unis) collecte les rapports d’erreurs de notre backend pour nous permettre de corriger les bugs. Un rapport d’erreur peut contenir l’identifiant ou l’adresse email du compte concerné par l’erreur. Transferts encadrés par les clauses contractuelles types et un accord de traitement des données.
Expo (États-Unis) achemine les notifications push à l’aide du token push de ton appareil. Transferts encadrés par les clauses contractuelles types.
AppsFlyer Ltd. (Israël) mesure quelle campagne publicitaire a mené à l’installation de l’app (attribution), par exemple sur TikTok ou Apple Ads. Par son SDK, AppsFlyer reçoit des données techniques sur ton appareil (modèle, version d’iOS, langue), ton adresse IP (qui donne une localisation approximative), un identifiant d’installation qu’il génère, l’identifiant fournisseur (IDFV) et les lancements de l’app. AppsFlyer reçoit aussi les clics ou affichages publicitaires que lui signalent les régies et les systèmes d’attribution d’Apple (SKAdNetwork, AdServices). Quand il attribue une installation à une régie, AppsFlyer peut le lui signaler (par exemple à TikTok) pour qu’elle mesure sa campagne. Il ne reçoit ni ton nom, ni ton adresse email, ni ton identifiant de compte, ni l’identifiant publicitaire (IDFA) : le SDK est intégré dans son mode strict, sans le code qui le lit, et l’app n’affiche jamais la demande d’autorisation de suivi. Base légale : notre intérêt légitime à mesurer nos campagnes publicitaires (section 3). Les données peuvent quitter l’UE : Israël bénéficie d’une décision d’adéquation de la Commission européenne, et les transferts vers les États-Unis sont encadrés par les clauses contractuelles types de l’accord de traitement des données d’AppsFlyer.
Firecrawl (États-Unis) récupère la page web publique dont tu colles l’adresse pour importer une recette. Il ne reçoit que cette adresse — rien sur toi ni sur ton compte.
Open Food Facts est une source de données ouvertes (licence ODbL) que nous utilisons pour la nutrition et les prix. Ce n’est pas un sous-traitant : nous y lisons des données, il ne reçoit rien te concernant.
Quand les sous-traitants ci-dessus reçoivent des données personnelles hors de l’Union européenne, le transfert est encadré par les clauses contractuelles types de la Commission européenne (décision (UE) 2021/914) ou par une décision d’adéquation de la Commission (Israël).
7. Cookies et stockage local
L’app mobile n’utilise aucun cookie. Elle garde sur ton téléphone un identifiant d’installation, qui sert à ses événements d’usage (section 2). Le SDK d’AppsFlyer y garde son propre identifiant d’installation et lit l’identifiant fournisseur (IDFV) (section 6).
Le site macro-recipe.com est un site statique : aucun cookie, aucun traceur, aucun script d’analyse. C’est pour cela qu’il n’y a pas de bandeau cookies — il n’y a rien à consentir.
8. Mineurs
MacroRecipe s’adresse aux personnes de 16 ans et plus. Nous ne collectons pas sciemment de données de personnes plus jeunes. Si tu penses qu’un mineur de moins de 16 ans a créé un compte, écris-nous à support@macro-recipe.com et nous le supprimerons.
9. Tes droits
Le RGPD te donne un droit d’accès (article 15), de rectification (article 16), d’effacement (article 17), de limitation du traitement (article 18), de portabilité (article 20) et d’opposition (article 21), ainsi que le droit de retirer un consentement à tout moment, sans effet sur les traitements passés.
Les deux demandes les plus courantes sont intégrées à l’app, depuis ton profil (touche ton avatar) : Confidentialité › Exporter mes données prépare une archive de toutes tes données et t’envoie par email un lien de téléchargement signé, et Compte › Supprimer mon compte supprime définitivement ton compte, comme décrit à la section 4.
Pour tout le reste, écris à support@macro-recipe.com. Nous répondons sous un mois, comme le RGPD l’exige.
Si tu estimes que tes droits ne sont pas respectés, tu peux adresser une réclamation à la CNIL, l’autorité de contrôle française : 3 place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, France — www.cnil.fr.
10. Sécurité
Tous les échanges entre l’app et nos serveurs sont chiffrés en transit (HTTPS/TLS). Les mots de passe sont hachés avec bcrypt et ne sont jamais stockés ni journalisés en clair.
Les sessions reposent sur des jetons d’accès à durée de vie courte avec rotation des jetons de rafraîchissement. Les liens de réinitialisation et de vérification sont à usage unique et expirent vite (voir la section 4). Notre API applique une limitation de débit pour prévenir les abus.
En cas de violation de données personnelles susceptible d’engendrer un risque pour tes droits, nous notifierons la CNIL sous 72 heures et t’informerons directement si le risque est élevé, comme l’exigent les articles 33 et 34 du RGPD.
11. Contact
Pour toute question sur cette politique ou tes données personnelles : support@macro-recipe.com. Le responsable du traitement identifié à la section 1 répond personnellement aux demandes.
12. Modifications de cette politique
Cette politique peut évoluer avec le produit ou la loi. La date en haut de page reflète toujours la version en vigueur. Si un changement modifie substantiellement le traitement de tes données, nous t’en informerons dans l’app ou par email au moins 30 jours avant son entrée en vigueur.