Aller au contenu principal

Qui traite vos données

Chaque tiers qui reçoit une partie de vos données, ce qu'il reçoit exactement et quand. Établi à partir du code, pas d'un modèle de politique de confidentialité.

Dernière mise à jour: 30 octobre 2026

Cette liste a été établie en lisant chaque appel sortant du code de l’application à la date indiquée plus haut. Pour chaque service figure ce qu’il reçoit et dans quelles conditions. Si vous trouvez un appel sortant qui n’y figure pas, écrivez à info@assetli.app.

Toujours, pour chaque utilisateur

ServiceCe qu’il reçoitPourquoi
Vercel (Francfort)Chaque requête vers l’application : méthode, chemin, statut, durée, votre adresse IP ; la sortie des fonctions serveur (messages d’erreur)Hébergement de l’application et de l’API, tâches planifiées (notifications et e-mails quotidiens)
Vercel Web AnalyticsL’adresse de la page, la page d’origine, le type d’appareil et votre pays déduit de l’adresse IP. Sans cookies ; l’identifiant de visite est un hachage de l’adresse IP et du navigateur valable une seule journée, les visites ne peuvent donc pas être reliées d’un jour à l’autre. Fonctionne sur le site public et dans le tableau de bord sans consentement, car rien n’est stocké dans votre navigateur ; ne fonctionne pas dans l’application mobileStatistiques de pages vues
MongoDB Atlas (Francfort)Toutes les données de l’applicationBase de données
Cloudflare R2Les fichiers que vous joignez : documents, photos, tickets. Ils sont conservés dans un stockage privé soumis à la juridiction UE, sans adresse publique, et ne s’affichent qu’à leur propriétaire connecté via un lien signé valable 15 minutes au plus. L’application télécharge les données de référence publiques (grilles tarifaires, statistiques) depuis un stockage R2 public distinctStockage objet des documents et paquets de données de référence
Vercel BlobLes icônes d’abonnements et de budgets que vous téléversez, les fichiers temporaires et les aperçusPetits fichiers et icônes
GitHubUn identifiant d’accès à la base, stocké dans les secrets de GitHub Actions pour les tâches planifiées (sauvegarde, notifications quotidiennes, collecte des grilles tarifaires). Lorsque ces tâches tournent, elles travaillent directement sur la base, et la sauvegarde est créée comme seconde copie de l’export de la base, chiffrée en AES-256 avant l’envoi et conservée 30 jours. Elles ne tournent plus sur GitHub depuis le 21 octobre 2026 (échec de paiement du compte GitHub) ; les notifications quotidiennes sont déclenchées par Vercel. La sauvegarde principale est sur l’ordinateur de l’exploitant et n’est envoyée à aucun tiersSauvegardes et tâches planifiées
jsDelivrVotre adresse IP et les en-têtes du navigateur lors du chargement de scripts, comme tout CDNDistribution des scripts

Quand vous utilisez l’application Android

ServiceCe qu’il reçoit
Expo (650 Industries, Inc., États-Unis)À chaque démarrage, l’application demande à Expo si une mise à jour est disponible et envoie pour cela la plateforme, la version de l’application, le canal et l’identifiant de la mise à jour installée, un identifiant d’installation aléatoire créé par l’application (non dérivé du matériel ni de votre compte) et, comme pour toute connexion, votre adresse IP. Si la mise à jour précédente n’a pas pu démarrer, également une description technique de cette erreur. Aucune donnée du compte. Expo agit comme notre sous-traitant ; les transferts vers les États-Unis sont couverts par les clauses contractuelles types (module 2) figurant dans les conditions d’Expo, et Expo indique dans sa politique de confidentialité être certifié au titre du Data Privacy Framework UE–États-Unis.
Google Firebase Cloud Messaging (Google LLC, États-Unis)Uniquement si vous autorisez les notifications sur votre téléphone : le jeton d’enregistrement de l’appareil, que notre serveur conserve sous votre compte, et pour chaque notification son titre, un court texte et un lien vers un écran de l’application. Par défaut, le texte ne contient aucun montant (il est aussi visible sur l’écran verrouillé) ; vous pouvez les activer dans Paramètres → Notifications. Firebase conserve un message non distribué au plus un jour. Nous envoyons directement depuis notre serveur, sans le service push d’Expo. Les transferts vers les États-Unis sont couverts par des clauses contractuelles types.

