Aller au contenu
Sparebite

Politique de confidentialité

Dernière mise à jour : 21 octobre 2026

Cette politique explique ce que Sparebite collecte, pourquoi, qui le reçoit et combien de temps c’est conservé. Sparebite est conçu pour que les applications mobiles fonctionnent sans compte, et pour que vos entrées d’aliments, d’entraînements, de poids et vos autres données de santé ne soient jamais transmises aux annonceurs ni aux outils de statistiques.

Qui est responsable

Sparebite (le site sparebite.com, l’application web et les applications iPhone et Android) est exploité par RUSU D. DINU-ȘTEFAN PFA, sous le nom commercial CodingShadows, CUI RO50977819, immatriculée en Roumanie. Nous sommes le responsable du traitement des données personnelles décrites ici. Pour toute question concernant vos données, écrivez à contact@codingshadows.com.

Sparebite s’adresse aux personnes de 16 ans et plus. Si vous êtes plus jeune, merci de ne pas l’utiliser.

Utiliser les applications sans compte

Dans les applications iPhone et Android, vous pouvez utiliser le portefeuille sans compte. Votre profil (sexe, année de naissance, taille, poids, activité et objectif), votre journal alimentaire, vos entraînements et vos pesées sont alors stockés uniquement sur votre téléphone, et rien de tout cela ne nous est envoyé. Sur Android, le système peut inclure les données de l’application présentes sur votre téléphone (votre portefeuille, y compris les entraînements et les poids lus depuis Health Connect) dans votre sauvegarde Google, que vous contrôlez dans les paramètres Android ; nous ne recevons jamais ces sauvegardes. Sur iPhone, l’application exclut ces données des sauvegardes iCloud et sur ordinateur : sur un nouvel iPhone, le portefeuille démarre donc vide, sauf si vous utilisez un compte.

Sans compte, les applications contactent tout de même quelques services : les recherches d’aliments sont envoyées à nos serveurs (voir Recherche d’aliments, étiquettes et repas décrits), l’application vérifie auprès de nos serveurs, à son ouverture, si elle doit être mise à jour, des rapports de plantage sont envoyés (voir Rapports de plantage et journaux serveur), et RevenueCat est interrogé pour savoir si Premium est actif, sous un identifiant aléatoire qui n’est pas lié à vous. Nos serveurs comptent aussi, une seule fois par installation, la première ouverture de l’application et le premier aliment noté, avec l’étiquette du lien d’où vient l’installation quand Play la transmet (par exemple tiktok) ; ce comptage ne contient aucun identifiant ni rien de ce que vous avez saisi.

L’application web nécessite un compte. Elle ne conserve aucun portefeuille dans le navigateur.

Votre compte et la synchronisation

Les comptes sont gérés par notre propre service de connexion, à l’adresse auth.codingshadows.com. Il stocke votre adresse e-mail, le nom que vous choisissez (facultatif), votre mot de passe sous forme d’empreinte sécurisée ou, si vous utilisez Se connecter avec Google ou Se connecter avec Apple, le lien vers ce compte, ainsi que l’adresse de votre photo de profil. Il conserve un journal des événements de connexion pendant 180 jours, pour des raisons de sécurité.

Lorsque vous êtes connecté, votre portefeuille (profil, journal alimentaire, entraînements, pesées, aliments et repas enregistrés, et réglages du budget) est synchronisé avec nos serveurs, pour qu’il soit identique sur votre téléphone et sur le web. Nos serveurs sont hébergés chez Hetzner à Falkenstein, en Allemagne. La base de données est sauvegardée chaque nuit, et les sauvegardes sont conservées 90 jours.

Nous traitons ces données pour fournir le service auquel vous vous êtes inscrit. Le poids corporel et les entraînements sont des données de santé : nous nous fondons donc aussi sur votre consentement explicite, que vous donnez en les saisissant et en les synchronisant avec un compte. Vous pouvez le retirer à tout moment en supprimant le compte.

L’app Santé d’Apple et Health Connect

Si vous connectez l’app Santé (iPhone) ou Health Connect (Android), Sparebite ne fait qu’y lire des données et n’y écrit jamais. Sur iPhone, il lit les entraînements avec l’énergie qu’ils ont dépensée et le poids corporel, ainsi que, pour préremplir la configuration, la date de naissance, le sexe et la taille. Sur Android, il lit les séances d’exercice et les calories dépensées pendant celles-ci, le poids et la taille et, si vous l’autorisez, il les lit en arrière-plan.

