Ce que Gladoo stocke, qui peut le lire, ce qui part vers d’autres services, et ce qui manque pour le RGPD.
Sources : supabase/migrations/, supabase/functions/, src/lib/supabase.ts, src/data/, AUDIT_CORRECTIONS.md (questions ouvertes) et son archive.
| Domaine | Tables principales |
|---|---|
| Comptes | profiles (identité du bailleur, société, SIRET, IBAN et BIC, réglages), billing_accounts, subscriptions, tax_profiles |
| Biens | properties, property_photos, property_members (partage), diagnostics, insurances, loans, loan_years, home_links, report_links |
| Locataires et baux | tenants (nom, e-mail, téléphone…), leases, lease_tenants, rent_changes, tenant_notes, tenant_notices, lease_letters |
| Loyers | payments, rent_payments, rent_allocations, receipts, rent_reminders, payment_declarations |
| Dépenses et fiscalité | expenses, invoices, copro_statements, tax_adjustments, tax_reviews |
| Documents et agenda | documents, events, calendar_feeds |
| Travaux | interventions, intervention_photos, artisans, quote_requests |
| Mise en location | listings, visit_slots, applications, application_files, signature_requests, signers, inspections |
| Espace locataire | tenant_portals, tenant_accounts, messages, tenant_doc_requests, notice_requests, access_codes, user_notifications, push_tokens |
| Roo | ai_usage, ai_insights, copilot_conversations, copilot_messages, copilot_feedback, roo_memory, roo_actions, roo_alert_state |
| Fonctionnement | app_errors, mail_log, app_settings, beta_invites, irl_indices, veille_state |
| Espace | Contenu | Taille maximale |
|---|---|---|
documents |
Baux, quittances, factures, attestations, pièces déposées par les locataires (dont identité, revenus, RIB) | 15 Mo |
photos |
Photos des biens | 8 Mo |
interventions |
Photos des avaries | 8 Mo |
candidatures |
Pièces des dossiers de candidature | 10 Mo |
rentoo-prefs et rentoo-v2 d’AsyncStorage) : thème, position de la bulle, biens suivis, vue du calendrier, intro vue, rappels activés.rentoo-decouvrir) pour pré-remplir l’inscription et le premier bien. Jamais dans l’adresse web. Effacées au premier bien créé, ignorées au bout d’un jour.| Service | Ce qui y part | Quand |
|---|---|---|
| Anthropic (Roo) | Voir la section « Ce qui est envoyé à l’IA » | Seulement quand le bailleur utilise Roo, après l’avoir activé |
| Stripe | Le paiement de l’abonnement ; Gladoo garde l’identifiant client et l’état de l’abonnement | Souscription |
| Fournisseur d’e-mails (Brevo, Resend ou autre SMTP) | Les e-mails et leurs pièces jointes (quittances, courriers) | Chaque envoi |
| Expo Push | Le titre et le texte des notifications, l’identifiant du téléphone | Chaque notification |
| Géoplateforme de l’IGN | L’adresse tapée (suggestions), les tuiles de carte | Saisie d’adresse, carte |
| Annuaire des entreprises (api.gouv.fr) | Métier et commune recherchés | Recherche d’artisan |
| Reconnaissance vocale du téléphone ou du navigateur | L’audio de la dictée (Google sur Android, Apple sur iPhone) | Bouton micro de Roo |
| Insee, data.gouv.fr | Rien sur les utilisateurs : la fonction veille lit des données publiques |
Tâches planifiées |
Toutes les tables ont la sécurité par ligne activée. Depuis 006_partage.sql, l’accès à une donnée découle de l’accès au bien, calculé par la fonction property_role(bien).
| Rôle | Comment on l’obtient | Ce qu’il permet |
|---|---|---|
| Propriétaire | Créateur du bien (properties.owner_id) |
Tout : lire, modifier, supprimer le bien, le partager |
| Co-gestionnaire | Invité sur le bien avec le rôle gestion, invitation acceptée |
Lire et modifier tout ce qui concerne le bien, sauf le supprimer ou le partager ; accès aux dossiers des candidats |
| Lecture seule | Invité avec le rôle lecture (par exemple un comptable) |
Tout lire, ne rien modifier ; pas d’accès aux pièces des candidats |
| Locataire | Compte locataire relié au logement (tenant_accounts), ou lien personnel sans compte |
Seulement son logement, par des fonctions SQL protégées par un jeton (portal_*, tenant_spaces) ; jamais les tables du bailleur directement |
Compléments :
x-public-token). Les règles du stockage n’ouvrent les fichiers qu’à son détenteur (correctif du script 012).app_errors n’a aucune règle de lecture : seul le SQL Editor la lit.service_role. Elles agissent au nom de l’utilisateur connecté, ou par des fonctions SQL protégées par un secret (BILLING_SECRET, ACCESS_SECRET, veille_secret).e2e/securite/rls*.js), lancés avec les tests de parcours.Roo passe toujours par la fonction supabase/functions/copilot. La clé Anthropic ne quitte jamais le serveur.
La fonction construit elle-même le contexte (portfolioContext), avec une liste fermée de colonnes :
Ne sont pas lus pour ce contexte : l’IBAN du bailleur, l’e-mail et le téléphone des locataires, les documents.
S’y ajoutent, envoyés par l’application et nettoyés par la fonction :
sanitizeFigures, _shared/appFigures.ts) : les clés qui évoquent IBAN, BIC, e-mail, téléphone, sécurité sociale ou passeport sont écartées ;sanitizeDocs, _shared/rooDocs.ts) : IBAN masqués, champs coordonnées, SIRET, numéro de contrat, identité, garant retirés ;_shared/rooMemory.ts) : IBAN, carte, mot de passe, passeport, carte d’identité refusés ;src/hooks/useScreenContext.ts).stripBankDetails (_shared/bankDetails.ts) : les champs iban, bic, rib sont retirés et tout ce qui ressemble à un IBAN est remplacé par « [coordonnées bancaires masquées] ».src/components/roo/RooDocuments.tsx). À vérifier et à décider.| Donnée | Durée | Source |
|---|---|---|
| Pièces et coordonnées des candidats non retenus | Effacées 90 jours après la décision ou la clôture de l’annonce | 009_mise_en_location.sql (purge_after, purge_applications) |
| Conversations de Roo | Les 20 plus récentes par compte | 032_conversations_roo.sql |
| Journal des actions de Roo | Les 300 dernières ; annulables 30 jours | 034_journal_roo.sql |
| Préférences retenues par Roo | 50 au plus | 038_memoire_roo.sql |
| Avis sur les réponses de Roo | Effacés avec la conversation | 037_avis_roo.sql |
| Compte | Jusqu’à sa suppression par l’utilisateur (Réglages › Compte et sécurité) : effacement en cascade des données liées, fichiers supprimés par l’application juste avant | 012_espace_locataire_reglages.sql (delete_my_account) |
Points à vérifier :
purge_applications, « appelé par l’app du bailleur »). Il n’est donc pas fait tant qu’aucun bailleur ayant les droits n’ouvre l’application.app_errors, mail_log, ai_usage, user_notifications, les quittances, les documents et les messages.Repris de archives/AUDIT_CORRECTIONS-jusqu-au-12-10-2026.md, section « Suite : mise en production et fiabilisation », point 12, et des documents de lot :
src/lib/legal.ts contient des modèles à compléter (éditeur, hébergeur, région d’hébergement, prestataire d’e-mails, contact). La politique de confidentialité ne cite ni Stripe ni le fournisseur d’e-mails.AUDIT_CORRECTIONS.md, « Questions pour Pierre-Louis »).README.md indique « Supabase, UE ». À vérifier dans le tableau de bord Supabase et à écrire dans les mentions légales.rls*.js dans la vérification GitHub, relire les fonctions security definer, limiter le débit des fonctions publiques (codes d’accès, signalements).