Toda tabla con datos de usuario lleva un tenant_id y políticas
Row-Level Security (RLS) en PostgreSQL. Cada request del backend
hace SET app.current_tenant = '<uuid>' antes de tocar la base, y la
base sólo devuelve filas que coincidan.
Las credenciales del broker se cifran con Fernet (ENCRYPTION_KEY)
antes de persistir. Sólo el adapter de tu tenant puede descifrarlas
en memoria — nunca se loguean ni se devuelven al frontend.
Excepción documentada: las tablas sociales (posts, comments,
reactions, follows) tienen RLS deshabilitado para que el feed
public pueda leer cross-tenant. La visibilidad por post se aplica
en el router (_post_visible_to).
Contenido educativo. InvestAnalysis no presta asesoramiento financiero personalizado.