Credenciales de los agentes de IA: dónde acaban las contraseñas y cómo controlarlas

Dónde acaban las contraseñas, claves y tokens de tus agentes de IA y automatizaciones, qué piden ISO 27001, ISO 42001, NIS2 y ENS y cómo controlarlas.

Por Alex Fernández, Auditor Líder ISO/IEC 27001 e ISO/IEC 42001 · Actualizado el

Las credenciales de tus agentes de IA y automatizaciones (claves de API, tokens y contraseñas de cuentas de servicio) acaban en ficheros de configuración, dentro de las plataformas de automatización o en el portátil de quien las montó, muchas veces sin dueño, sin caducidad y fuera de cualquier inventario. Se controlan como cualquier identidad: inventariadas, en un gestor de secretos, con permisos mínimos, rotación, baja y registro. Aquí va dónde las busco, qué piden las normas y un método.

No es un problema nuevo: los gestores de secretos llevan más de una década en el mercado (HashiCorp Vault y Azure Key Vault salieron en 2015). Lo nuevo es la escala y quién las crea: cualquiera que conecte un asistente o monte un flujo, sin pasar por sistemas.

Qué es un secreto y qué es una identidad no humana

Un secreto es cualquier dato que da acceso por sí solo: una clave de API, un token OAuth, la contraseña de una cuenta de servicio, una cadena de conexión o una clave privada. Quien lo copia, entra con sus permisos.

Una identidad no humana es la cuenta con la que entra una máquina: una integración, un script, una automatización o un agente de IA. OWASP les dedicó un Top 10 propio en diciembre de 2024.

¿Dónde guarda tu IA las contraseñas? Los ocho sitios que reviso

DóndePor qué preocupaCómo lo busco
Ficheros .env y códigoViajan con el proyecto y quedan en el historialUn escáner de secretos sobre los repositorios, historial incluido
Configuración de los clientes MCPEl servidor local toma la clave del entorno y suele quedar escrita en claroAbro esos ficheros en los equipos de quien usa agentes
Plataformas de automatización (n8n, Make, Zapier, Power Automate)Las de cada flujo, normalmente de quien lo montó, y todas en un sitioLa lista de credenciales o conexiones, con su propietario
Instrucciones de asistentes personalizados (GPT, Copilot Studio)La clave queda en un contexto que se puede sacar con preguntasAbro cada asistente y busco key, token o password
Historial del chat y registrosQuien pega una clave para depurar un error la deja guardadaPatrones de claves en chats y tickets exportados
Variables de la integración continuaClaves de nube y tokens de publicación: un objetivo en síQué secretos tiene cada repositorio y quién puede leerlos
Hojas y documentos compartidosLas encuentra cualquiera con acceso, persona o asistenteBusco password, api key o token en el almacenamiento
El gestor personal de quien lo montóSi se va, la integración se rompe o sigue con su accesoQuién creó cada integración, cruzado con las bajas

Según el informe de GitGuardian de marzo de 2026, en 2025 aparecieron 28,65 millones de secretos nuevos en GitHub público (un 34 % más), los de servicios de IA crecieron un 81 % y en ficheros de configuración de MCP contó 24.008, 2.117 de ellos válidos. Y cerca del 28 % de sus incidentes nació fuera del código, en Slack, Jira o Confluence.

La especificación de MCP deja la autorización como opcional e indica a los servidores locales que lean las credenciales del entorno: de ahí tantas claves en configuraciones. Y un asistente conectado puede buscarlas por orden de otro: en la prueba de concepto AgentFlayer (Zenity, agosto de 2025), un documento con instrucciones ocultas llevó a ChatGPT a sacar claves de API de un Google Drive.

Lo que ya ha pasado

  • Salesloft Drift, agosto de 2025. Con los tokens OAuth de la integración de Drift con Salesforce, un grupo exportó datos de numerosas empresas y buscó en ellos claves y contraseñas. Cloudflare halló 104 tokens de API en sus casos de soporte robados y los rotó todos.
  • Context.ai y Vercel, abril de 2026. Un empleado de Vercel usaba Context.ai, una herramienta de IA de terceros conectada por OAuth a su Google Workspace. Comprometida esa aplicación, el atacante tomó su cuenta, entró en Vercel y descifró variables de entorno de algunos clientes que no estaban marcadas como sensibles.
  • OpenClaw, febrero de 2026. Según Hudson Rock, un infostealer se llevó por primera vez la configuración de este agente personal, con el token de su pasarela y las claves del dispositivo, sin ataque dirigido: le bastó buscar rutas con «token» o «private key».

Qué piden la ISO 27001, la ISO 42001, NIS2 y el ENS

Estas normas son anteriores a MCP, pero sus controles valen para cualquier identidad. El cruce es mío, de auditor, no un mapeo oficial.

