Seguridad
Dónde residen tus datos y quién puede llegar a ellos.
Tresora guarda saldos, extractos, asientos e instrucciones de pago de grupos enteros. Esta página describe cómo está construido eso: dónde residen los datos, qué separa a un cliente de otro, cómo se controla quién entra, qué tiene que ocurrir antes de que algo llegue a un banco y qué queda escrito después.
En esta página
- 01Dónde residen tus datos
- 02Sobre qué máquinas funciona
- 03Cómo se separan tus datos de los de otro cliente
- 04Quién entra, y cómo lo controlas tú
- 05Qué tiene que pasar antes de que algo llegue a un banco
- 06Qué queda registrado y hasta dónde se sigue una cifra
- 07Lo que tenemos, y lo que viene después
- 08Cómo comunicar algo que hayas encontrado
Residencia
Dónde residen tus datos
En la Unión Europea, y ahí se quedan.
Es una propiedad de dónde corre la plataforma, no una casilla que alguien tenga que acordarse de marcar. No hay pantalla, ni parámetro, ni petición a soporte que saque los saldos de un grupo de la Unión Europea.
Los datos que generan tus sociedades en Europa se tratan en Europa, así que no hay una transferencia fuera que tengas que revisar antes de firmar.
Infraestructura
Sobre qué máquinas funciona
OVHcloud, en Francia.
La plataforma funciona sobre OVHcloud, un proveedor europeo que opera sus propios centros de datos en Francia. Eso está por encima de la respuesta de residencia anterior: las máquinas, los discos y las copias están en la Unión Europea porque desplegamos en sus regiones francesas, no porque un campo de región tenga hoy un valor europeo y pudiera tener otro mañana.
Saber sobre qué hardware están tus saldos es lo que te permite evaluar la capa que de verdad los guarda. Muchos proveedores no lo dicen, y a nosotros no has tenido que preguntárnoslo.
Nada llega a esas máquinas en claro. La aplicación web y la API se sirven sobre TLS, y un fichero que llega por SFTP llega con credenciales emitidas solo para tu organización, no con un punto de entrega compartido que vean varios clientes. Ya en las máquinas, el almacenamiento de producción y las copias de seguridad que se sacan de él están cifrados en reposo. La criptografía es estándar y está revisada por medio mundo —la nuestra no la escribimos nosotros— y las claves y credenciales que hay detrás viven en almacenamiento controlado, nunca en el código, en un fichero de configuración, en un ticket ni en un mensaje; se rotan con una cadencia fija y se reemplazan de inmediato si se marcha alguien que podía llegar a ellas.
El software con el que prestamos el servicio también es nuestro. Las peticiones de soporte, y el histórico de lo que se dijo en ellas, se atienden en una herramienta que hemos construido y operamos nosotros: no hay un servicio de asistencia de terceros guardando una copia de lo que nos escribes, ni un proveedor de soporte que añadir a una revisión de subencargados.
Las copias de seguridad se hacen solas, se conservan treinta días y se guardan aparte de la infraestructura de producción a la que protegen: lo que se lleve por delante producción no se lleva la copia. Las restauraciones se prueban de forma periódica en vez de darse por buenas. Desarrollo, pruebas y producción son entornos separados, y los datos de producción de un cliente no salen del de producción. El plan de continuidad que hay detrás se ejercita al menos una vez al año y después de cualquier cambio importante, y un ejercicio del que no sale nada se trata como un ejercicio mal diseñado y no como un aprobado.
Lo que OVHcloud mantiene para esa infraestructura
OVHcloud mantiene ISO/IEC 27001, 27017, 27018 y 27701, informes SOC 1, SOC 2 y SOC 3, el Esquema Nacional de Seguridad y una ficha en el registro CSA STAR, entre otras, que cubren sus centros de datos y su infraestructura cloud. Están publicadas, son verificables de forma independiente, y entregamos las de libre distribución junto con el resto del conjunto documental.
Separación
Cómo se separan tus datos de los de otro cliente
Los separa la base de datos, no un código de aplicación que se acuerde de filtrar.
Cada tabla con datos de cliente lleva una política a nivel de fila. Una consulta que no ha establecido su contexto no devuelve absolutamente nada: ni una respuesta parcial, ni filas de otro, nada.
En la mayoría de los sistemas la separación es una condición que alguien se acordó de escribir en una consulta, así que la consulta que la olvida expone a otro cliente. Aquí la regla vive en la propia tabla y la base de datos la aplica en cada consulta, pida lo que pida la aplicación. Un filtro olvidado no puede dejar escapar una fila, porque esa fila nunca fue visible para la consulta.
-- the application's own database role, no organization context set
SELECT count(*) FROM cash_flows;
count
-------
0
(1 row)Acceso
Quién entra, y cómo lo controlas tú
Por el proveedor de identidad que ya usas.
El inicio de sesión único es la forma prevista de entrar en Tresora. Se conecta con cualquier proveedor de identidad que hable OpenID Connect —el que tu organización ya usa para todo lo demás— y la conexión la hacemos contigo durante la puesta en marcha, no se te deja en un formulario y una dirección de soporte. A partir de ahí, quién entra lo decide tu proveedor.
Los accesos siguen los grupos que ya mantiene tu directorio. Quien entra en la empresa recibe Tresora cuando recibe todo lo demás, y quien se va lo pierde en el mismo momento: no hay una segunda lista de personas que alguien tenga que mantener al día, ni bajas que conserven una cuenta porque se traspapeló un formulario.
Dentro del espacio de trabajo, lo que cada persona ve y hace depende del rol que le das. Un rol es un conjunto de permisos explícitos y no un nivel, así que quien necesita una pantalla tiene una pantalla; y el rol se comprueba en cada operación, no una sola vez al entrar.
Iniciar sesión directamente en Tresora exige siempre un segundo factor: una passkey en tu propio dispositivo o un código de una aplicación de autenticación. Es obligatorio y no opcional: no hay un ajuste que lo desactive, ni en tus cuentas ni en las nuestras, así que una contraseña por sí sola no abre nada. Cuando el inicio de sesión pasa por tu proveedor de identidad, la política de factores vive allí: se aplican las reglas que ya tengas puestas en él.
Quién puede llegar a producción por nuestro lado es una lista corta de personas con nombre. Cada una entra con su propia cuenta y sus propias credenciales —no hay cuentas compartidas ni genéricas en ninguna parte— y el trabajo de administración usa una cuenta administrativa aparte, con nombre, no una cuenta normal a la que se le añaden permisos. El acceso se concede contra un rol definido, sobre una petición que aprueba otra persona; nadie aprueba la suya; y la lista se revisa de forma periódica en lugar de dejarla crecer. Dentro del producto, cada rol lleva lo mínimo que necesita para su trabajo y nada al lado.
Autorización
Qué tiene que pasar antes de que algo llegue a un banco
Las aprobaciones que hayas configurado, todas las veces.
Tresora da instrucciones a tus bancos en tu nombre, y los fondos se quedan en tus propias cuentas. Los umbrales, los aprobadores y las reglas de liberación son tuyos: nada llega a un banco sin las aprobaciones que exijas, y no se mueve nada que no hayas autorizado.
Es un control que merece comprobarse en lugar de creerse, así que está construido donde se puede comprobar. La ruta de aprobación es configuración que puedes releer, y cada liberación queda registrada con la persona que la hizo.
El registro
Qué queda registrado y hasta dónde se sigue una cifra
Cada cambio, con la persona que lo hizo.
Una regla editada, una aprobación dada, una corrección contabilizada, un pago liberado: cada cosa queda escrita con quién la hizo y cuándo. Ese registro es lo que se lee cuando hay que revisar un incidente, y lo que te dice que un martes tranquilo fue tranquilo de verdad.
Las cifras reciben el mismo trato. Los importes se guardan y se calculan como números enteros de la unidad menor de la divisa, nunca en coma flotante binaria, de modo que un total no se desvía al ir sumando; y cada cifra se abre sobre el apunte bancario o el asiento que tiene debajo, con el fichero en el que llegó y la fecha en la que llegó. Tu auditor la reproduce a partir de tus propios datos en lugar de fiarse de los nuestros.
Lo que se le muestra a una persona cuando algo falla también lo escribimos nosotros. Un mensaje de excepción en crudo es una descripción de las tripas de un sistema entregada a alguien que no la pidió, y es una forma muy conocida de que un sistema cuente más de lo que pretendía. El texto de la pantalla dice qué ha pasado y qué hacer.
La supervisión no es solo un rastro que se sigue después. Los mismos eventos disparan las alertas que tu equipo configura — las condiciones las pones tú, así que un umbral superado o una aprobación que falta llega a la persona adecuada cuando aún se puede actuar, en vez de aparecer en una revisión una semana más tarde.
Esa traza es de solo adición. Las entradas se añaden y no se editan ni se borran, y no hay ninguna vía de aplicación ni de administración que pueda tocar una, tampoco la nuestra: quien hace un cambio en producción no es quien puede cambiar el registro de ese cambio. Y es tuya para leerla: el rol de Auditor se la abre a tu propia gente, acotada a tu organización, así que comprobar qué pasó no empieza por pedírnoslo.
Certificación
Lo que tenemos, y lo que viene después
Dos certificados que puedes abrir ahora mismo, y un programa con nombre para el resto.
Un estándar es el relato escrito de cómo se supone que hay que montar un sistema. Este se montó así desde el principio, y por eso cada control de arriba es un mecanismo que puedes ir a probar hoy y no una línea esperando a que una auditoría lo vuelva real.
Eso alcanza también a cómo cambia la propia plataforma. Un cambio llega a producción solo después de que pasen las comprobaciones automáticas que se ejecutan sobre él y de que una persona designada apruebe el despliegue; cada despliegue se puede revertir a la versión anterior; y un cambio en la forma de los datos almacenados se ensaya en un entorno de pruebas antes de acercarse a tu libro.
Mantenerlo al día es continuo, no periódico. Las dependencias y la plataforma que hay debajo se escanean en cada compilación y en cada cambio; lo que sale se puntúa por severidad y por lo que expone de verdad aquí, se corrige contra objetivos internos y se sigue hasta cerrarlo. Un aviso de alguien de fuera entra en esa misma cola y no en otra.
Lo que aporta un auditor externo no son los controles en sí. Es un sistema de gestión alrededor de controles que ya existen, y alguien independiente que confirma que funcionan como dice la documentación. Eso confirma lo que ya era cierto, y por eso aquí los controles fueron primero y el papeleo viene detrás, no al revés.
Vigentes, y en marcha
Cyber Essentials: el esquema del Reino Unido que fija un mínimo verificable —cortafuegos, configuración segura, permisos, antimalware y parcheo al día—, comprobado por una entidad acreditada.
CSA STAR: el registro público de servicios cloud de la Cloud Security Alliance. Nuestra ficha lleva el cuestionario Consensus Assessments completo, así que quien revisa lee nuestra respuesta a cada control y no un resumen de las respuestas.
En vigorAbrir la ficha del registro se abre en una pestaña nueva
ISO/IEC 27001: la norma de sistemas de gestión de la seguridad de la información, y el primer certificado por el que pregunta un equipo de compras corporativo.
En marcha
ISO/IEC 27017, 27018 y 27701: tres extensiones sobre ese mismo sistema de gestión —cómo se asegura un servicio en cloud, cómo se tratan ahí los datos de personas, y la privacidad llevada como un programa con responsable.
En marcha
SOC 2: lo que suelen pedir los compradores estadounidenses y multinacionales. Sale del mismo sistema de gestión que la norma anterior, no de un ejercicio aparte.
En marcha
Nada de esto exige que esperes. Pide el conjunto documental, mándanos el cuestionario que mandas a todos, o siéntanos con tus propios ingenieros y les recorremos cómo se aplica el aislamiento y qué registra la traza de auditoría, sobre un sistema que está funcionando. Pregunta por cualquiera de las certificaciones de arriba y tendrás la fase en la que está y quién la lleva.
Divulgación
Cómo comunicar algo que hayas encontrado
Hay una dirección publicada para eso, en el sitio donde miran primero las herramientas.
Esta web sirve /.well-known/security.txt — el fichero que define la RFC 9116 y lo primero que lee quien investiga, o su escáner. Contiene el buzón al que escribir, los idiomas que leemos y la fecha en la que el propio fichero caduca.
Un aviso hecho de buena fe es bienvenido, y a quien lo hace no le responde un abogado. Cuéntanos qué encontraste y cómo reproducirlo, y contesta una persona.
Cuando los que encontramos algo somos nosotros, entra un plan de respuesta a incidentes documentado: las severidades están clasificadas, los roles están repartidos de antemano en vez de improvisarse el día que toca, y los canales por los que te llegamos están por escrito. Saber quién hace qué antes de que pase nada es casi todo lo que hace que una respuesta sea rápida.
El resto, por escrito
Empieza por la pregunta difícil.
Un equipo de seguridad recibe aquí respuestas claras, incluidas las que son que no. Si un control que necesitas no está en esta página, pregunta en vez de interpretar el silencio.
Envía tu propio cuestionario si lo tienes. Responder al tuyo te sirve más que pedirte que leas el nuestro.