Anonimización antes del modelo
Los datos personales se sustituyen antes de la llamada, nunca después. Fail-closed: si la anonimización falla, la petición no sale.
El cumplimiento normativo se sostiene en el código o no se sostiene. Anonimización de los datos personales antes de procesarlos, aislamiento entre organizaciones aplicado en la base de datos, minimización de lo que se guarda y rastro de cada actuación. Son controles que se pueden verificar leyendo el sistema, no leyendo una política.
Actualizado:
El RGPD no se cumple con un documento. Se cumple con un sistema que anonimiza los datos personales antes de procesarlos, que no guarda lo que no necesita, que no deja que un cliente vea los datos de otro y que deja rastro de quién tocó qué. Los cuatro controles se pueden comprobar leyendo el código y viendo el sistema funcionar. Una política, no: describe la intención, no el comportamiento.
Anonimización antes de la inferencia. Los datos personales se sustituyen antes de la llamada al modelo, nunca después, y el proceso es fail-closed: si la anonimización falla, la petición no sale. No hay una ruta por la que un nombre o un DNI lleguen al modelo por accidente. La inferencia corre además dentro de la Unión Europea. Está explicado en detalle en la landing de RAG privado.
Aislamiento entre organizaciones. Se aplica con Row-Level Security en PostgreSQL: la base de datos filtra por organización en cada consulta, esté el filtro escrito arriba o no. La frontera queda por debajo de la aplicación, y por eso un fallo en el backend no puede cruzar datos entre clientes. El detalle está en la arquitectura multi-tenant.
Minimización y trazabilidad. Los documentos de ingesta no se persisten después del parseo: se procesan y se descartan, porque el dato que no se guarda no se puede filtrar. Y cada actuación deja registro de quién la hizo, cuándo y sobre qué. En un canal de denuncias o en un peritaje judicial eso no es una buena práctica: es lo que hace que lo que entra al sistema aguante después en un juzgado.
Y una aclaración que ahorra tiempo a todo el mundo: no somos una empresa de auditoría ni de pentesting, y no acompañamos certificaciones SOC 2. Lo que hacemos es construir el sistema con los controles dentro, en sectores donde cumplir la norma europea es la condición para poder operar: sin ella no te dejan entrar, y por eso es la garantía que permite confiarle el trabajo a la máquina. Si necesitas una auditoría formal, la firma un auditor acreditado. Lo que sí se puede enseñar es cómo está construido Perizial, que maneja expedientes periciales con datos personales todos los días.
Los datos personales se sustituyen antes de la llamada, nunca después. Fail-closed: si la anonimización falla, la petición no sale.
Row-Level Security en PostgreSQL. La base de datos filtra por organización aunque la consulta se olvide de hacerlo.
Google Cloud, con la inferencia en europe-southwest1 (Madrid). Los datos y el modelo permanecen en la Unión Europea.
Los documentos que entran no se persisten después del parseo. El dato que no se guarda no se puede filtrar.
Quién hizo qué, cuándo y sobre qué expediente. Es lo que permite defender un informe si alguien lo discute.
Las credenciales viven en el gestor de secretos de la plataforma, no en el código ni en un .env que acaba en un correo.
Cada servicio y cada persona acceden solo a lo que necesitan para su trabajo. Nada de credenciales de administrador por comodidad.
Si el sistema genera texto, cada afirmación cita su fuente y una persona revisa antes de firmar. En trabajo regulado, quien firma responde.
Ningún cambio llega a producción sin pasar por integración continua. El desarrollo se hace con Claude Code y se revisa.
Perizial maneja expedientes periciales con datos personales todos los días, en producción y con clientes de pago. Los datos se anonimizan antes de llegar al modelo con un proceso fail-closed, los expedientes están aislados por organización con Row-Level Security en la base de datos, los documentos de ingesta no se guardan después del parseo y la inferencia corre en Madrid. No es un checklist de cumplimiento: es la arquitectura de un producto que ya opera en un dominio regulado, y se puede enseñar funcionando.
Expedientes con datos personales, anonimización previa a la inferencia y aislamiento por organización. Con clientes de pago.
La línea de ingeniería a medida de CyberVaultLabs: cómo se define el alcance, qué cuesta y de quién es el código.
La anonimización previa a la inferencia y las citas verificables, explicadas en detalle.
Cómo se aplica en la base de datos el aislamiento entre organizaciones que comparten plataforma.
Dónde viven los datos, por qué la región se elige por normativa y de quién es la cuenta cloud.
Escribe a [email protected] y cuenta qué proceso quieres automatizar, qué datos toca y con qué sistemas tiene que hablar. Con eso se puede responder si tiene sentido, qué alcance tendría y en qué rango de precio cae.