Seguridad a nivel de fila
Cada tabla con datos de empresa tiene activada y forzada la seguridad a nivel de fila de PostgreSQL. Una consulta solo ve las filas de la empresa de la sesión.
Seguridad
En logictra conviven empresas que trabajan juntas y empresas que compiten. Por eso la separación entre ellas no depende de que el código se acuerde de filtrar: la aplica PostgreSQL en cada consulta.
Aislamiento
Cada tabla con datos de empresa tiene activada y forzada la seguridad a nivel de fila de PostgreSQL. Una consulta solo ve las filas de la empresa de la sesión.
Si una consulta llega sin empresa, no devuelve ninguna fila. La aplicación se conecta con un rol que no puede saltarse estas reglas.
Lo que pertenece a la plataforma (túneles, códigos de conexión, alias) vive en un esquema que ninguna empresa puede leer.
Trazabilidad
Cada registro de auditoría lleva la huella del anterior. La base de datos rechaza un registro fuera de secuencia y la aplicación no puede modificar ni borrar los históricos.
Una para la actividad de cada empresa, otra para los eventos de seguridad (accesos y bloqueos) y otra para las acciones de la plataforma. Las cadenas se pueden verificar.
Cada petición recibe un identificador de correlación que acompaña a la auditoría y a los registros técnicos, de punta a punta.
Accesos
Las contraseñas se guardan con argon2id. Cambiar la contraseña cierra las demás sesiones abiertas.
La sesión se guarda en una cookie inaccesible para el código de la página y caduca a las 12 horas, o antes si la empresa lo configura. Tras cinco intentos fallidos el usuario se bloquea 15 minutos.
Cada acción comprueba en el servidor el permiso de quien la pide, con roles por empresa. La interfaz solo oculta lo que no puedes usar.
Claves de servicios externos
Las claves de AEAT, ShipsGo, Holded o tu servidor de correo se guardan cifradas y solo se descifran en memoria durante la llamada.
Al rotar una clave se crea una versión nueva; en pantalla solo se ven sus cuatro últimos caracteres.
Cada llamada a un proveedor queda registrada. Si un proveedor falla varias veces seguidas, las llamadas se detienen un tiempo para no empeorar el problema.
Infraestructura
Lo que conviene saber
Preguntas frecuentes
El personal de la plataforma tiene un panel de administración para dar soporte. Sus acciones quedan registradas en la auditoría de la plataforma.
Escríbenos con el asunto «Seguridad». En la página Comunicar una vulnerabilidad tienes las pautas y lo que haremos.
Si necesitas más detalle para una evaluación de proveedores, pídelo y lo vemos juntos.