rentoo

Données et sécurité

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.

Quelles données, et où

Dans la base Supabase (Postgres)

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

Dans le stockage de fichiers Supabase (tous privés)

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

Sur l’appareil

Chez d’autres services

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

La sécurité des tables (RLS)

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 :

Ce qui est envoyé à l’IA

Roo passe toujours par la fonction supabase/functions/copilot. La clé Anthropic ne quitte jamais le serveur.

Pour une question

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 :

Pour la lecture d’un document

Pour les autres actions

Durées de conservation connues

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 :

Ce qui manque pour le RGPD

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 :