NormaReferenciaQué pide, en una líneaQué evidencia enseñaría
ISO/IEC 27001:20225.16 Gestión de identidades, 5.17 Información de autenticación y 5.18 Derechos de accesoCada identidad, también de máquina, con alta, revisión y baja, y sus secretos custodiadosInventario de identidades no humanas con dueño, secreto y última revisión
ISO/IEC 27001:20228.2 Derechos de acceso privilegiados, 8.5 Autenticación segura, 8.15 Registro de eventos, 8.24 Uso de la criptografía y 8.28 Codificación seguraPermisos altos restringidos, autenticación robusta, registros sin credenciales, claves gestionadas y ningún secreto en el códigoAlcance de cada token, muestra de registros e informe del escáner de secretos
ISO/IEC 42001:2023A.4.2, A.4.4 y A.4.5 (recursos); A.6.2.5, A.6.2.6 y A.6.2.8 (despliegue, operación y registro de eventos)Documentar herramientas y conectores, y operar y registrar el sistema con controlFicha de cada agente con conectores, credenciales y registros
ISO/IEC 42001:2023A.10.2 Asignación de responsabilidades y A.10.3 ProveedoresRepartir responsabilidades con proveedores de modelos, conectores y servidores MCPQuién responde de cada conector de terceros
NIS2, Directiva (UE) 2022/2555Art. 21.2 i) y j)Control de acceso y gestión de activos; autenticación multifactor o continua cuando procedaPolítica de acceso que nombre las identidades no humanas
Reglamento de Ejecución (UE) 2024/2690Anexo, 11.5 y 11.6Solo ciertas entidades digitales: identidades únicas, información de autenticación secreta gestionada y cambio de credenciales ante sospecha de compromisoAprobación de identidades compartidas y procedimiento de cambio
ENS, Real Decreto 311/2022op.acc.1 Identificación, op.acc.5 y op.acc.6 Mecanismo de autenticación y op.exp.10 Protección de claves criptográficasIdentificador singular para cada entidad, procesos incluidos; credenciales revocables; claves protegidas en todo su cicloCuentas de servicio con identificador y dueño, y una revocación documentada
AI Act, Reglamento (UE) 2024/1689Art. 15.5Solo alto riesgo: resistir a terceros que intenten alterarlo aprovechando vulnerabilidadesSus medidas, desde el 2 de diciembre de 2027 (anexo III) o el 2 de agosto de 2028 (anexo I)

El ENS no tiene una medida propia para cuentas de servicio ni claves de API: entran como «procesos». El Reglamento 2024/2690 solo concreta estas medidas para ciertas entidades digitales, como los proveedores de DNS, nube, centros de datos y servicios gestionados o de seguridad gestionados, los mercados en línea o los servicios de confianza. Y el AI Act no habla de credenciales: unir su artículo 15.5 con los secretos es una interpretación, y las fechas son las del Ómnibus, el Reglamento (UE) 2026/1744.

¿NIS2 te alcanza? Lo explico en la guía para pymes; el ENS tiene la suya. Estos controles se justifican en la declaración de aplicabilidad y, si te los pregunta un cliente, se contestan como en la guía del cuestionario de seguridad.

El método en cinco pasos

  • 1. Inventario de identidades no humanas y secretos. Una fila por credencial: qué es, qué sistema la usa, dónde está, dueño con nombre, permisos, caducidad y última rotación. Incluye las aplicaciones con permisos concedidos en tu Microsoft 365 o Google Workspace.
  • 2. Sácalos a un gestor de secretos o a la bóveda de tu nube. Cada secreto vive en un solo sitio, cifrado y con registro de quién lo lee; ficheros, flujos y scripts guardan solo una referencia.
  • 3. Permisos mínimos y credenciales de corta duración. Cada agente con su propia identidad, nunca la de una persona, una credencial por entorno y solo los permisos de su tarea: la agencia excesiva es el LLM03, y que el modelo revele una clave, el LLM02 de la guía del OWASP Top 10 para LLM. En MCP, OAuth en vez de claves fijas cuando el servidor lo admita: según un análisis automático de Astrix (octubre de 2025), solo el 8,5 % de los servidores MCP de código abierto que estudió usaba OAuth.
  • 4. Rotación y baja. Cada secreto con su fecha de rotación según el riesgo, y rotación inmediata si se expone; borrarlo del código no basta, porque sigue en el historial. Dos disparadores que no pueden fallar: la baja de quien lo creó y el apagado del agente o del flujo. Según el mismo informe de GitGuardian, más del 64 % de los secretos válidos detectados en 2022 seguía funcionando en enero de 2026.
  • 5. Registro, alertas y escaneo. Registra qué identidad hizo qué, sin credenciales en el registro; alerta del uso raro de una clave, y escanea repositorios, integración continua y herramientas de colaboración.