Ces valeurs servent uniquement à créditer les entraînements sur votre budget, à suivre votre tendance de poids et à préremplir la configuration, ainsi qu’à reprendre, lorsque vous importez votre historique depuis une autre app, les repas que cette app y a enregistrés, lus uniquement à ce moment-là (voir Importer depuis une autre app). Elles restent sur votre téléphone, sauf si vous êtes connecté ; dans ce cas, les entraînements et les poids sont synchronisés avec le reste de votre portefeuille. Elles ne sont jamais utilisées à des fins publicitaires et ne sont jamais envoyées aux outils de statistiques ni dans les rapports de plantage. Vous pouvez désactiver l’accès à tout moment dans Santé ou dans Health Connect.

Recherche d’aliments, étiquettes et repas décrits

Les recherches d’aliments sont envoyées à nos serveurs. Lorsque notre propre base d’aliments donne trop peu de résultats, nos serveurs cherchent l’aliment sur Open Food Facts ; cette requête ne contient que les mots recherchés, pas votre identité. Nos données de référence proviennent aussi de USDA FoodData Central.

Les étiquettes nutritionnelles sont lues sur votre téléphone. Ce n’est que lorsque le téléphone ne parvient pas à lire une étiquette suffisamment bien, et que vous êtes connecté, que la photo et le texte qui en a été lu sont envoyés à nos serveurs pour une seconde lecture. La description d’un repas en mots (Premium) fonctionne de la même manière : le texte est envoyé à nos serveurs.

Dans les deux cas, nos serveurs passent par notre propre passerelle d’IA, qui envoie la requête au service Gemini de Google ou, s’il est indisponible, au même modèle via OpenRouter. Aucun des deux ne reçoit votre nom, votre adresse e-mail ni l’identifiant de votre compte. Notre passerelle conserve la requête et la réponse jusqu’à 60 jours, liées à l’identifiant de votre compte, pour corriger les erreurs et maîtriser les coûts et les abus, puis les supprime. Nous comptons le nombre de lectures que vous avez utilisées, pour appliquer les limites. Le résultat ne devient une entrée alimentaire que si vous l’enregistrez.

Importer depuis une autre app

Lorsque vous importez votre historique depuis une autre app, notre serveur lit le fichier que vous choisissez pour le transformer en entrées de votre portefeuille, puis s’en débarrasse : le fichier n’est jamais conservé et rien de son contenu n’est envoyé à notre passerelle d’IA. Les entrées importées font partie de votre portefeuille comme tout ce que vous notez, avec une courte trace de l’import (quelle app, quelles dates, combien d’entrées) pour que vous puissiez le retirer.

Dans les applications mobiles, vous pouvez aussi importer les repas qu’une autre app a enregistrés dans l’app Santé ou Health Connect : ils sont lus sur votre téléphone au moment où vous lancez l’import, et traités de la même façon.

Photo de profil

Vous pouvez ajouter une photo de profil lorsque vous êtes connecté. Votre téléphone ou votre navigateur la recadre, et nos serveurs la réencodent en une petite image JPEG carrée, ce qui supprime les métadonnées, comme le lieu où la photo a été prise. Elle est stockée dans notre stockage objet chez Hetzner à Falkenstein, en Allemagne, et affichée depuis storage.codingshadows.com à une adresse qui ne peut pas être devinée à partir de votre nom ou de votre adresse e-mail. Comme toute photo de profil, elle peut être vue par toute personne qui dispose de cette adresse.

Lorsque vous changez de photo, les précédentes sont conservées jusqu’à ce que vous retiriez la photo ou supprimiez le compte. Toutes les photos stockées pour le compte sont alors supprimées.

Achats

Premium acheté dans les applications est payé via Apple ou Google, et sur le web via Stripe, qui traite le paiement en tant que revendeur. Nous ne voyons jamais les données de votre carte. Le formulaire de paiement de Stripe dépose les cookies __stripe_mid et __stripe_sid pour prévenir la fraude ; ils sont strictement nécessaires à un paiement que vous avez demandé.

RevenueCat (États-Unis) gère les abonnements sur toutes les plateformes. Il reçoit l’identifiant de votre compte et, lorsque vous êtes connecté, votre adresse e-mail et votre nom, pour qu’un achat suive votre compte et que les reçus vous parviennent. Avant que vous vous connectiez, et sur la page Premium du web lorsque vous n’êtes pas connecté, il ne voit qu’un identifiant aléatoire. Si vous avez accepté les statistiques, les applications transmettent aussi à RevenueCat leur identifiant d’instance Google Analytics.

Nos serveurs conservent une trace de chaque événement d’abonnement (produit, boutique, prix, devise, pays et dates). Les traces d’achat sont conservées aussi longtemps que la législation comptable et fiscale l’exige, y compris après la suppression du compte.

