01 · Ebene
Tenant-Isolation, von der Datenbank erzwungen.
PostgreSQL Row-Level Security ist auf jeder Tabelle aktiviert. Der Anwendungscode schreibt nie ein WHERE tenantId — Prisma setzt eine Session-GUC, die von der Policy gelesen wird. Ein Bug, der das Scoping vergisst, liefert null Zeilen zurück, nie die Daten eines anderen Tenants.
- Postgres-RLS erzwungen · Policy pro Tenant auf jeder tenantisierten Tabelle
- UUID v7 überall · keine sequenziellen Zähler
- Anwendungsrolle ohne Superuser — die Datenbank verweigert den Bypass selbst bei einem Bug
- Isolationstests mit zwei Tenants, gegen eine echte Datenbank mit der Anwendungsrolle ausgeführt
Illustration des Prinzips