Confidentialité
Frulo est créée par Alessandro Bortoluzzi, développeur indépendant établi en Italie et responsable du traitement décrit ici. Contact : support@frulo.app.
Frulo nécessite un compte. Le journal est synchronisé sur nos serveurs pour rester disponible après la perte ou le changement du téléphone. Il existe donc une copie hors de l’appareil. Cette politique décrit cette copie, les demandes IA et les analyses.
Votre compte
Vous vous connectez par e-mail et mot de passe ou avec Apple. Supabase Auth conserve l’e-mail, le mot de passe haché lorsqu’il existe et l’identifiant associé à vos données. Nous ne voyons jamais le mot de passe en clair.
Apple fournit l’adresse autorisée, éventuellement une adresse relais privée, et seulement à la première autorisation le nom accepté, enregistré avec le compte. Notre serveur échange aussi un code à usage unique contre un jeton Apple conservé dans une table accessible uniquement au serveur, pour révoquer la connexion Apple lors de la suppression du compte.
Données conservées
Les données se trouvent dans une base locale et dans vos lignes de la base Postgres chez Supabase. La sécurité par ligne réserve leur lecture et modification à votre session authentifiée. Sont synchronisés :
- Profil : nom, genre, année de naissance, taille, activité, objectif de perte, maintien ou prise de poids, poids cible, rythme hebdomadaire et objectifs quotidiens de calories, protéines, glucides, lipides et eau.
- Repas : nom des aliments, calories et macros ; sucres, fibres, graisses saturées et sel lorsqu’ils sont connus ; portion, repas, éventuel code-barres et date.
- Eau avec quantités et horaires ; pesées avec dates.
- Souvenirs du coach enregistrés à votre demande : préférences, allergies, intolérances et aliments non appréciés. Consultables et supprimables dans les réglages.
- Recettes conservées ou décrites avec ingrédients, étapes et nutrition par portion.
Sur l’appareil, la conversation avec le coach reste seulement en mémoire : pas d’écriture sur disque ni de synchronisation, et disparition à la fermeture de l’app. Le ton du coach et l’avancement de la configuration restent aussi locaux. La conservation chez le fournisseur IA est décrite ci-dessous.
Les photos sont réduites, envoyées pour analyse et écartées au retour de l’estimation. Elles ne sont stockées ni dans Frulo ni sur nos serveurs et ne sont pas transmises aux analyses.
Apple Santé
Avec votre autorisation, Frulo écrit énergie, protéines, glucides, lipides, sucres, fibres, graisses saturées, sodium, eau et poids dans Santé. Elle lit énergie active et poids pour adapter le budget de la journée au mouvement.
Les données lues restent sur l’appareil, sans envoi à nos serveurs, OpenAI ou aux analyses. L’énergie active est utilisée localement. Nous n’utilisons pas les données de santé pour la publicité, ne les vendons pas et ne les transmettons pas sans consentement. Chaque permission est révocable dans Santé ; Frulo fonctionne sans elles.
Fonctions IA
Analyses de photos ou descriptions, coach et estimations de recettes utilisent OpenAI. Avant la première utilisation, un avis de partage doit être accepté. En cas de refus, rien n’est envoyé et le code-barres et la recherche de produits restent disponibles.
Les demandes passent par les fonctions serveur Supabase, qui conservent la clé API et règlent le modèle. Aucune clé fournisseur n’est intégrée à l’app.
- Scan de repas : photo ou description, sans profil ni journal.
- Recette décrite : votre texte.
- Coach : message et photos ; résumé avec nom, genre, âge, taille, objectif, rythme, poids cible et objectifs journaliers ; souvenirs ; si nécessaire, résultats d’outils issus du journal, des statistiques, des recherches et des recettes.
OpenAI agit comme sous-traitant selon les conditions API et n’utilise pas ces données pour entraîner ses modèles. Scans et estimations sont envoyés avec stockage des réponses désactivé. Cela ne supprime pas automatiquement les journaux de contrôle des abus, généralement conservables jusqu’à 30 jours selon le fournisseur. Les réponses du coach sont conservées pour relier les tours de conversation ; la politique d’origine indique environ 30 jours. Détails et exceptions : contrôles des données OpenAI.
Évitez d’envoyer diagnostics, coordonnées ou informations sur d’autres personnes que vous ne souhaitez pas voir traités ainsi. La dictée est transcrite sur l’appareil par Apple. L’audio ne quitte pas le téléphone ; seul le texte que vous choisissez d’envoyer est transmis.
Analyses de l’app
PostHog EU Cloud traite sur nos instructions les données nécessaires à comprendre l’usage, repérer les problèmes et commander des fonctions à distance :
- Identifiant de compte après connexion, identifiant aléatoire de l’appareil avant ; ni identifiant Apple ni publicitaire.
- Événements : étapes et réponses initiales, repas avec type, méthode et calories, recettes enregistrées, demandes et cartes du coach touchées, demande d’affichage d’un avis.
- Réponses initiales regroupées avant transmission : âge, taille, poids et poids cible en tranches, date d’événement en horizon temporel. Ni valeurs exactes ni nom saisi ne sont rapportés.
- Événements IA : modèle, jetons, durée, outils et contenu textuel, notamment messages, réponses, appels et résultats d’outils et descriptions des repas. Les images sont remplacées par des marqueurs textuels. Les réactions positives ou négatives sont liées à la conversation. Ces données servent à améliorer coach et scanner.
- Erreurs déjà affichées dans l’app avec leur contexte.
- Relectures de session schématiques, pas des vidéos : masquage standard du texte et remplacement de toutes les images. Temps réseau inclus, journaux de console exclus.
- Version de l’app et du système, modèle, langue, fuseau horaire et IP pour une localisation approximative au niveau pays/région, pas pour un profil publicitaire.
Les réponses que vous choisissez de donner à d’éventuels sondages intégrés sont également transmises à PostHog.
Achats
RevenueCat gère validation, droits d’accès, restauration et procédures de remboursement. Il traite un identifiant anonyme avant connexion, lié au compte ensuite, l’historique des achats et abonnements, les transactions et métadonnées techniques. L’identifiant PostHog est associé pour relier événements d’abonnement et analyses.
Apple encaisse les paiements ; nous ne recevons pas vos données bancaires. En utilisant Frulo et les achats intégrés, vous acceptez le partage avec Apple des informations d’usage et de consommation des contenus achetés nécessaires à l’examen des remboursements selon ses règles.
Autorisations
Appareil photo pour repas et codes ; microphone pour dictée locale ; sélecteur de photos iOS donnant seulement l’image choisie, sans accès à toute la bibliothèque ; notifications demandées pendant l’essai pour rappeler son échéance ; Santé comme décrit. Toutes sont facultatives et révocables dans iOS.
Bases juridiques
Établis en Italie, nous appliquons le RGPD :
- Compte et synchronisation : exécution du contrat, art. 6(1)(b).
- Envoi à OpenAI : consentement explicite dans l’avis. Retrait possible en cessant ces fonctions et en nous écrivant.
- Analyses de produit et commande des fonctions : intérêt légitime à comprendre et améliorer Frulo, art. 6(1)(f), avec droit d’opposition.
- Contenus IA dans les analyses : consentement explicite dans le même avis ; retrait suivi de suppression des événements du compte.
- Achats et remboursements : contrat et intérêt légitime à prévenir les abus.
- Sécurité et dépannage : intérêt légitime au fonctionnement sûr.
- Notifications : consentement dans iOS.
Poids, taille, âge, calories, macros, allergies et intolérances sont des données de santé au sens de l’art. 9. Nous nous fondons sur le consentement explicite de l’art. 9(2)(a), donné à la création du profil et à l’enregistrement, puis avant l’IA. Vous le retirez en supprimant le compte, sans affecter le traitement antérieur licite.
Destinataires
Supabase : base, authentification, serveur ; OpenAI : analyses, coach, recettes ; PostHog : analyses, erreurs, relectures, commande des fonctions, sondages ; RevenueCat : achats ; Apple : Store, paiements, connexion, Santé et reconnaissance vocale locale.
Open Food Facts est une copie sous licence ODbL hébergée chez nous ; l’organisme ne voit pas vos recherches ou scans. Aucun commerce de données, partage publicitaire ou suivi entre apps et sites d’autres entreprises. Aucun SDK publicitaire ou permission de suivi.
Transferts internationaux
PostHog traite les analyses dans l’UE. Supabase, OpenAI et RevenueCat sont américains. Les transferts hors EEE et Royaume-Uni s’appuient sur les clauses contractuelles types européennes incluses dans leurs accords et les mesures complémentaires prévues. Apple applique sa politique et ses propres modalités de transfert.
Durée de conservation
La copie locale reste jusqu’à sa suppression, celle de l’app ou un changement de compte. Les lignes serveur sont supprimées immédiatement avec le compte. Une entrée supprimée laisse un marqueur de synchronisation, purgé après 90 jours.
Les fournisseurs appliquent leurs propres délais. Événements d’analyse et relectures restent tant qu’ils sont utiles pour comprendre l’usage, puis sont supprimés ou le sont sur demande.
Sécurité
TLS protège les échanges ; la sécurité par ligne sépare les comptes ; Supabase hache les mots de passe. Le jeton Apple est réservé au serveur. Aucune clé IA n’est dans l’app. La base locale est protégée par l’isolation et le chiffrement iOS. La sécurité absolue ne peut être garantie. Une violation présentant les risques prévus sera signalée aux personnes et à l’autorité selon le RGPD.
Vos droits
Vous pouvez demander accès, rectification, effacement, limitation, opposition, portabilité et retrait du consentement. Profil et objectifs se modifient dans les réglages ; souvenirs et entrées se suppriment. Réglages → Compte → Supprimer le compte efface les données serveur.
Pour une copie ou la suppression d’événements analytiques, écrivez depuis l’adresse du compte à support@frulo.app. Réponse sous un mois. Réclamation possible auprès du Garante italien ou de l’autorité de votre lieu de vie ou de travail.
Californie
CCPA et CPRA permettent information, copie, correction, suppression et non-discrimination. Nous recueillons identifiants, activité et données de santé/nutrition saisies, considérées sensibles. Elles servent aux fonctions demandées et à leur amélioration, pas à déduire des caractéristiques personnelles.
Aucune vente ni partage pour la publicité comportementale intercontextes, y compris pour les moins de 16 ans. Aucun programme d’incitation financière. Les droits peuvent être exercés aussi par un mandataire autorisé à support@frulo.app.
Enfants
Frulo ne s’adresse pas aux enfants. Nous ne collectons pas sciemment de données sous 13 ans ou sous l’âge local supérieur de consentement numérique : 14 ans en Italie, jusqu’à 16 ailleurs dans l’EEE. Contactez-nous pour faire supprimer un compte d’enfant et ses données.
Supprimer compte et données
Réglages → Compte → Supprimer le compte, puis confirmer, révoque la connexion Apple éventuelle et supprime compte, profil, repas, eau, poids, souvenirs, recettes et jeton Apple. C’est irréversible.
Cette étape ne retire pas la copie locale : supprimez l’app pour cela. Les données écrites dans Santé restent dans Santé et s’y suppriment. Les événements analytiques ne sont pas effacés automatiquement : demandez-le-nous.
Modifications et contact
Les modifications seront publiées ici avec une nouvelle date. Les changements substantiels seront annoncés dans l’app avant effet. Alessandro Bortoluzzi · support@frulo.app. Politique d’origine applicable au 31 août 2026 ; édition du site publiée le 14 septembre 2026.
Ce site
Ce site statique n’a ni compte, newsletter, publicité ni traceur analytique et ne reçoit pas le journal de l’app. Le site est publié sur frulo.app et hébergé par Cloudflare, qui traite des données techniques de requête — adresse IP, agent utilisateur du navigateur et page demandée — pour distribuer et sécuriser les pages.