Tout ce que l’application envoie d’autre, y compris les rapports d’erreur et le comptage anonyme des appuis sur l’écran Plus, va vers notre propre API, comme depuis le web. Google Play, qui distribue l’application, ne figure pas sur cette liste : il traite les téléchargements et les mises à jour depuis la boutique en tant que responsable de traitement distinct, selon ses propres règles, et ne reçoit de notre part aucune donnée du compte ; les achats dans l’application sont décrits sous « Quand vous payez ».

Quand vous utilisez l’application iPhone

ServiceCe qu’il reçoit
Apple Push Notification service (Apple Inc., États-Unis)Uniquement si vous autorisez les notifications sur votre iPhone : le jeton de l’appareil, que notre serveur conserve sous votre compte, et pour chaque notification son titre, un court texte et un lien vers un écran de l’application. Par défaut, le texte ne contient aucun montant (il est aussi visible sur l’écran verrouillé) ; vous pouvez les activer dans Paramètres → Notifications. Une notification qui ne peut pas être distribuée expire au bout d’un jour. Nous envoyons directement depuis notre serveur vers Apple, sans Firebase ni le service push d’Expo.

Les mises à jour par Internet fonctionnent comme dans l’application Android (Expo, ci-dessus), et les rapports d’erreur ainsi que le comptage anonyme des appuis sur l’écran Plus vont de la même façon vers notre propre API.

L’App Store, qui distribue l’application, traite les téléchargements et les mises à jour en tant que responsable de traitement distinct, selon ses propres règles, et ne reçoit de notre part aucune donnée du compte ; les achats dans l’application sont décrits sous « Quand vous payez ».

Quand vous payez

ServiceCe qu’il reçoit
StripeVotre e-mail, votre nom et vos données de paiement. Les numéros de carte ne transitent jamais par Assetli. Les enregistrements de paiement restent chez Stripe selon ses propres règles de conservation.
App Store (Apple Inc., États-Unis)Uniquement si vous achetez un forfait ou du crédit IA dans l’application iPhone. Apple traite le paiement en tant que responsable de traitement distinct, selon ses propres règles ; vos données de carte et votre identifiant Apple restent chez Apple. Nous transmettons à Apple uniquement un identifiant pseudonyme dérivé de l’identifiant de votre compte (un UUID, ni votre e-mail ni votre nom) afin de rattacher l’achat à votre compte, et recevons en retour les identifiants de transaction, le produit, l’état de l’abonnement et la date de renouvellement. Un abonnement souscrit via l’App Store ne peut être résilié que dans les réglages de votre compte Apple — la suppression de votre compte Assetli ne le résilie pas.
Google Play (Google LLC, États-Unis)Uniquement si vous achetez un forfait ou du crédit IA dans l’application Android. Google traite le paiement en tant que responsable de traitement distinct, selon ses propres règles ; vos données de carte et votre compte Google restent chez Google. Nous transmettons à Google uniquement une empreinte à sens unique de l’identifiant de votre compte (ni votre e-mail ni votre nom) afin de rattacher l’achat à votre compte. Notre serveur vérifie ensuite l’achat auprès de Google à l’aide de son jeton (qu’il conserve chiffré) et reçoit en retour l’identifiant de commande, le produit, l’état et la date de fin de l’abonnement, le pays et le prix. Lors de la suppression de votre compte Assetli, notre serveur arrête le renouvellement de l’abonnement chez Google.

Quand Assetli vous envoie un e-mail

ServiceCe qu’il reçoit
ResendVotre adresse e-mail, l’objet et le texte du message ainsi que la langue. Un e-mail de notification reprend le texte de la notification affichée dans l’application : une alerte de budget contient donc les montants qu’elle mentionne. En retour, Resend nous indique le statut de remise de chaque e-mail (remis, impossible à remettre, plainte) ; après un échec de remise définitif ou une plainte, nous n’envoyons plus à cette adresse que les e-mails que vous demandez vous-même (réinitialisation du mot de passe, vérification de l’adresse) ainsi que les e-mails de sécurité du compte. L’e-mail signalant une nouvelle connexion contient en outre l’appareil (type, navigateur, système), le pays approximatif et l’heure de la connexion.