Ejemplo trabajado: una asesoría de 40 personas

Empresa ficticia: una asesoría de unas 40 personas, con un técnico de sistemas. Cuatro credenciales de su inventario:

CredencialDónde estabaRiesgoDónde vaControlesEvidencia
Permiso del asistente sobre SharePointLo concedió una empleada, con acceso a todos los sitiosVe todo lo que ve ella, incluida la hoja de accesosConsentimiento del administrador y acceso solo a las bibliotecas que necesita5.18 y A.4.4Permisos concedidos, con alcance y dueño
Correo y CRM en un flujo de MakeCuentas del comercial que lo montó; clave del CRM de administradorSi se va, el flujo se rompe o sigue con su accesoBuzón de servicio de solo lectura y clave del CRM que solo crea contactos5.16, 5.17, 8.2 y A.6.2.6Credenciales de la plataforma con dueño y fecha de rotación
Token del servidor MCP del técnicoEn claro en su configuración, con acceso a toda la herramienta de ticketsUn infostealer lo copia; una instrucción oculta en un ticket lo usaToken de corta duración y alcance mínimo, desde el gestor8.2, 8.5, A.4.4 y A.10.3Configuración sin claves en claro y caducidad del token
Clave de API del proveedor de modelosEn un script que resume expedientes, subido al repositorioFuga por el repositorio y gasto sin límiteEn el gestor, una por proyecto, con límite de gasto8.28, 5.17 y A.4.5Informe del escáner y límite configurado

La fila 2 es la que más trabajo da: la credencial era de una persona y, con un buzón de servicio, su baja ya no rompe el flujo ni deja una puerta abierta.

Cómo elegir un gestor de secretos

  • Cifrado de conocimiento cero, comprobable.
  • Soporte para agentes y MCP, sin que el secreto pase por el chat.
  • Credenciales de corta duración y rotación automática.
  • Registro de accesos a cada secreto.
  • Datos en la UE, por contrato.
  • Inicio de sesión único, para que una baja lo corte todo.
  • Precio y modelo de licencia.

Opciones, sin orden de preferencia: Keeper Secrets Manager, con servidor MCP oficial desde julio de 2025 en el que el agente solo ve las carpetas asignadas; 1Password, que en marzo de 2026 lanzó Unified Access para descubrir agentes y secretos expuestos; Bitwarden Secrets Manager, de código abierto; HashiCorp Vault, y las bóvedas de Azure, AWS y Google Cloud. No recomiendo marca: si todo vive en una nube, empieza por la suya.

Salvik no guarda secretos, pero en su inventario de sistemas de IA puedes anotar cada agente con su responsable; entra en la prueba de 7 días.

Si quieres hacerlo acompañado, en la consultoría de IA dejo agentes y automatizaciones con permisos mínimos y registro desde el primer día, y el resto de lo que hago está en servicios. Cómo reviso un agente, en la guía para auditar un agente de IA, y el marco completo, en qué es la ISO 42001 y cómo se certifica.

Preguntas frecuentes sobre las credenciales de los agentes de IA

¿Puedo dejar las claves de API en un fichero .env?

En tu equipo, para desarrollar y fuera del repositorio, sí. En producción, no: el .env no cifra nada, viaja con el proyecto y lo lee cualquier programa que corra con tu usuario, también un infostealer. Que guarde referencias al gestor, no valores.

¿Qué pide la ISO 27001 sobre las credenciales de las aplicaciones?

Ningún control es solo para máquinas, pero estos valen para cualquier identidad: 5.16 (identidades), 5.17 (información de autenticación), 5.18 (derechos de acceso), 8.2 (accesos privilegiados), 8.5 (autenticación segura) y 8.28 (codificación segura). El auditor pedirá ver dónde están las credenciales, quién responde de cada una y cuándo se revisaron.

¿Cómo se protegen las credenciales de un servidor MCP?

Si el servidor es remoto y lo admite, con OAuth: la especificación exige tokens emitidos para ese servidor y prohíbe reenviarlos a otras API. Si es local, lee las credenciales del entorno: que salgan del gestor al arrancar, con alcance mínimo, y nunca escritas en la configuración.

¿Me basta el gestor de contraseñas o necesito un gestor de secretos?

El de contraseñas es para personas; el de secretos, para máquinas que piden una credencial sin nadie delante, con API, rotación y registro. Si tus agentes leen claves del gestor personal de alguien, te falta el segundo.

¿Cada cuánto hay que rotar una clave de API?

La ISO 27001 no fija plazo: lo decides por riesgo y lo escribes. Rota en el acto si la clave se expone o se va quien la conocía, y prefiere credenciales que caducan solas: OWASP cuenta los secretos de larga duración entre los diez riesgos de identidades no humanas (NHI7).

Fuentes (verificadas a 15 de octubre de 2026)