Statistiques d’utilisation, uniquement avec votre accord

Les statistiques sont désactivées tant que vous n’avez pas dit oui. Les applications vous posent la question une fois, sur l’écran Aujourd’hui, et vous pouvez modifier votre réponse dans les Réglages. Le site vous la pose avec un bandeau cookies, et vous pouvez modifier votre réponse avec Paramètres des cookies en bas de la page ou dans les Réglages de l’application web.

Si vous dites oui, Google Analytics for Firebase (Google) enregistre les écrans et les fonctionnalités utilisés, comme noter un aliment ou ouvrir la page Premium, uniquement avec des mots et des valeurs oui ou non : jamais une valeur de calories, de poids ou une autre donnée de santé, et jamais ce que vous avez saisi. L’identifiant de votre compte y est associé, pour que le téléphone et le web comptent comme une seule personne, ainsi que le fait que vous ayez Premium ou non. Sur Android, il note aussi depuis quelle fiche Google Play ou quelle campagne l’application a été installée. Il n’y a ni identifiant publicitaire, ni publicité, ni signaux Google, et les données sont supprimées au bout de 14 mois.

Sur le site, un oui dépose aussi les cookies Google Analytics _ga et _ga_XF3W99BK26, qui contiennent un identifiant aléatoire, ainsi que cw_headline, qui retient lequel des deux titres de la page d’accueil vous avez vu (la lettre a ou b). Dire non, ou retirer votre accord plus tard, les supprime, ainsi que les données que Google Analytics a stockées dans le navigateur.

Par ailleurs, nos serveurs comptent les utilisateurs actifs à partir des requêtes effectuées en étant connecté : nous stockons, par jour, une empreinte à sens unique raccourcie de l’identifiant du compte pendant 35 jours, puis nous ne conservons que les totaux quotidiens. Cela relève de notre intérêt légitime à savoir si le service est utilisé. Aucun cookie n’est utilisé.

Si vous arrivez par un lien qui indique où il a été partagé (par exemple ?src=tiktok), le site retient cette étiquette, et rien d’autre, dans le cookie sb_src pendant 90 jours et dans le stockage du navigateur. Nos serveurs comptent, par jour, combien de navigateurs sont arrivés pour la première fois avec chaque étiquette et combien d’entre eux ont noté un premier aliment, sans aucun identifiant. Si vous créez un compte, l’étiquette y est enregistrée pour que nous sachions quels canaux amènent des personnes qui restent ; elle est supprimée avec le compte. C’est notre intérêt légitime à savoir quels canaux fonctionnent. Aucun autre site ne la reçoit.

Vous pouvez essayer l’application web sans compte. Le portefeuille que vous configurez reste alors uniquement dans le stockage de ce navigateur (vos réponses, votre budget et les aliments notés) jusqu’à ce que vous le gardiez avec un compte, qui le transfère sur votre compte, ou que vous effaciez les données du site.

Rapports de plantage et journaux serveur

Pour trouver et corriger les plantages, les applications envoient des rapports de plantage à Sentry (stockés dans l’UE, en Allemagne) et, dans les versions publiées sur les boutiques, à Firebase Crashlytics (Google). Ils contiennent l’erreur, la version de l’application et le modèle de l’appareil et, pour Sentry, l’identifiant de votre compte lorsque vous êtes connecté ; jamais vos entrées ni vos données de santé. Nos serveurs signalent leurs propres erreurs à Sentry de la même manière. Nous nous fondons sur notre intérêt légitime à disposer d’un service fonctionnel et sécurisé ; aucun identifiant publicitaire n’est utilisé.

Nos serveurs journalisent chaque requête (adresse IP, adresse demandée, y compris les mots recherchés, et heure) à des fins de sécurité et de dépannage. Les journaux sont conservés 90 jours.

Chat d’assistance

Le chat d’assistance fonctionne avec Crisp (Crisp IM SAS, France) et ne se charge que lorsque vous l’ouvrez. Crisp reçoit alors ce que vous écrivez et envoyez, l’application et sa version, le système et le modèle de votre appareil (dans les applications), votre langue, le fait que vous ayez Premium ou non et, lorsque vous êtes connecté, l’identifiant de votre compte, votre adresse e-mail et votre nom, afin que nous puissions vous répondre au sujet de votre compte. Vos entrées d’aliments, d’entraînements et de poids ne sont jamais transmises à Crisp. Crisp dépose ses propres cookies (crisp-client) pour conserver la conversation ; ils sont strictement nécessaires à un chat que vous avez demandé. Vous déconnecter ou supprimer votre compte met fin à la conversation sur cet appareil.

