Cento, par Funcode SRL
Politique de confidentialité
Ceci est une traduction. En cas de divergence, les versions anglaise et roumaine font foi.
La présente Politique de confidentialité explique comment Funcode SRL (« nous ») traite les données personnelles dans l’application mobile Cento (« Cento », « l’app ») et sur notre site web, mycento.app. Nous sommes le responsable du traitement.
1. Qui nous sommes
FUNCODE SRL, Str. Eugen Ionesco 67, Cluj-Napoca, département de Cluj, 400357, Roumanie. Registre du commerce n° 2013002104120 ; CUI 31945144. Contact pour les questions relatives à la confidentialité et les demandes des personnes concernées : contact@funcode.ro.
2. Conçu pour fonctionner en local
Le suivi des dépenses de Cento fonctionne hors ligne et sans compte. Tes dépenses, catégories, personnes, budgets, voyages et projets sont stockés sur ton appareil et ne sont envoyés que si tu te connectes, as Premium et partages un foyer. Certaines fonctionnalités contactent tout de même nos serveurs ou d’autres services, quelques-unes même sans connexion : les fonctionnalités d’IA (le scan de tickets, l’import de tableur par IA, les questions à Ask Cento et la traduction automatique des noms de catégories, chacune lorsque tu l’utilises, ainsi que l’étiquetage des produits Premium, qui s’exécute de lui-même), l’écran Premium, les taux de change des autres devises, l’actu de l’argent du jour sur l’accueil, et la vérification des mises à jour de l’app. Chacune est décrite à la section 3. Les statistiques facultatives et l’envoi des rapports de plantage nécessitent chacun ton accord distinct.
3. Ce que nous collectons et pourquoi
- Identité du compte : quand tu te connectes avec Google, nous recevons ton adresse e-mail et ton nom d’affichage via Firebase Authentication, pour identifier ton compte. Sur iPhone et iPad, tu peux aussi utiliser Se connecter avec Apple ; nous recevons alors l’adresse e-mail qu’Apple nous communique, qui peut être une adresse relais privée, et nous ne stockons pas ton nom.
- Identité anonyme : si tu utilises le scan de tickets par IA ou l’import de tableur par IA sans te connecter, si tu ouvres l’écran Premium ou rejoins la liste e-mail sans être connecté, ou, sur Android, si tu autorises la mesure publicitaire OpenAI facultative décrite ci-dessous, nous créons une identité Firebase Authentication anonyme (sans e-mail ni nom) avec un identifiant pseudonyme aléatoire. Elle sert à décompter tes scans IA par rapport aux limites qui s’y appliquent (un total à vie dans la version gratuite, des quotas mensuels de scans et de questions Ask Cento dans les offres payantes, et des plafonds quotidiens destinés à prévenir les abus), à permettre l’enregistrement des comptages globaux de l’écran Premium et de l’IA décrits ci-dessous, et à relier les données décrites ci-dessous à une seule identité. Si tu te connectes ensuite, elle est intégrée à ton compte et conserve son nombre de scans. Elle n’est pas, à ce jour, supprimée automatiquement : elle reste sur nos serveurs, avec son nombre de scans, après que tu as arrêté d’utiliser l’app.
- Comptages anonymes de l’écran Premium et de l’IA : chaque fois que l’écran Premium est ouvert, nous ajoutons un à des totaux cumulés de ce qui s’y passe : depuis quelle fonctionnalité il a été ouvert, laquelle de deux versions de l’écran a été affichée pendant que nous les comparons, si les prix se sont chargés et, sinon, pourquoi, comment les diapositives de présentation ont été utilisées (balayées, terminées ou passées), quelle offre est touchée, s’il t’a été demandé de te connecter et si tu l’as fait, si un achat a été commencé, annulé, a échoué ou a abouti (et s’il s’agissait d’un essai gratuit ou d’un achat payant), si « Restaurer les achats » ou « Rejoindre un foyer » a été touché, comment l’écran a été fermé, et combien de temps environ il est resté ouvert (par tranches : moins de 5 secondes, 5 à 15, 15 à 30, 30 à 60, ou plus). Nous ajoutons aussi un à un total cumulé chaque fois qu’un scan de ticket par IA est lancé, chaque fois qu’un scan est refusé parce que les scans gratuits sont épuisés, et chaque fois qu’un import de tableur par IA est lancé. Les totaux sont tenus par jour civil (UTC). Depuis la version 1.4.1 de l’app, ils sont tenus séparément pour Android et iOS ; auparavant, seule l’app Android les enregistrait. Ils ne contiennent aucun identifiant de compte, d’appareil ou publicitaire ni aucune heure, et ne peuvent donc pas être rattachés à toi ni à une visite en particulier. Nous les utilisons pour voir à quel moment les gens abandonnent sur l’écran Premium, à quelle fréquence les fonctionnalités d’IA y mènent, et pour améliorer les deux. Ils sont conservés 400 jours, puis supprimés automatiquement.
- Données du foyer : quand tu partages un foyer, celui-ci contient un nom que tu choisis pour toi (stocké à la place de ton e-mail) afin que les membres puissent distinguer les entrées. Chaque membre du foyer peut voir, pour chaque membre, son nom, son rôle (administrateur ou membre), sa date d’arrivée et la langue de son app (utilisée pour traduire les catégories personnalisées dans les langues utilisées par le foyer) ; le nom et la devise du foyer ; la date d’expiration de l’offre du titulaire de l’offre Family et la boutique où elle a été achetée (Google Play ou l’App Store) ; et la part du quota d’IA partagé du foyer utilisée ce mois-ci.
- Profil de personnalité financière (facultatif) : le test de personnalité financière est facultatif. Tes réponses et tes scores restent toujours sur ton appareil, de même que ton résultat, sauf si tu choisis d’en montrer le profil. Si tu partages un foyer et que tu actives « Montrer mon profil à mon foyer » (option désactivée tant que tu ne l’actives pas), seul le nom de ton profil, l’un des six (par exemple « Le Gardien »), est enregistré sur ton entrée dans les données de ton foyer, pour que les autres membres puissent le voir sur leur écran Personnes. Rien d’autre issu du test n’est envoyé. Cette entrée est le seul endroit où ce choix est conservé : l’option apparaît donc de la même façon sur chaque appareil où tu te connectes, et tu peux la désactiver depuis n’importe lequel d’entre eux. Si tu refais le test alors qu’elle est activée, le profil qu’ils voient devient ton nouveau résultat. La désactiver retire le profil des données du foyer ; la déconnexion, non. Quitter le foyer, en être retiré ou supprimer ton compte efface toute ton entrée, profil compris : un foyer que tu rejoins plus tard ne le voit donc jamais, sauf si tu y actives l’option. Le profil est une description que tu as choisi de partager : nous ne l’utilisons ni pour la publicité, ni pour les statistiques, ni pour une décision automatisée te concernant.
- Données financières : tes dépenses (noms des articles, montants, dates, magasins, personnes et étiquettes que tu ajoutes), catégories et groupes de catégories, personnes, transferts CresCENTO, budgets, voyages et projets. Elles ne sont synchronisées dans le cloud que si tu as Premium (ta propre offre ou une offre Family qui couvre ton foyer) et partages un foyer.
- Traitement par IA avec Google Gemini, uniquement pour les fonctionnalités suivantes (chacune s’exécute lorsque tu
l’utilises, sauf l’étiquetage des produits, qui s’exécute de lui-même avec Premium) :
- Scan de tickets : la photo du ticket et les noms de tes catégories actives (y compris celles que tu as créées), pour que les articles puissent y être classés, ainsi que les étiquettes utilisées sur tes dépenses (et, dans un foyer partagé, sur les dépenses du foyer) et la langue de l’app, pour que le ticket puisse recevoir l’une de ces étiquettes. Les étiquettes sont du texte libre écrit par toi ou par les personnes de ton foyer : elles peuvent donc contenir des noms, par exemple « rechizite Ana ».
- Import de tableur par IA (Premium) : le contenu du tableur que tu choisis, qui peut contenir des montants, des dates, des noms de magasins et des noms de personnes, ainsi que les noms de tes catégories, pour que les lignes puissent y être classées.
- Ask Cento (Premium) : la question que tu tapes ou dictes et la date actuelle de ton appareil, pour que la question puisse être transformée en recherche. La recherche elle-même s’exécute sur ton appareil, où elle utilise aussi les types de produit enregistrés pour reconnaître des catégories de produits comme les fruits ou les sacs : tes dépenses, montants et noms de magasins ne sont pas envoyés.
- Étiquetage des produits (Premium) : dès que tu as Premium, il s’exécute automatiquement en arrière-plan, y compris pour les dépenses que tu as déjà. Il envoie les noms de tes articles (par lots, sans doublons au sein d’une même requête), sans montants, dates, magasins ni personnes, pour que chacun puisse recevoir le type de produit auquel il correspond (par exemple fruits, produits laitiers ou un sac). Les types sont enregistrés avec tes dépenses : sur ton appareil, dans la copie synchronisée de ton foyer si tu en partages un, dans tes sauvegardes et dans l’export CSV. Tu peux voir et modifier le type d’un article quand tu modifies la dépense. Les scans de tickets ajoutent le type à partir du ticket lui-même : rien de plus n’est envoyé pour eux.
- Traduction des catégories : le nom d’une catégorie ou d’un groupe que tu crées, pour qu’il puisse être affiché dans les autres langues de l’app, avec les noms de tes autres catégories et groupes, pour que la traduction ne reprenne pas l’un d’entre eux.
- Dictée dans la recherche de Moments : si tu touches le micro dans la recherche de Moments, ta voix est transformée en texte par la reconnaissance vocale de ton téléphone, sur l’appareil. L’audio n’est envoyé ni à nous, ni à Google, ni à Apple, ni à qui que ce soit, et il n’est pas stocké. Le texte remplit seulement le champ de recherche, et n’est envoyé nulle part, sauf si tu touches ensuite le bouton Ask Cento (✨). L’autorisation d’accès au micro n’est utilisée pour rien d’autre.
- L’actu de l’argent du jour : l’accueil affiche les trois plus grandes actualités financières mondiales du jour. Notre serveur les sélectionne une fois par jour dans des flux d’actualités publics et les fait résumer par Google Gemini dans l’Union européenne (Francfort, Allemagne) ; aucune de tes données n’intervient dans ce processus. Pour les afficher, l’app télécharge les actualités du jour depuis Firestore, là aussi sans connexion. Aucune donnée de compte ni de dépense n’est envoyée, mais comme tout service en ligne, Firestore reçoit l’adresse IP de ton appareil. Désactiver « L’actu de l’argent du jour sur l’accueil » dans les Réglages masque la carte. Le lien « Lire sur » ouvre le site d’actualités dans ton navigateur, où s’applique la politique de confidentialité de ce site.
- Taux de change : pour convertir entre devises, l’app télécharge des taux de change publics depuis le réseau de diffusion de contenu jsDelivr. Aucune donnée de compte ni de dépense n’est envoyée, mais comme tout site web, jsDelivr reçoit l’adresse IP de ton appareil, ainsi que la date lorsqu’un taux passé est demandé.
- Vérification des mises à jour : pour te signaler qu’une version plus récente de Cento est disponible, et pour bloquer les très anciennes versions qui ne peuvent plus fonctionner correctement, l’app lit quelques numéros de version dans Firebase Remote Config. Remote Config identifie ton installation à l’aide du Firebase Installations ID, un identifiant aléatoire qui n’est pas lié à ton compte. Il s’agit d’un traitement opérationnel, et non statistique : il a donc lieu que tu aies activé ou non Statistiques & mesure marketing. Sur iPhone et iPad, l’app demande aussi à l’App Store d’Apple, sur itunes.apple.com, si une version plus récente est publiée, en n’envoyant que l’identifiant de bundle de l’app et la région de ton appareil (storefront), sans aucun identifiant d’utilisateur. Sur Android, cette vérification est effectuée par Google Play. Si une vérification échoue, par exemple quand tu es hors ligne, rien ne s’affiche et rien n’est bloqué. Si une version est bloquée, la synchronisation cloud est suspendue jusqu’à ta mise à jour ; tes données restent sur ton appareil et se synchronisent à nouveau ensuite. La même lecture de Remote Config indique aussi à l’app si nous comparons deux versions de l’écran Premium. La version que tu vois est déterminée sur ton appareil par un nombre aléatoire stocké uniquement là, qui ne nous est jamais envoyé et n’est pas lié à ton compte.
- Abonnements : sur Android, tu t’abonnes via Google Play Billing, sur iPhone et iPad via l’App Store d’Apple. Nous recevons et stockons le jeton d’achat (Android) ou l’identifiant de transaction (iOS), le produit, l’offre, la date d’expiration et l’indication du renouvellement automatique, et nous les vérifions auprès de Google ou d’Apple pour débloquer Premium. Nous stockons aussi l’identifiant de commande du premier paiement, les dates de l’essai et du premier paiement, l’indication d’un éventuel remboursement, ainsi que les identifiants d’offre de la boutique. Ton identifiant pseudonyme est associé à l’achat dans Google Play ou l’App Store, pour que l’achat puisse être rattaché à ton compte, et la boutique informe notre serveur des renouvellements, remboursements et expirations. Nous conservons aussi des compteurs d’utilisation de l’IA (un total de scans à vie pour les comptes gratuits, des comptages mensuels de scans et de questions Ask Cento pour les offres payantes, partagés par les membres d’un foyer couvert par une offre Family et réinitialisés à chaque mois civil UTC, un nombre de scans par jour, un nombre quotidien de questions Ask Cento, le nombre de noms d’articles étiquetés par jour, et des comptages quotidiens des traductions de catégories et des imports de tableur par IA) pour appliquer les limites des offres. Les scans gratuits peuvent aussi être suspendus pour tout le monde lorsque la capacité gratuite du mois est épuisée.
- Journaux serveur : quand l’app appelle nos serveurs, chaque requête est journalisée avec son adresse IP et des informations sur l’app (comme la version de l’app et la plateforme), et le journal peut contenir ton identifiant pseudonyme. Nous utilisons ces journaux pour la sécurité et pour détecter et corriger les problèmes ; voir la section 7 pour leur durée de conservation.
- Avis que tu envoies : si tu utilises le formulaire d’avis dans l’app, ton message, l’adresse de réponse que tu saisis (le cas échéant) et un court pied de page de diagnostic sont placés dans un e-mail que tu relis et nous envoies depuis ta propre appli de messagerie, pour nous aider à reproduire et à corriger les problèmes. Le pied de page contient la version et le build de l’app, le modèle de l’appareil et son système d’exploitation, la langue de l’app, la devise et le fuseau horaire, ainsi que l’état du compte et de la facturation : si tu es connecté avec Google ou Apple et, si c’est le cas, ton identifiant de compte pseudonyme et le statut d’abonnement que notre serveur détient pour ce compte (actif ou non, produit, niveau, phase de facturation, expiration et renouvellement) ; les abonnements que la boutique d’applications de ton appareil signale comme actifs (produit, s’il est confirmé et se renouvelle, et si chacun a été acheté pour ce compte, pour un autre compte, pour un compte ou sans compte) ; ton offre ; et ton mode de foyer et l’identifiant de ton foyer. Il ne contient jamais ton adresse e-mail, ton nom ni tes jetons d’achat. Tu peux en modifier ou en supprimer n’importe quelle partie avant l’envoi.
- Rapports de plantage et diagnostic (facultatif, désactivé par défaut) : si tu actives cette option distincte au premier lancement ou dans les Réglages, Google Firebase Crashlytics reçoit des rapports techniques de plantage et d’erreurs gérées, des informations sur l’app, l’appareil et le système, des identifiants d’installation aléatoires, et un bref historique des écrans et actions de l’app pour nous aider à trouver et à corriger les bugs. Nous n’ajoutons pas ton identité de compte, le texte des tickets, les montants des dépenses, les jetons d’achat ni d’autres contenus financiers aux journaux personnalisés ni aux tags. Les messages des erreurs gérées sont supprimés ; les rapports de plantage natifs sont produits par le SDK et peuvent inclure des détails d’exception générés par le système. Cette option est indépendante des statistiques et de la publicité. L’envoi automatique reste désactivé. Le SDK peut stocker localement des informations de plantage même lorsque cette option est désactivée ; les rapports en attente sont supprimés lorsqu’un lancement constate que le consentement est désactivé. Les rapports sont envoyés lors d’un lancement ultérieur uniquement après que nous avons vérifié que ton consentement au diagnostic est activé. Activer l’option en cours de session n’envoie pas les rapports en attente antérieurs au consentement. La désactiver arrête la journalisation de diagnostic personnalisée et demande la suppression des rapports en attente. Un lot déjà transmis à Firebase, y compris un lot mis en attente hors ligne, ne peut pas être annulé et peut finir d’être envoyé après la désactivation de l’option ; il reste soumis à la conservation décrite à la section 7.
- Statistiques & mesure marketing (facultatif, désactivé tant que tu ne l’actives pas, désactivable à
tout moment dans les Réglages) : tant que cette option est activée, nous utilisons Google Analytics for Firebase pour collecter
des événements d’utilisation du produit pseudonymes, liés à un identifiant statistique aléatoire plutôt qu’à ton
compte, et pour mesurer et améliorer notre publicité, ce qui peut inclure l’utilisation de ces données par Google Ads
pour montrer des publicités Cento à des personnes similaires. Sur Android, cela utilise le referrer d’installation Google Play et l’identifiant
publicitaire Android, que tu peux réinitialiser ou supprimer dans les paramètres Google de ton appareil. Le même
interrupteur couvre Meta : tant qu’il est activé, le SDK Meta (Facebook) intégré à l’app envoie à Meta Platforms Ireland
quelques événements (les événements d’app automatiques de Meta, à savoir les installations, les ouvertures de l’app et la durée des sessions ;
la réussite d’un scan de ticket ; et le début ou l’aboutissement d’un achat d’abonnement, avec le
nom de l’offre), avec un identifiant d’app aléatoire, des informations de base sur l’appareil (comme le modèle, la version du
système d’exploitation, la langue, le fuseau horaire et l’opérateur mobile) et, sur Android, l’identifiant publicitaire. Nous les utilisons
pour mesurer lesquelles de nos publicités Facebook et Instagram amènent des personnes qui utilisent Cento et s’y abonnent,
et Meta les utilise pour montrer nos publicités à des personnes susceptibles de faire de même. Les événements n’incluent jamais
ce que tu dépenses, et aucune publicité n’est affichée dans Cento.
Sur iPhone et iPad, Cento demande l’autorisation de suivi d’Apple (Transparence du suivi des apps, App Tracking Transparency). Les événements sont envoyés à Meta, et les signaux de mesure et de personnalisation publicitaires à Google, uniquement si tu actives Statistiques & mesure marketing et autorises le suivi lorsque la demande d’Apple s’affiche. Cette demande ne peut s’afficher que si « Autoriser les demandes de suivi des apps » est activé dans les réglages de ton appareil. C’est le seul cas où Cento te suit, au sens où Apple définit le suivi, et avec cette autorisation, les SDK de Google et de Meta peuvent aussi utiliser l’identifiant publicitaire de ton appareil. Lorsque les deux sont autorisés et que tu es connecté, le SDK de Google peut aussi comparer une forme hachée de ton adresse e-mail sur ton appareil pour la mesure publicitaire ; l’adresse elle-même ne quitte jamais l’appareil. Si tu refuses la demande, les statistiques du produit peuvent tout de même être activées (si tu as activé l’interrupteur), mais rien n’est partagé à des fins de suivi : Meta ne reçoit aucun événement et Google ne reçoit aucun signal de mesure ou de personnalisation publicitaires. Tu peux modifier cette autorisation à tout moment dans les réglages de ton appareil. - Mesure publicitaire OpenAI facultative sur Android : un lien publicitaire peut contenir une référence de clic opaque (oppref). Ce n’est que si tu l’autorises sur la page d’accueil mycento.app de Cento que le lien Google Play transmet cette référence. Si tu actives aussi Statistiques & mesure marketing dans Cento, l’app crée une identité Firebase anonyme et notre serveur partage la référence, un identifiant d’événement opaque, l’heure de l’événement et l’offre d’abonnement avec OpenAI pour mesurer l’installation ou la première ouverture, la première utilisation utile, le passage au paiement, un essai gratuit vérifié et le premier abonnement payant réussi. Les montants des dépenses, le contenu des tickets, les commerçants, les adresses e-mail et les identifiants publicitaires ne sont jamais envoyés à OpenAI. Les essais et les renouvellements ne comptent pas comme de nouveaux abonnés payants. Désactive l’interrupteur pour arrêter la mesure à l’avenir ; un retrait effectué hors ligne parvient à notre serveur au prochain démarrage de Cento avec une connexion. Le contexte d’acquisition (la référence de clic et les libellés de campagne et de publicité issus du lien de la boutique, liés à ton identifiant pseudonyme) expire au bout de 30 jours, et les événements non transmis au bout de 7 jours ; les événements déjà transmis suivent les conditions de conservation d’OpenAI. Sur iOS, les liens de campagne de l’App Store fournissent des rapports agrégés ; cette intégration ne rattache pas un clic web individuel à une installation iOS. Aucun pixel de navigateur OpenAI ni aucun cookie de suivi n’est utilisé.
- Notre site web (mycento.app) : nous comptons les visites de notre site web, y compris le blog et les présentes pages juridiques, avec Cloudflare Web Analytics, pour savoir quelles pages les gens lisent et d’où ils arrivent. Il ne dépose aucun cookie, ne stocke rien dans ton navigateur, et ne t’identifie pas ni ne te suit sur d’autres sites web. Pour chaque page vue, il enregistre l’adresse de la page (sans ce qui suit un éventuel « ? »), l’adresse de la page qui y renvoyait, ton navigateur, ton système d’exploitation et ton type d’appareil, ton pays, et le temps de chargement de la page. Cloudflare déduit ton pays de ton adresse IP ; nous ne recevons jamais ton adresse IP, et nous ne voyons que des totaux, comme les visites par page ou par source. Nous n’utilisons Cloudflare que pour ces statistiques agrégées du site web. Le menu des langues de ces pages juridiques mémorise la langue que tu choisis dans le stockage de ton propre navigateur, uniquement pour pouvoir te proposer cette langue la prochaine fois ; elle ne nous est jamais envoyée. Les liens vers les boutiques contiennent aussi des libellés de source et de campagne, y compris campaign_id, adgroup_id et ad_id lorsqu’ils sont présents. Ceux-ci identifient une campagne ou une création publicitaire, et non ton identifiant publicitaire Android. Par ailleurs, si la visite comporte une référence de clic OpenAI (oppref), le site web affiche la demande facultative « Help measure this ad? ». Seul « Allow measurement » ajoute cette référence propre au clic au referrer d’installation Google Play. « Continue without », ou l’absence de réponse à la demande, la laisse de côté ; les liens vers les boutiques fonctionnent quand même. Cette autorisation est distincte de l’accord donné dans l’app pour Statistiques & mesure marketing : les deux sont nécessaires pour la mesure sur Android décrite ci-dessus. Les liens de campagne de l’App Store fournissent des rapports agrégés sans ce rapprochement individuel entre clic et installation. Le site web n’affiche aucune publicité et ne dépose aucun cookie publicitaire ni de suivi. Certains articles du blog contiennent une vidéo hébergée sur YouTube. L’article n’affiche que notre propre image d’aperçu, et rien n’est chargé depuis YouTube tant que tu n’appuies pas sur lecture. Quand tu appuies, la vidéo est lue dans le mode de confidentialité renforcée de YouTube (youtube-nocookie.com) : Google reçoit ton adresse IP et des informations sur ton navigateur, et peut stocker des informations dans ton navigateur, comme décrit dans les règles de confidentialité de Google.
- Instagram (@cento.app, et @lumeaparintilor, le compte de la fondatrice de Cento) : certaines publications t’invitent à commenter un mot, comme « CENTO », pour recevoir les liens de l’app. Quand tu le fais, Instagram envoie ce commentaire à notre serveur : son texte, son identifiant, la publication concernée, ainsi que ton identifiant d’utilisateur propre à Instagram et ton nom d’utilisateur. Nous l’utilisons uniquement pour t’envoyer un message privé avec les liens Google Play et App Store et pour répondre sous ton commentaire que le message a été envoyé. Nous ne conservons que l’identifiant du commentaire et le fait que la réponse a abouti ou non, pour qu’un même commentaire ne reçoive jamais deux réponses, et rien d’autre : ni ton nom d’utilisateur, ni ton identifiant d’utilisateur, ni le texte du commentaire. Les liens portent le libellé « instagram » (et, pour @lumeaparintilor, le nom de ce compte), pour que les boutiques puissent nous indiquer combien d’installations proviennent de chaque compte, uniquement sous forme de totaux ; le libellé ne dit rien de toi. Les commentaires sans le mot sont ignorés. Certaines stories te demandent plutôt de répondre avec le mot : Instagram nous envoie alors cette réponse (son texte, son identifiant et ton identifiant d’utilisateur propre à Instagram) et nous t’envoyons le même message unique dans cette conversation, en ne conservant qu’une empreinte de l’identifiant de la réponse et le résultat, comme ci-dessus. De ce fait, Instagram transmet aussi à notre serveur les autres messages envoyés à ces comptes ; le serveur ignore tous ceux qui ne sont pas une réponse à une story contenant le mot et n’en conserve rien.
- Liste e-mail (facultative, désactivée tant que tu ne t’inscris pas) : dans les Réglages, et une fois sur une page au premier lancement, tu peux rejoindre notre liste e-mail pour recevoir des nouveautés, des conseils d’argent et des offres et, par un choix distinct, des invitations à de courts sondages. Si tu t’inscris, nous conservons une trace de ton consentement : l’adresse e-mail que tu as saisie, lequel des deux choix tu as fait, ta confirmation d’avoir 16 ans ou plus, la version du texte que tu as vu, l’endroit où tu t’es inscrit (Réglages ou premier lancement), l’app (Android ou iOS) et la langue, ainsi que les dates de ton inscription, de ta confirmation et de ta désinscription, liées à ton identifiant pseudonyme. Brevo, le service qui envoie nos e-mails, reçoit ton adresse et les listes que tu as choisies, et t’envoie un e-mail de confirmation ; rien ne t’est envoyé au titre de la liste tant que tu n’as pas cliqué sur son lien. Seule l’adresse que tu saisis dans le formulaire est utilisée à cette fin. Nous n’enregistrons pas si toi, personnellement, tu ouvres nos e-mails ou cliques sur leurs liens : Brevo ne compte les ouvertures et les clics que sous forme de totaux anonymes qui ne sont liés ni à toi, ni à ton adresse, ni à ton adresse IP. Chaque e-mail contient un lien pour quitter la liste en un clic, et tu peux aussi la quitter de la même façon dans l’app.
Nous ne prenons à ton égard aucune décision fondée exclusivement sur un traitement automatisé produisant des effets juridiques ou t’affectant de manière significative de façon similaire.
4. Bases juridiques
- Contrat (art. 6, paragraphe 1, point b) du RGPD) : ton compte, le partage et la synchronisation du foyer, les abonnements, ainsi que les fonctionnalités d’IA et les taux de change que tu utilises.
- Consentement (art. 6, paragraphe 1, point a) du RGPD) : les statistiques et la mesure marketing, données en activant Statistiques & mesure marketing au premier lancement ou dans les Réglages, et, sur iPhone et iPad, pour le suivi, en autorisant en plus la demande de suivi d’Apple. Tu peux le retirer à tout moment, ce qui arrête la collecte pour l’avenir sans affecter la licéité du traitement effectué auparavant.
- Consentement (art. 6, paragraphe 1, point a) du RGPD) : la mesure publicitaire OpenAI facultative sur Android, qui nécessite l’autorisation de transmettre l’oppref sur mycento.app et l’accord distinct donné dans l’app pour Statistiques & mesure marketing. Refuser l’un ou l’autre ne retire aucune fonctionnalité de l’app. Retire ton consentement dans les Réglages pour arrêter la mesure à l’avenir ; un retrait effectué hors ligne parvient à notre serveur au prochain démarrage de Cento avec une connexion.
- Consentement (art. 6, paragraphe 1, point a) du RGPD) : l’envoi des rapports de plantage et le contexte de diagnostic, via l’option distincte Rapports de plantage et diagnostic. Tu peux le retirer dans les Réglages sans modifier ton consentement aux statistiques ni perdre aucune fonctionnalité de l’app.
- Consentement (art. 6, paragraphe 1, point a) du RGPD) : montrer ton profil de personnalité financière à ton foyer, donné en activant « Montrer mon profil à mon foyer ». Tu peux le retirer à tout moment en désactivant l’option, ce qui retire le profil des données du foyer.
- Consentement (art. 6, paragraphe 1, point a) du RGPD, et art. 12 de la loi roumaine n° 506/2004, pour la prospection commerciale par voie électronique) : la liste e-mail, donné séparément pour les nouveautés et offres et pour les invitations aux sondages, et confirmé en cliquant sur le lien de l’e-mail de confirmation. Tu peux le retirer à tout moment dans l’app ou avec le lien présent dans chaque e-mail.
- Intérêts légitimes (art. 6, paragraphe 1, point f) du RGPD) : l’identité anonyme et les limites d’utilisation qui rendent les fonctionnalités d’IA abordables et préviennent les abus, les comptages anonymes de l’écran Premium et de l’IA qui nous aident à améliorer l’app, le diagnostic contenu dans les avis que tu choisis d’envoyer, les journaux serveur, et la sécurité. Tu peux t’y opposer comme décrit à la section 8.
- Statistiques de visite du site web : intérêts légitimes (art. 6, paragraphe 1, point f) du RGPD) à savoir quelles pages de notre site web sont utiles, mesurés d’une manière qui ne stocke rien sur ton appareil. Tu peux t’y opposer comme décrit à la section 8.
- Commentaires et réponses aux stories Instagram : intérêts légitimes (art. 6, paragraphe 1, point f) du RGPD) à répondre à la demande que tu as faite en commentant ou en répondant avec le mot. Tu peux t’y opposer comme décrit à la section 8.
5. Qui traite tes données
- Google Firebase : Authentication et Hosting (services mondiaux de Google), Firestore (dans l’Union européenne, multirégion eur3) et Cloud Functions (Union européenne, europe-west1).
- Google Gemini, via Vertex AI de Google Cloud : le traitement par IA décrit à la section 3, dans l’Union européenne (Francfort, Allemagne).
- Google Play Billing (Android) et l’App Store d’Apple (iOS) : achat et vérification des abonnements.
- Google Analytics for Firebase / Google Ads : statistiques et mesure publicitaire, uniquement si tu actives Statistiques & mesure marketing (et, pour la mesure publicitaire sur iPhone et iPad, autorises la demande de suivi d’Apple).
- Meta Platforms Ireland (publicités Facebook et Instagram) : mesure de nos publicités via le SDK Meta, uniquement si tu actives Statistiques & mesure marketing (et, sur iPhone et iPad, autorises la demande de suivi d’Apple). Pour la collecte et la transmission de ces événements, Funcode et Meta sont responsables conjoints du traitement au titre de l’avenant pour les responsables du traitement de Meta (Controller Addendum) ; l’usage que Meta en fait ensuite est régi par la politique de confidentialité de Meta.
- OpenAI : reçoit les événements de conversion Android limités décrits à la section 3, en vertu des
Conversion Terms et de
l’Ad Tools Data Processing Addendum.
Cento n’envoie que les champs décrits à la section 3, et envoie chaque événement avec l’indicateur d’opposition
activé (
opt_out: true) pour demander à OpenAI de restreindre son traitement de cet événement. La question de savoir si OpenAI agit en tant que notre sous-traitant ou en tant que responsable du traitement indépendant pour ces événements, y compris la manière dont leurs dispositions relatives au traitement restreint (Restricted Processing) s’appliquent, est régie par ces conditions. OpenAI Ireland Limited traite les données de l’EEE et de la Suisse en vertu de ces conditions. Voir aussi la politique de confidentialité d’OpenAI. - Google Firebase Crashlytics : diagnostic facultatif des plantages et des erreurs, uniquement après vérification du consentement distinct au diagnostic.
- jsDelivr : taux de change publics, comme décrit à la section 3.
- Cloudflare : statistiques de visite du site web mycento.app, comme décrit à la section 3. Cloudflare est certifié au titre du cadre de protection des données UE-États-Unis (Data Privacy Framework) et s’appuie aussi sur les clauses contractuelles types pour les transferts hors de l’Union européenne.
- Google (YouTube) : lit les vidéos des articles du blog, uniquement après que tu as appuyé sur lecture, comme décrit à la section 3.
- Firebase Remote Config (Google) et, sur iOS, la consultation de l’App Store d’Apple : vérification des mises à jour, comme décrit à la section 3.
- Brevo (Sendinblue SAS, France) : envoie l’e-mail de confirmation de la liste e-mail et nos e-mails, comme décrit à la section 3, et stocke la liste dans l’Union européenne.
- Meta Platforms Ireland (Instagram) : transmet les commentaires et les messages privés décrits à la section 3. La politique de confidentialité d’Instagram couvre ce qu’Instagram fait lui-même de ton compte et de tes messages.
Tes dépenses, tes données synchronisées et tes requêtes d’IA sont traitées dans l’Union européenne. Certains des autres traitements ci-dessus (Authentication, Hosting, Remote Config, les statistiques et le diagnostic des plantages facultatifs, la facturation des boutiques d’applications, les taux de change et, sur iOS, la consultation de l’App Store d’Apple) impliquent des transferts hors de l’Union européenne, principalement vers les États-Unis. Pour Google, ils reposent sur le cadre de protection des données UE-États-Unis et sur les clauses contractuelles types figurant dans les conditions de traitement des données de Google. Apple est certifié au titre du cadre de protection des données UE-États-Unis. Pour Meta, les transferts vers Meta Platforms, Inc. aux États-Unis reposent sur le cadre de protection des données UE-États-Unis, au titre duquel Meta Platforms, Inc. est certifiée, et sur des clauses contractuelles types. Le personnel de Funcode ne peut accéder aux données cloud que lorsque c’est nécessaire pour l’assistance, pour corriger des problèmes, ou lorsque la loi l’exige.
La mesure publicitaire OpenAI peut aussi impliquer des transferts ultérieurs hors de l’EEE, notamment vers les États-Unis. La section 3.2 de l’Ad Tools DPA impose à OpenAI Ireland Limited d’utiliser un mécanisme de transfert valable pour les transferts ultérieurs vers des pays n’offrant pas un niveau de protection adéquat. Contacte-nous pour obtenir des informations sur les garanties applicables à tes données.
6. Comment nous protégeons tes données
Nous appliquons des mesures techniques et organisationnelles pour protéger tes données. Dans l’app, des règles côté serveur limitent l’accès aux données cloud aux membres de ton propre foyer. Tes données financières sont stockées sous un identifiant pseudonyme aléatoire plutôt que sous ton identité de compte ou ton adresse e-mail : les données de notre base ne sont donc pas directement liées à toi (pseudonymisation au sens de l’art. 32 du RGPD). Sur Android, les données sur ton appareil sont protégées par le bac à sable de l’app et le chiffrement de ton appareil, et elles ne sont pas incluses dans les sauvegardes de l’appareil. Sur iPhone et iPad, elles sont protégées par le bac à sable de l’app et la protection des données d’iOS, et elles sont incluses dans tes sauvegardes iCloud ou sur ordinateur si tu les utilises. Nous te recommandons d’activer un verrouillage de l’écran.
7. Conservation
- Une identité Firebase anonyme et ses compteurs d’utilisation de l’IA ne sont pas, à ce jour, supprimés automatiquement quand tu arrêtes d’utiliser Cento. Cento n’affiche pas son identifiant : une nouvelle installation ne peut donc pas la retrouver. Tu peux en demander la suppression par e-mail, ou te connecter avec Google ou Apple sur l’appareil d’origine pour la rattacher à ce compte et la supprimer dans l’app, comme expliqué sur la page de suppression du compte. Nous ne t’obligeons pas à réinstaller l’app.
- Pour la mesure OpenAI facultative, le contexte d’acquisition expire au bout de 30 jours et les événements non transmis au bout de 7 jours. La suppression du compte efface les données d’acquisition liées à ce compte. Les événements déjà envoyés à OpenAI suivent ses propres conditions de conservation et ne sont pas rappelés par la suppression du compte.
- Les données dans le cloud sont conservées tant que ton compte existe. Quand tu supprimes ton compte, tes données côté serveur sont effacées. Si tu faisais partie d’un foyer partagé et que d’autres membres y restent, les données que tu y as apportées (tes dépenses, le nom de membre que tu as choisi, et les catégories ou transferts que tu as ajoutés) restent dans ce foyer pour que les membres restants gardent leur historique commun ; elles sont effacées quand le foyer lui-même est supprimé.
- Quitter un foyer, ou en être retiré, fonctionne de la même façon : tes contributions restent dans le foyer, et un foyer est supprimé quand son dernier membre le quitte. Si le foyer avait une offre Family, une trace indiquant que ta place a été utilisée, ainsi que la date de ton départ, est conservée 90 jours, puis supprimée.
- Un profil de personnalité financière que tu as choisi de montrer à ton foyer est conservé sur ton entrée dans le foyer jusqu’à ce que tu désactives l’option, que tu quittes le foyer ou en sois retiré, ou que tu supprimes ton compte.
- Après la suppression d’un compte, nous conservons son identifiant pseudonyme pendant 30 jours, pour qu’il ne puisse pas être recréé par erreur. Les codes d’invitation au foyer expirent au bout de 7 jours et sont supprimés environ 30 jours plus tard. Les données d’achat sont conservées tant que ton compte existe.
- Nos journaux serveur, qui peuvent contenir ton identifiant pseudonyme ainsi que l’adresse IP et les informations sur l’app de chaque requête, mais ni ton e-mail ni tes dépenses, sont conservés 30 jours.
- Les données sur l’appareil sont effacées quand tu supprimes l’app ou ses données, ainsi que lorsque tu te déconnectes, supprimes ton compte ou quittes un foyer. Supprimer ton compte dans l’app te déconnecte et efface ce que Cento stocke sur cet appareil : tes dépenses, catégories et groupes, personnes, budgets, voyages, projets et transferts CresCENTO, les copies de secours que Cento conserve quand tu restaures une sauvegarde, le foyer et le statut d’abonnement mis en cache, tes résultats de personnalité financière, et la copie hors ligne de tes données cloud. Tes réglages de l’app, comme la langue, restent sur l’appareil. Les fichiers de sauvegarde et CSV que tu as enregistrés en dehors de l’app ne sont pas touchés.
- Les événements statistiques, si tu as activé les statistiques, sont conservés par Google Analytics for Firebase jusqu’à 14 mois et ne sont pas liés à ton compte. Désactiver les statistiques arrête immédiatement les nouveaux événements, efface les données statistiques conservées sur ton appareil et réinitialise son identifiant statistique, si bien que les événements antérieurs ne peuvent pas être reliés à une utilisation ultérieure. Supprimer ton compte désactive les statistiques et la mesure publicitaire sur cet appareil, efface les données statistiques qui y sont conservées, réinitialise l’identifiant statistique, et Cento te redemande si tu veux les activer.
- Les événements envoyés à Meta, si tu as activé les statistiques, sont conservés par Meta selon ses propres règles de conservation. Désactiver les statistiques, ou supprimer ton compte, les arrête immédiatement et efface les données utilisateur que le SDK Meta conserve sur ton appareil. L’identifiant aléatoire créé par le SDK Meta reste sur ton appareil, inutilisé, jusqu’à ce que tu désinstalles Cento, et n’est réutilisé que si tu réactives les statistiques.
- Les rapports Crashlytics envoyés et les identifiants d’installation associés sont conservés par Google pendant 90 jours, après quoi leur suppression des systèmes actifs et de sauvegarde commence. Désactiver le diagnostic supprime les rapports en attente sur l’appareil et empêche l’envoi de nouveaux rapports. Un rapport déjà en file d’attente d’envoi, y compris un rapport mis en attente hors ligne, peut encore finir d’être envoyé après la désactivation. La désactivation ne rappelle pas les rapports déjà envoyés. Voir les informations de Firebase sur la confidentialité.
- Les statistiques de visite du site web sont conservées par Cloudflare en détail pendant 7 jours, puis uniquement sous forme d’échantillon réduit, disponible jusqu’à six mois.
- La trace indiquant qu’un commentaire Instagram a reçu une réponse (son identifiant et le résultat) est supprimée au bout de 30 jours. Le message privé reste dans ta messagerie Instagram jusqu’à ce que toi ou Instagram le supprimiez.
- Liste e-mail : ton adresse reste sur la liste jusqu’à ce que tu la quittes. Une inscription jamais confirmée est supprimée au bout de 30 jours. Quand tu te désinscris, Brevo supprime ton contact, et nous conservons la trace du consentement que tu avais donné, sans l’utiliser, pendant 3 ans à titre de preuve, puis nous la supprimons. Supprimer ton compte supprime cette trace et le contact Brevo ; si Brevo est temporairement indisponible, nous réessayons de supprimer le contact jusqu’à ce que la suppression aboutisse.
8. Tes droits
Tu as le droit d’accéder à tes données personnelles, de les rectifier, de les effacer, d’en limiter le traitement, d’en demander la portabilité et de t’opposer à leur traitement, ainsi que de retirer tout consentement que tu as donné. Tu peux supprimer ton compte et effacer tes données cloud directement dans l’app (Android : Réglages → Ton compte → Supprimer le compte ; iPhone : Plus → ton compte → Supprimer le compte ; iPad : ton compte en bas de la barre latérale → Supprimer le compte) et retirer ton consentement aux statistiques ou au diagnostic séparément dans Réglages, sous Confidentialité. Sur iPhone et iPad, tu peux aussi retirer l’autorisation de suivi dans les réglages de ton appareil. Tu peux arrêter de montrer ton profil de personnalité financière à ton foyer en désactivant « Montrer mon profil à mon foyer » sur l’écran de personnalité financière. Tu peux quitter la liste e-mail dans les Réglages (Confidentialité → Liste e-mail) ou avec le lien présent dans chacun de nos e-mails. Tu peux aussi demander la suppression de ton compte sans installer ni réinstaller Cento via notre page de suppression du compte. Pour toute autre demande, écris à contact@funcode.ro. Tu peux aussi introduire une réclamation auprès de l’autorité de contrôle roumaine (ANSPDCP) ou de l’autorité de contrôle du pays où tu vis ou travailles.
9. Enfants
Cento ne s’adresse pas aux enfants de moins de 16 ans et nous ne collectons pas sciemment leurs données.
10. Modifications
Nous mettons à jour cette politique lorsque le fonctionnement de l’app change. Les modifications sont signalées par une nouvelle date en haut de cette page.