Volver al blog
Comparativa · Seguridad

Claix Guard frente a frameworks de guardrails de IA de código abierto: ¿qué capa de seguridad de base de datos deberías usar?

Compara Claix Guard con guardrails de código abierto, servidores MCP y motores de políticas. Control determinista de escrituras de agentes IA.

Claix · Actualizado noviembre 2026. Guías relacionadas: el incidente de PocketOS (/es/blog/pocketos-ai-agent-database-deletion), cómo evitar que un agente borre la base (/es/blog/how-to-stop-an-ai-agent-from-deleting-your-database) y Claix Retrieve frente a text-to-SQL de código abierto (/es/blog/claix-retrieve-vs-open-source-text-to-sql-frameworks). Producto: Claix Guard (https://www.claix.dev/es/guard).

¿Qué es Claix Guard?

Claix Guard es un servicio gestionado de comprobación de reglas para cambios de base de datos propuestos por agentes de IA. Antes de que un agente ejecute un INSERT, UPDATE o DELETE, tu aplicación envía la sentencia propuesta y sus parámetros a Claix Guard. Guard la evalúa según las reglas que hayas aprobado y devuelve permitir o denegar, junto con un motivo legible.

Claix Guard no ejecuta la sentencia SQL. No se conecta a tu base de datos para ejecutar escrituras. No conserva las credenciales de escritura de tu base de datos. Tu propia función de ejecución conserva las credenciales y ejecuta la sentencia solo después de que Guard devuelva allowed: true.

Esta separación importa. Claix Guard es una capa de decisión, y tu aplicación sigue siendo la capa de ejecución. Eso reduce el riesgo de que un compromiso, una mala configuración o una integración demasiado amplia dé a un agente acceso directo de escritura a datos de producción.

Por qué los agentes de IA necesitan guardrails de base de datos

Un prompt no es un control de seguridad. Decirle a un agente “nunca borres datos” no garantiza que no intente una acción destructiva, sobre todo si opera solo, procesa entradas no fiables o intenta resolver un error.

Los permisos de base de datos son esenciales, pero no expresan con facilidad reglas de negocio como “los descuentos no pueden superar el 20 por ciento”, “los reembolsos superiores a 200 € los revisa una persona” o “un pedido puede pasar de pendiente a enviado, pero nunca hacia atrás”. Claix Guard mantiene esas reglas fuera del modelo. Si un cambio necesita a una persona, Guard lo deniega y tu propio flujo (Slack, correo, n8n) se lo pide.

Modo de falloQué puede ocurrirCómo ayuda Claix Guard
DELETE o UPDATE sin WHEREUna sentencia puede afectar a todas las filas de una tablaUna regla puede exigir un identificador o denegar cambios sin límite.
Valor fuera de los límitesUn agente aplica un descuento del 90 %, un precio cero o una cantidad negativaGuard puede aplicar límites como “descuentos de hasta el 20 por ciento”.
Operación prohibidaUn agente elimina un pedido, edita una factura cerrada o cambia una columna protegidaGuard puede denegar la operación o la columna.
SQL válido con un efecto de negocio incorrectoLa sentencia es SQL válido y realiza una acción de negocio no deseadaGuard la evalúa contra reglas de negocio aprobadas.
Bucle de agenteUn agente crea decenas de reembolsos o escrituras en poco tiempoGuard puede aplicar límites de frecuencia y volumen.
Sin auditoríaEl equipo no puede reconstruir qué intentó el agente ni por qué se permitióGuard registra las decisiones y sus motivos.

Cómo funciona Claix Guard

Describes una regla en lenguaje llano. Claix propone una regla y un límite exactos. Tú, o un flujo autorizado, aceptas, rechazas o editas esa propuesta. Nada se aplica hasta que la apruebas. La regla aprobada es la que Guard evalúa en la comprobación.

La IA puede ayudar a traducir una regla en lenguaje llano a una regla exacta durante la creación de la política. Ningún modelo decide si una sentencia está permitida en runtime. La decisión es determinista: la misma sentencia y los mismos parámetros reciben la misma respuesta.

PasoActorQué ocurre
1. Describir la reglaCliente o agente autorizadoEscribes una regla como “los agentes nunca pueden eliminar pedidos”.
2. Generar reglas exactasClaixClaix propone condiciones, tablas, límites y mensajes precisos.
3. Revisar y aprobarClienteAceptas, rechazas o modificas la regla. Nada se aplica hasta que se aprueba.
4. Comprobar antes de ejecutarClaix GuardTu código envía el SQL y los parámetros. Guard devuelve permitir o denegar, con el motivo.
5. Ejecutar solo si está permitidoAplicación del clienteTu función ejecuta la sentencia con sus propias credenciales.

Ejemplo: bloquear una actualización peligrosa

Un agente de soporte quiere aplicar un descuento del 35 % al pedido 4821. La política dice que los descuentos no pueden superar el 20 %. La aplicación envía la sentencia a POST https://claix.dev/check-sql antes de ejecutarla. La respuesta es ilustrativa y usa los campos reales.

{
  "sql": "UPDATE orders SET discount_percent = $1 WHERE id = $2",
  "params": [35, 4821]
}
{
  "allowed": false,
  "decision_id": "9ff38974-1392-4c1a-83e5-3b2f09bb43dc",
  "code": "rule_denied",
  "reason": "discount_percent debe ser 20 o menos. Se recibió 35.",
  "operation": "update",
  "table": "orders"
}

La respuesta sigue siendo HTTP 200 aunque sea una denegación. La aplicación debe leer el booleano allowed, no inferir la seguridad a partir del código HTTP. Si se deniega, tu código puede devolver el motivo al agente para que corrija la solicitud.

Qué puede controlar Claix Guard

Claix Guard está pensado para escrituras: INSERT, UPDATE y DELETE. Comprueba la sentencia y sus parámetros contra las reglas aprobadas antes de que tu código la ejecute.

Tipo de controlRegla de ejemploQué hace Claix Guard
OperaciónLos agentes nunca pueden eliminar pedidos.Deniega el DELETE.
ColumnaLos agentes pueden actualizar el estado del pedido, pero nunca el precio.Permite el estado y deniega las columnas protegidas.
FilaCada actualización debe dirigirse a un pedido por ID.Deniega sentencias sin un WHERE suficientemente específico.
ValorLos descuentos no pueden superar el 20 %.Deniega un descuento del 35 %.
Transición de estadoUn pedido puede pasar de pendiente a enviado, pero no hacia atrás.Aplica las transiciones aprobadas.
FrecuenciaNo más de cinco reembolsos por hora.Deniega el exceso según la regla.
Revisión humanaLos reembolsos superiores a 200 € los revisa una persona.Deniega la operación. Tu flujo envía esa denegación a Slack, correo, n8n u otro proceso.
Varios agentesTodos los agentes siguen la misma política de escritura.Una capa central de políticas para agentes e integraciones.

Qué no hace Claix Guard

Claix Guard es deliberadamente limitado. No sustituye los permisos, las restricciones, las copias, la monitorización ni tu arquitectura de ejecución. Añade reglas de negocio y auditoría encima de esos controles.

Claix Guard síClaix Guard no
Comprueba INSERT, UPDATE y DELETE propuestos.No ejecuta sentencias SQL.
Devuelve permitir o denegar, con un motivo.No sustituye los permisos de la base.
Usa reglas deterministas en la comprobación.No usa un modelo para decidir en runtime.
Permite crear reglas en lenguaje llano y que una persona las apruebe.No deja que un agente apruebe su propia escritura.
Soporta PostgreSQL, MySQL y MariaDB.No protege una base a la que el agente llegue por otro camino.
Funciona por REST, MCP, n8n, Make y frameworks de agentes.No inspecciona APIs de infraestructura ni acciones destructivas que no sean SQL.
Comprueba escrituras.No comprueba lecturas. Claix Retrieve cubre las lecturas.

Claix Guard frente a frameworks de guardrails de código abierto

Los frameworks de código abierto sirven cuando quieres controlar la implementación y estás dispuesto a operar la capa de seguridad. Pueden validar salidas de un LLM, aplicar esquemas, controlar conversaciones, inspeccionar herramientas e implementar aprobaciones. Normalmente exigen ingeniería para desplegarlos, configurarlos, probarlos, vigilarlos y mantenerlos.

CapacidadClaix GuardFramework de código abiertoServidor MCP de base de datos
PropósitoComprobar escrituras propuestas antes de ejecutarlas.Validar prompts, salidas, herramientas, diálogos o comportamiento.Exponer la base como herramienta MCP.
DespliegueServicio gestionado.Tú lo despliegas, alojas, configuras y mantienes.Tú despliegas u operas el servidor.
Escrituras SQLComprueba INSERT, UPDATE y DELETE antes de la ejecución.Posible, pero tienes que construir la capa de políticas SQL.Normalmente no es un servicio de políticas de escritura.
Decisión deterministaSí. Ningún modelo decide en la comprobación.Depende. Algunos frameworks usan comprobaciones de un modelo.Depende de la configuración.
Reglas en lenguaje llanoSí. Claix propone reglas exactas para aprobarlas.Suele exigir YAML, JSON, Python o reglas a medida.No.
Separación de ejecuciónGuard decide. Tu código ejecuta.Tienes que implementar el límite de ejecución.El servidor puede ejecutar las consultas.
CredencialesGuard no conserva credenciales de escritura.Tu aplicación conserva las credenciales.El servidor MCP puede conservarlas.
AuditoríaSe registran decisiones y motivos.Tienes que crear y conservar los registros.Depende de la implementación.
MantenimientoClaix opera el servicio.Tu equipo mantiene actualizaciones, dependencias, políticas y seguridad.Tu equipo mantiene el servidor.
Ideal paraAgentes en producción que necesitan controles gestionados y explicables.Equipos con ingeniería que quieren control self-hosted.Desarrollo local, prototipos y exploración interna.

Claix Guard frente a servidores MCP de bases de datos

Un servidor MCP de base de datos ofrece a un cliente de IA una herramienta para hablar con la base. Sirve para explorar un esquema, hacer un prototipo o responder preguntas internas en desarrollo. No es, por el hecho de usar MCP, un límite de seguridad de producción.

La pregunta no es si el servidor usa MCP. La pregunta es si aplica el mínimo privilegio, valida consultas, limita el alcance, registra acciones e impide que el agente se salte el camino de control.

DimensiónClaix GuardServidor MCP de base de datos
Punto de controlAntes de que tu ejecutor haga la escritura.Normalmente en la herramienta o en el servidor.
EjecuciónTu aplicación ejecuta la sentencia.El servidor MCP o la base conectada ejecuta la consulta.
CredencialesTu aplicación las conserva.El servidor MCP puede conservarlas.
Reglas de negocioReglas en lenguaje llano que se convierten en políticas aprobadas.Suele limitarse a permisos de la base o a una implementación a medida.
Decisión deterministaSí.Depende de la implementación.
Riesgo de saltarse el controlBajo si el agente no tiene credenciales de escritura y todas las escrituras pasan por el ejecutor.Mayor si el agente tiene otra ruta a la base.
ProducciónPensado para controles gestionados en producción.Supabase describe su servidor MCP como diseñado para desarrollo y pruebas.
Mejor usoEscrituras controladas en producción.Exploración, desarrollo y prototipos.

Claix Guard frente a librerías de guardrails SQL

Una librería SQL encaja cuando quieres la política dentro de tu código. Puede inspeccionar SQL, bloquear patrones, exigir WHERE y registrar decisiones. El coste es la propiedad operativa: actualizar la librería, escribir y probar políticas, cubrir casos del parser, proteger los archivos, integrar el registro y asegurar que cada camino de ejecución llama al guard.

DimensiónClaix GuardLibrería de guardrails SQL
Dónde vive la políticaServicio alojado por Claix.Tu aplicación, repositorio o archivos de configuración.
AutoríaLenguaje llano, con reglas exactas para aprobar.Código, configuración, patrones o reglas a medida.
DecisiónComprobación determinista alojada.Determinista si está bien implementada.
Varios agentesUna política puede gobernar varios agentes e integraciones.Hay que integrarla en cada camino de ejecución.
ActualizacionesClaix mantiene el servicio.Tu equipo mantiene dependencias y lógica.
AuditoríaHay registros de decisiones y motivos.Tienes que crearlos y conservarlos.
Ideal paraEquipos que quieren la comprobación gestionada.Equipos que necesitan lógica a medida y quieren mantenerla.

Claix Guard frente a un modelo que juzga el SQL

Algunos equipos usan otro LLM para revisar si una sentencia es segura. Es flexible e introduce una decisión probabilística en un camino crítico. El modelo puede interpretar la misma sentencia de forma distinta, no ver un caso límite o dejarse influir por prompt injection.

En Claix Guard la decisión de runtime es determinista. Un modelo puede ayudar a proponer la regla durante la configuración. La regla aprobada, no un modelo, decide si la sentencia está permitida.

DimensiónClaix GuardModelo como juez
DecisiónEvaluación determinista de reglas.Evaluación probabilística del modelo.
CoherenciaLa misma sentencia y los mismos parámetros dan la misma respuesta.Las respuestas pueden variar.
ExplicaciónLa denegación señala la regla.La explicación puede ser vaga o inconsistente.
PruebasLas reglas se prueban con sentencias conocidas.Hacen falta muchas pruebas de prompt y de modelo.
LatenciaNo hay llamada a un modelo en la comprobación.Hace falta otra llamada al modelo.
Prompt injectionLa decisión de runtime no depende del modelo.El modelo revisor puede verse influido.
Ideal paraEscrituras críticas.Revisión flexible donde una decisión probabilística es aceptable.

Claix Guard frente a aprobar cada acción a mano

La aprobación de una persona es esencial en acciones de alto riesgo, y no debería ser el único control. Muchos flujos corren sin nadie delante: trabajos programados, CI/CD, lotes, automatizaciones y sistemas de varios agentes.

Guard resuelve los casos claros al momento. Si una acción debe verla una persona, Guard la deniega y tu flujo envía esa denegación a Slack, correo, n8n u otro proceso. Guard no devuelve un tercer veredicto.

DimensiónClaix GuardAprobación humana de cada acción
VelocidadDecisión determinista inmediata.Espera a una persona.
Flujos autónomosFunciona sin una persona presente.Se para si no hay revisor.
Acciones claras de bajo riesgoPueden permitirse según la política.Exigen revisión manual.
Acciones de alto riesgoSe deniegan y tu flujo las envía a revisión.Exigen revisión manual.
AuditoríaSe registran decisiones y motivos.Depende del flujo.
Ideal paraFlujos mixtos, autónomos y supervisados.Operaciones excepcionales de alto riesgo.

Claix Guard frente a permisos y restricciones

Los permisos, las restricciones, el row-level security y la validación del esquema siguen siendo esenciales. Guard no los sustituye. Un rol limita lo que puede hacer un usuario de la base. Las restricciones mantienen invariantes. RLS controla qué filas ve un rol. Ninguno expresa por sí solo “no más de cinco reembolsos por hora” o “los reembolsos de más de 200 € los revisa una persona”.

ControlQué protegeQué no puede hacer solo
Rol y grantsLimita operaciones y objetos.No expresa umbrales de negocio ni políticas por agente.
Restricciones y NOT NULLIntegridad estructural.No entiende el contexto de negocio ni la intención del agente.
Row-level securityVisibilidad y modificación de filas por rol.No limita el tipo ni la frecuencia de las acciones del agente.
Claix GuardEscrituras propuestas contra reglas de negocio aprobadas.No sustituye permisos ni restricciones.
Claix RetrieveQué pueden leer los agentes.No controla escrituras.

Por qué Claix Guard es más seguro por diseño

El agente no recibe credenciales de escritura. Tu función de ejecución es la única ruta a la base. Esa función llama primero a Guard y ejecuta la sentencia solo cuando la respuesta es permitir.

PrincipioCómo lo aplica Claix Guard
Mínimo privilegioEl agente no necesita credenciales de escritura. Solo tu ejecutor.
Separación de funcionesClaix decide. Tu aplicación ejecuta.
Denegación por defectoLas sentencias que Guard no entiende se deniegan.
Decisión deterministaNingún modelo decide permitir o denegar en runtime.
ExplicaciónCada denegación incluye un motivo ligado a la regla.
AuditoríaLas decisiones quedan registradas.
Política centralVarios agentes pueden compartir una política aprobada.
Escalado a una personaLos casos de alto riesgo denegados se envían a tu flujo.
Sin acceso directo a los datosClaix no ejecuta sentencias ni toca los datos del cliente.

Por qué Claix Guard es más fácil de mantener

Un framework de código abierto da flexibilidad y también responsabilidad: dependencias, parches, archivos de políticas, el parser, las pruebas, el registro, los entornos y la integración en cada agente. Guard quita gran parte de esa carga. Describes reglas en lenguaje llano, revisas las reglas exactas y llamas a Guard antes de cada escritura.

TareaClaix GuardFramework de código abierto
Crear políticasLenguaje llano y revisión.Archivos, código o reglas a medida.
DependenciasLas gestiona Claix.Son tuyas.
Parches de seguridadLos gestiona Claix.Son tuyos.
DisponibilidadServicio gestionado.Tu infraestructura.
Varios agentesUna capa de políticas alojada.Hay que integrarla en cada servicio.
PruebasSandbox y comprobaciones deterministas.Las construyes y mantienes tú.
AuditoríaRegistros de decisiones gestionados.Los creas y conservas tú.
Propiedad operativaClaix.Tu equipo de ingeniería.

Cuándo Claix Guard es la mejor opción

Encaja cuando necesitas dar a los agentes escritura controlada en producción sin convertir la política en un proyecto de ingeniería. Está pensado para PostgreSQL, MySQL o MariaDB y para agentes en LangChain, LangGraph, CrewAI, n8n, Make, clientes MCP o backends propios.

EscenarioPor qué encaja
Un agente de soporte emite reembolsos o descuentosPuedes limitar descuentos, denegar reembolsos grandes y enviar las excepciones a una persona.
Un asistente de ventas actualiza un CRMPuedes permitir estado y notas, y proteger el propietario y el importe de los tratos cerrados.
Un agente de operaciones gestiona inventarioPuedes permitir ajustes acotados y denegar borrados.
Un asistente de RR. HH. actualiza fichasPuedes permitir datos de contacto y denegar salario o contrato.
Un flujo en n8n o MakePuedes llamar a Guard antes del nodo de escritura y ramificar según el resultado.
Varios agentes escriben en la misma basePuedes aplicar una sola política.
Un agente de producción necesita escribirPuedes no dar al modelo credenciales directas.

Cuándo es mejor el código abierto

El código abierto es mejor cuando el self-hosting, la personalización, la residencia de los datos, un despliegue aislado o el control de cada dependencia es un requisito. También cuando un equipo de seguridad de plataforma puede asumir la política como código, la ejecución, la observabilidad y la respuesta a incidentes.

EscenarioMejor opción
Tienes que alojarlo todoUn framework de código abierto o un motor de políticas propio.
Necesitas controles que no son SQLUn motor propio o guardrails del framework.
Necesitas una integración profunda con una plataformaEl framework o un servicio interno de seguridad.
Necesitas identidad de empresaUn gateway con identidad o la gobernanza de la plataforma.
Necesitas métricas analíticas gobernadasUna capa semántica como Cube o Wren AI.
Necesitas gestión de cambios y despliegues de la baseBytebase u otra plataforma de cambios de base de datos.

Arquitectura de producción recomendada

La arquitectura más sólida no pide a una sola herramienta que lo haga todo. Combina mínimo privilegio, decisión determinista, auditoría y escalado a una persona. Guard es la capa de política y decisión. Tu aplicación sigue siendo el límite de ejecución.

CapaControlPara qué
ModeloSystem prompt e instruccionesOrientar el comportamiento. No son el control de seguridad.
AgenteHerramientas restringidas y configuración acotadaLimitar lo que el agente puede pedir.
Claix GuardReglas aprobadas y comprobaciones deterministasDecidir si una escritura está permitida.
EjecutorUna sola función de escrituraConserva las credenciales y ejecuta solo lo permitido.
Base de datosRol, grants, restricciones, RLS y registroLímites técnicos y un registro independiente.
OperacionesMonitorización, alertas, copias y respuesta a incidentesDetectar, investigar y recuperarse.

Claix Guard y Claix Retrieve juntos

Retrieve controla lo que un agente puede leer. Guard controla lo que puede cambiar. Juntos forman una capa de control para agentes que necesitan datos operativos.

ProductoPreguntaControl
Claix Retrieve¿Qué puede leer este agente?Lectura controlada de tablas, columnas, rutas y agentes.
Claix Guard¿Qué puede cambiar este agente?Comprobaciones deterministas de INSERT, UPDATE y DELETE.
Rol de la base¿Qué puede hacer este usuario?Permisos técnicos y límites de acceso.
Restricciones y RLS¿Qué debe ser siempre cierto?Integridad estructural y acceso por fila.
Ejecutor¿Quién ejecuta el cambio?El límite de confianza que tiene las credenciales.

Checklist de implementación

Antes de dar a un agente escritura en una base de producción:

  • No des al agente credenciales directas de escritura.
  • Usa una sola función de ejecución como única ruta de escritura.
  • Llama a Claix Guard antes de cada INSERT, UPDATE y DELETE.
  • Ejecuta la sentencia solo cuando allowed es true.
  • Devuelve el motivo de la denegación al agente para que pueda corregirse.
  • Deniega DELETE, DROP y las operaciones destructivas por defecto.
  • Exige un WHERE específico en actualizaciones y borrados.
  • Limita el número de filas de cada operación.
  • Protege columnas sensibles: correos, teléfonos, documentos y tokens.
  • Usa credenciales distintas para desarrollo, staging y producción.
  • Deja las copias fuera del alcance del agente, y no en el mismo volumen que la producción.
  • Revisa los intentos denegados para ver qué intenta el agente.
  • Mantén restricciones, grants, row-level security y registro junto con Guard.

Preguntas frecuentes

¿Qué es Claix Guard?
Claix Guard es un servicio gestionado de guardrails SQL para agentes de IA. Comprueba INSERT, UPDATE y DELETE propuestos contra reglas que has aprobado, antes de que tu código las ejecute. Devuelve permitir o denegar, con un motivo, y nunca ejecuta la sentencia.
¿Claix Guard ejecuta SQL?
No. Solo comprueba sentencias propuestas. Tu aplicación las ejecuta con sus credenciales, y solo después de que Guard devuelva allowed: true.
¿Claix Guard usa un modelo para decidir?
No. La IA puede proponer reglas exactas al crear la política, pero la comprobación es determinista. Ningún modelo decide en ese momento.
¿Qué bases de datos soporta Claix Guard?
PostgreSQL, MySQL y MariaDB.
¿Puede Claix Guard impedir que un agente borre una base de datos?
Puede denegar DELETE SQL que incumplan tus reglas. No puede impedir acciones que no pasan por SQL, como una llamada a la API de un proveedor que borra un volumen. Para eso hacen falta tokens acotados, protección de borrado y copias fuera del alcance del agente.
¿Basta un rol de solo lectura?
No. Es una base importante y no expresa reglas de negocio, límites de valor, límites de frecuencia ni políticas por agente. Úsalo junto con Claix Guard.
¿Claix Guard funciona con MCP?
Sí. Se puede llamar por REST o MCP desde frameworks de agentes, clientes MCP, n8n, Make y backends propios.
¿Puede un agente aprobar su propio cambio?
No debería. Claix recomienda que los agentes propongan reglas y que una persona las apruebe. Guard no ofrece un mecanismo para que un agente apruebe su propia escritura.
¿Cuánto cuesta Claix Guard?
0,01 € por comprobación, sin puestos ni planes. Se factura aparte de Claix Retrieve.
¿En qué se diferencian Claix Guard y Claix Retrieve?
Retrieve controla lo que un agente puede leer. Guard controla lo que puede cambiar. Son partes complementarias de la capa de control de Claix.

Conclusión

Los guardrails de código abierto son potentes si tienes ingeniería para construirlos, protegerlos, probarlos y operarlos. Los servidores MCP sirven para desarrollo y exploración. Un revisor basado en un modelo aporta flexibilidad y no debería ser el único control de las escrituras de producción.

Claix Guard está pensado para equipos que quieren control de escritura listo para producción sin operar otro sistema de seguridad. La creación de políticas es simple, la decisión de runtime es determinista, la decisión está separada de la ejecución, no conserva credenciales, explica las denegaciones y deja un rastro. Para agentes que escriben en PostgreSQL, MySQL o MariaDB, es la opción más controlada y más simple de operar. Pruébalo en https://www.claix.dev/es/guard.