Isolation des tenants
Sécurité au niveau des lignes (RLS) PostgreSQL applique les frontières de tenant à chaque requête. Ni un filtre, ni une étiquette — une garantie au niveau du schéma.
La plupart des SaaS multi-tenant isolent les tenants avec des filtres `WHERE tenant_id = ?` dans le code applicatif. Un filtre manquant, un bogue, et les données fuient. FrontLine déplace l'isolation dans la base de données : les politiques de sécurité au niveau des lignes rejettent les requêtes sans revendication de tenant, donc les bogues applicatifs ne peuvent pas causer d'exposition de données inter-tenant.
Isolation imposée au schéma, non rapiécée dans le code applicatif
Chaque table portant des données par tenant a une politique RLS liée à la variable de session `app.tenant_id`. L'API définit cette variable depuis la revendication tenant du JWT authentifié avant l'exécution de toute requête. Les politiques sont RESTRICTIVE (refus par défaut), donc une variable manquante ou non concordante retourne zéro ligne plutôt que de fuiter. La RLS est activée au niveau du rôle de base de données — même un accès BD direct via un pool de connexions ne peut pas la contourner. Les politiques sont versionnées avec le schéma.
Ce qui est couvert dès le départ
Artefacts prêts pour l'audit sur lesquels vos évaluateurs peuvent s'appuyer
- SOC 2 Type II — contrôles de séparation logique
- LPRPDE — mesures de sécurité raisonnables pour les renseignements personnels
- RGPD Article 32 — sécurité du traitement
- Preuves prêtes pour l'audit : DDL des politiques RLS sur demande
Ce que les évaluateurs sécurité et conformité demandent vraiment
L'application peut-elle accidentellement faire fuiter des données inter-tenant ?+
Comment la revendication tenant est-elle vérifiée ?+
Qu'en est-il des administrateurs de base de données ?+
Comment testez-vous que l'isolation fonctionne ?+
Présentez ceci à votre équipe sécurité
Nous partageons les aperçus de sécurité, le DDL des politiques RLS, les schémas d'événements d'audit, et l'avancement SOC 2 sur demande. Réservez une revue de sécurité de 30 minutes avec les fondateurs.