Agentes de IA autoalojados, en producción · se instala en quince minutos
Rikoo

Seguro por construcción, no por instrucción.

Un agente que puede leer documentos, llamar herramientas y responder a desconocidos es una superficie de ataque de un tipo nuevo. Decirle al modelo que tenga cuidado no es un control. Estos son los controles.

0
Datos enviados al proveedor
1
Entorno aislado por ejecución
Air-gap
Despliegue soportado
Append-only
Registro de auditoría
Confinamiento

Qué puede alcanzar un agente, y qué no.

  • Un entorno aislado por ejecución

    Los servidores integrados se ejecutan en un espacio de trabajo creado para una sola ejecución y destruido con ella, bajo una identidad de sistema dedicada. No existe camino de una ejecución a otra, y el shell no tiene red alguna.

  • Cada llamada saliente está vigilada

    Todo lo que sale de la plataforma pasa una guarda anti-SSRF que rechaza direcciones que resuelven hacia redes internas. El navegador del recinto aislado importa esa misma guarda en lugar de una copia.

  • El contenido no confiable se encuadra

    Los adjuntos, los extractos recuperados, las salidas de herramientas y las descripciones de servidores MCP se enmarcan como datos antes de llegar al modelo. Es la defensa contra la inyección indirecta de prompt, y tiene una sola implementación para toda la plataforma.

  • Los secretos son de solo escritura

    Las credenciales se sellan bajo una clave de sobre y ningún endpoint las devuelve. El servidor de API nunca las descifra; solo lo hace el worker, únicamente en la pila de una llamada saliente, y cada acceso queda auditado.

  • La compartimentación es estructural

    Cada consulta sobre datos de inquilino pasa por un cliente que exige una identidad de organización. Las lecturas entre organizaciones no son un permiso que se pueda configurar mal: la ruta de código no existe.

  • Nada sensible en los registros

    Ningún secreto ni contenido de conversación en los registros de diagnóstico, y un archivo multimedia nunca entra en el diario de la ejecución como bytes, solo como puntero. La misma regla vale para las trazas, donde la captura de contenido está desactivada salvo que un operador la active.

Identidad y acceso

Sesiones que no se pueden robar del almacenamiento

Las sesiones del Studio son opacas: un identificador aleatorio almacenado con hash, en una cookie limitada al host e inaccesible desde el script. No hay ningún token en el almacenamiento del navegador ni credenciales de larga duración para una persona.

  • Doble caducidad: ocho horas de inactividad, treinta días en absoluto
  • Rotación ante cualquier cambio de privilegio, y revocación inmediata
  • Hash de contraseñas con Argon2id y bloqueo progresivo, y doble factor con códigos de recuperación
  • Inicio de sesión único con OIDC y SAML, por organización, con dominios verificados (Enterprise)

Roles y permisos

Pruebas, no promesas

Los invariantes los impone la compilación, no la revisión.

Las reglas anteriores no son convenciones que el equipo intenta recordar. Cada una tiene un control que hace fallar la compilación cuando se incumple: fronteras de módulos, prohibición del cliente de base de datos en crudo, prohibición de llamadas salientes desde el servidor de API, prohibición de texto visible sin clave de traducción.

Las partes de mayor riesgo son las que más pruebas llevan: caída y reejecución del motor sin efecto duplicado, estanqueidad entre colecciones y entre organizaciones en la búsqueda, una matriz de permisos dirigida por tabla, y un borrado que no deja huérfanos ni en la base de datos ni en el almacenamiento de objetos.

Preguntas frecuentes

Lo que suele preguntar una revisión de seguridad.

¿Ven ustedes nuestros datos?

No. La plataforma se ejecuta en su infraestructura y no nos comunica nada. No hay telemetría de uso, y una instalación totalmente desconectada es un despliegue soportado.

¿Dónde viven nuestras credenciales?

En la bóveda de su instancia, cifrados bajo una clave raíz que usted genera y guarda. Nunca la tenemos. Rote una credencial y el valor anterior queda sustituido; no hay que volver a introducir nada en otro sitio.

¿Qué impide que un agente lea los documentos de otro equipo?

La búsqueda recibe las colecciones concedidas como argumento y filtra por ellas dentro de la propia consulta SQL. Los permisos se congelan al crear una ejecución, así que ampliar un agente a mitad de conversación no amplía una ejecución en curso. Ambas fronteras están cubiertas por pruebas que intentan cruzarlas expresamente.

¿Qué pasa si un documento intenta dar instrucciones al agente?

Se encuadra como contenido no confiable antes de llegar al modelo, y además los guardarraíles pueden bloquear o escalar. Es la principal defensa contra la inyección de prompt indirecta. Reduce el riesgo; nadie debería afirmar que lo elimina, y un agente expuesto al público merece las plantillas más estrictas.

¿Podemos obtener una pista de auditoría?

Sí. El registro de auditoría anota quién hizo qué: una versión publicada, una concesión cambiada, un secreto consultado, un miembro invitado, una clave revocada. Es de solo adición, y la retención ampliada y la exportación CSV son de Enterprise.

¿Tienen alguna certificación?

Hoy no, y preferimos decirlo antes que dar a entender lo contrario. Lo que sí podemos entregar a un evaluador es la arquitectura, los invariantes, los modelos de amenaza escritos para cada zona sensible y el código fuente del núcleo.

Envíenos su cuestionario de seguridad.

Respondemos desde la arquitectura y no desde un folleto, y decimos qué no está cubierto.