Rappels

Le bilan hebdomadaire, le solde du soir et les rappels de crédits d’entraînement sont programmés sur votre téléphone. Ils sont désactivés tant que vous ne les activez pas, et aucun serveur ne les envoie.

Dans votre navigateur

Le site stocke dans votre navigateur quelques éléments dont il a besoin pour fonctionner : votre thème clair ou sombre, la langue que vous avez choisie (le cookie cw_locale), vos préférences dans l’application web (y compris vos aliments favoris, conservés jusqu’à ce que vous supprimiez le compte ou effaciez les données du site), votre connexion pour l’onglet en cours, et votre réponse au bandeau cookies. Ils ne sont partagés avec personne. Les cookies de statistiques sont décrits sous Statistiques d’utilisation.

Exporter et supprimer

Vous pouvez tout exporter à tout moment, dans les Réglages : les applications créent un fichier sur votre téléphone, l’application web en télécharge un, et les applications peuvent vous envoyer par e-mail un lien de téléchargement valable 72 heures. Cet e-mail est envoyé par notre service de messagerie via Gmail de Google, et le service conserve une trace du message (adresse, objet et début du texte).

La suppression de votre compte, dans les Réglages des applications ou sur le web, supprime de nos serveurs votre portefeuille, toutes les photos de profil du compte, votre compte de connexion et, si vous avez utilisé Se connecter avec Apple, l’autorisation donnée par Apple à Sparebite. Ce qui est conservé, et pourquoi, figure sur la page Supprimer votre compte.

Qui reçoit des données

Hetzner (Allemagne) héberge nos serveurs, notre base de données, nos sauvegardes et les photos. Google reçoit les requêtes d’IA (Gemini), les statistiques si vous y consentez (Google Analytics for Firebase), les rapports de plantage (Crashlytics) et les e-mails d’export (Gmail). OpenRouter (États-Unis) reçoit les requêtes d’IA uniquement lorsque Google est indisponible. RevenueCat (États-Unis), Apple, Google et Stripe traitent les achats. Sentry (stockage en Allemagne) reçoit les rapports de plantage, Crisp (France) les conversations d’assistance, et Open Food Facts uniquement les mots recherchés. Apple et Google gèrent aussi Se connecter avec Apple et Se connecter avec Google lorsque vous les utilisez.

Certaines de ces entreprises sont établies hors de l’UE, principalement aux États-Unis. Lorsque des données personnelles quittent l’UE, le transfert repose sur le cadre de protection des données UE-États-Unis pour les entreprises certifiées au titre de ce cadre, ou sur les clauses contractuelles types de la Commission européenne. Nous ne vendons pas de données personnelles et ne les partageons pas avec des annonceurs.

Durée de conservation des données

Votre portefeuille, votre photo de profil et votre compte de connexion : jusqu’à ce que vous supprimiez le compte. Sauvegardes de la base de données : 90 jours. Journaux serveur : 90 jours. Journaux des événements de connexion : 180 jours. Requêtes d’IA dans notre passerelle : jusqu’à 60 jours. Empreintes des utilisateurs actifs : 35 jours. Statistiques dans Google Analytics : 14 mois. Traces d’achat : aussi longtemps que la législation comptable et fiscale l’exige. Liens d’export : 72 heures. Fichiers importés : non conservés, lus une fois puis supprimés. Traces d’import : jusqu’à ce que vous retiriez l’import ou supprimiez votre compte.

Vos droits

Vous avez le droit d’accéder à vos données, d’en obtenir une copie, de les rectifier, de les effacer, d’en limiter l’utilisation, de vous opposer à un traitement fondé sur notre intérêt légitime, et de retirer un consentement à tout moment (sans effet sur ce qui a eu lieu auparavant). Vous pouvez faire l’essentiel de cela vous-même dans les Réglages ; pour le reste, écrivez à contact@codingshadows.com et nous vous répondons dans un délai d’un mois.

Vous pouvez aussi introduire une réclamation auprès de l’autorité roumaine de protection des données, ANSPDCP (Autoritatea Națională de Supraveghere a Prelucrării Datelor cu Caracter Personal, www.dataprotection.ro), ou auprès de l’autorité du pays de l’UE où vous résidez.

Modifications de cette politique

Si nous modifions cette politique de manière importante, nous vous en informons dans l’application ou par e-mail avant que la modification ne s’applique. La date en haut de la page indique la version en vigueur. Les Conditions d’utilisation couvrent le reste du fonctionnement de Sparebite.

Conditions d’utilisationSupprimer votre compteRetour à l’accueil