Ce que nous conservons nous-mêmes sur les e-mails envoyés (un journal sans le texte du message, 400 jours), comment se désabonner en un clic et quand les astuces par e-mail sont envoyées est décrit dans Notifications et e-mails.

Quand vous vous connectez ou envoyez un formulaire

ServiceCe qu’il reçoit
GoogleL’identité de votre compte Google si vous vous connectez avec. Sur les formulaires de connexion, d’inscription, de contact et de feuille de route, reCAPTCHA envoie à Google des signaux du navigateur pour distinguer les humains des robots.
Facebook (Meta)La page de connexion ne propose pas la connexion avec Facebook. Meta ne recevrait l’identité de votre compte Facebook que lors d’une telle connexion.
Sign in with Apple (Apple Inc., États-Unis)Uniquement si vous vous connectez via Apple : Apple nous transmet l’identifiant de votre compte Apple, votre adresse e-mail (ou une adresse relais si vous la masquez) et, la première fois seulement, votre nom. Notre serveur échange auprès d’Apple le code de connexion contre des jetons et conserve le jeton d’actualisation chiffré — il ne sert qu’à la suppression du compte, pour demander à Apple de révoquer le lien.

Sur le site public, après consentement aux cookies

ServiceCe qu’il reçoit
Google AnalyticsLes pages vues et les interactions sur le site ; un événement d’inscription envoyé par notre serveur, uniquement avec le consentement à l’analyse
Microsoft ClarityLes pages vues et les enregistrements de session sur le site
CookieHubVotre choix de consentement
Better StackCharge la page d’état intégrée à /status. La ligne d’état du pied de page interroge notre serveur, pas Better Stack — votre navigateur ne le contacte jamais
Google FontsVotre adresse IP et les en-têtes du navigateur lors du chargement des polices

Aucun d’eux ne voit le trafic de l’API ni la connexion IA.

Quand vous utilisez les fonctions IA

ServiceCe qu’il reçoitQuelle fonction
AnthropicVos messages, un instantané financier du profil actif et les résultats des outils appelés par le modèleAssistant intégré, bilan hebdomadaire
AnthropicLa description et le commerçant des transactions non catégoriséesCatégorisation IA (facultative)
AnthropicL’en-tête et quelques lignes d’exemple d’un CSV, jamais le relevé entierCorrespondance assistée des colonnes à l’import
AnthropicLe relevé scanné entier (PDF), uniquement si vous confirmez expressément la retranscription pour ce fichier précisRetranscription d’un relevé scanné à l’import
AnthropicLe texte de l’annonce, les faits qui en sont extraits et le protocole ; en option un plan d’urbanisme scanné que vous demandez à faire lireVérification d’un bien immobilier
AnthropicVos saisies dans le planificateurSuggestions du planificateur de vacances
AnthropicLe PDF entier que vous téléversez vous-même — une facture d’énergie, une grille tarifaire ou un contrat, une offre de fournisseur ; seuls les prix, la consommation et les données tarifaires sont conservés, pas le fichierComparaison des prix de l’énergie
AnthropicAu plus les 2 000 premiers caractères du texte que vous collez (par ex. une commande en ligne) ; le texte n’est pas conservéImport d’objets de valeur avec l’IA
AnthropicLe texte que vous collez (relevé de votre courtier, e-mail de confirmation d’une opération, tableau) ou un fichier d’opérations qu’aucun autre import n’a pu lire — au plus 20 000 caractères ; ni le texte ni le fichier ne sont conservés, seules les opérations que vous confirmez dans l’aperçu sont enregistréesImport intelligent des opérations (actions, ETF, crypto)
AnthropicLe nom, la catégorie, l’état et l’âge de l’objet ainsi que les précisions que vous rédigez pour l’annonce ; pour le texte de l’annonce, aussi vos notes sur l’objet. Pour l’estimation du prix, le modèle cherche en outre des offres comparables sur le web (recherche web d’Anthropic)Annonce et estimation du prix de marché d’un objet de valeur
AnthropicLe titre et le texte d’un avis ou d’une suggestion de fonction que vous envoyez via le formulaire du siteTraduction automatique de l’avis dans les autres langues
OpenAI ou GoogleLa même chose que ce que l’assistant intégré ou la catégorisation IA envoie à Anthropic, et seulement si vous avez saisi votre propre clé d’API de ce fournisseur et que le budget Assetli est épuiséAssistant intégré et catégorisation IA avec votre clé

Dans l’application mobile, les fonctions IA ne s’exécutent qu’après votre consentement au partage de données avec l’IA ; vous pouvez le retirer dans Paramètres → Confidentialité & Données.

La connexion IA (MCP) n’envoie de notre côté rien à aucun fournisseur d’IA. Votre client IA (Claude, ChatGPT, Gemini) reçoit directement les résultats des outils, voir Sécurité et flux de données.

En dehors des fonctions de l’application : l’exploitant utilise un assistant de programmation IA d’Anthropic pour le développement et les corrections. Les scripts de contrôle tournent sur la base de production, si bien que leur sortie peut être traitée par Anthropic en tant que sous-traitant, voir Ce que nous ne savons pas encore faire.

Données de marché

ServiceCe qu’il reçoit
Alpha Vantage, Tiingo, Twelve Data, Yahoo Finance, Finnhub, EOD Historical Data, MarketstackLes symboles des actions et ETF que vous détenez. Jamais les quantités ni les valeurs.
CoinMarketCap, CoinGeckoLes symboles des cryptomonnaies que vous détenez
frankfurter.appDes codes de devises, pour les taux de la BCE

Les prix des carburants et de l’électricité du calculateur de véhicules sont des tables statiques dans l’application ; aucune requête n’est envoyée.

Uniquement si vous l’activez

ServiceCe qu’il reçoit
Wallet by BudgetBakersLe jeton d’API Wallet que vous avez collé, à chaque synchronisation. Assetli lit dans Wallet et n’y écrit jamais.
Resend (Import par e-mail)Les messages que vous envoyez à votre adresse secrète : expéditeur, objet, texte et pièces jointes contenant les relevés. Resend conserve une copie de chaque message, pièces jointes comprises, pendant 30 jours et ne permet pas de la supprimer plus tôt. Assetli lit la pièce jointe en mémoire et ne l’enregistre pas.
Claude, ChatGPT, Gemini (MCP)Les résultats des outils appelés par votre client IA, dans la limite de l’autorisation accordée

Quand vous lancez une vérification immobilière

Ces sources ne sont interrogées que pendant une vérification, avec le minimum nécessaire pour répondre à une question. Le serveur ne contacte jamais le portail d’annonces.

SourceCe qu’elle reçoit
OpenStreetMap Nominatim et OverpassL’adresse, pour obtenir des coordonnées ; les coordonnées, pour lister les commodités autour du point
WikidataLe nom de la commune, pour la démographie
ČÚZK (RÚIAN, ArcGIS)L’adresse et l’identification de la parcelle
SPÚ (BPEJ), ČGS (radon, glissements de terrain), HEIS VÚV (inondations), IPR Praha (bruit), NGÚP (plan d’urbanisme)Les coordonnées du point
ARESLe nom de la copropriété ou de la société et la rue
Registre des insolvabilités (ISIR)Le nom et la date de naissance du vendeur, ou son numéro d’entreprise, tels que vous les avez saisis. Le numéro personnel n’est jamais envoyé et ne peut pas être saisi.

Une vérification lancée sans compte est mise en cache pendant 7 jours d’après une empreinte du texte de l’annonce, de sorte que la même annonce collée par dix personnes n’est analysée qu’une fois.

Ce qui ne figure pas sur cette liste

Aucun service de suivi d’erreurs, aucune régie publicitaire, aucun courtier en données, aucune API bancaire. Le serveur ne télécharge pas les pages d’annonces.