Qué es un agente de IA y qué puede hacer hoy (sin humo)
Un agente de IA no es un chatbot con otro nombre: qué es exactamente, qué hace bien hoy con casos reales, dónde falla y cómo saber si te sirve.
Cuando cualquiera puede montar agentes, sube el riesgo de fugas por permisos, conectores y prompts. Qué revisar antes de desplegarlo en tu negocio.
CIBERSEGURIDAD · MICROSOFT COPILOT · AGENTES NO-CODE
El fallo típico
Permisos heredados + “acceso cómodo” = el agente ve más de lo que debería.
El “túnel”
Un conector a SaaS (CRM, correo, almacenamiento) puede convertirse en una salida de datos sin querer.
El “truco”
Con prompt injection, alguien consigue que el agente “haga lo correcto”… para el atacante.
Imagina esto: alguien crea en una tarde un “agente” para ayudar con propuestas comerciales… y sin darse cuenta le da acceso a una carpeta de SharePoint donde viven contratos, precios y datos de clientes.
No hay malware. No hay “hackeo” de película. Solo un flujo no-code, un par de conectores, un prompt bienintencionado y permisos mal entendidos. Y, de repente, la información empieza a aparecer donde no debe: en un chat, en un correo, en un ticket, o en un canal compartido.
Si estás viendo cada vez más “agentes” dentro del ecosistema Microsoft (Copilot, Power Platform, conectores, automatizaciones), no estás solo. Es la evolución natural de los copilotos: de responder, a hacer cosas. Y justo por eso cambia el riesgo. En mi experiencia, el problema no es que la herramienta sea insegura por defecto, sino que democratiza decisiones de seguridad… en manos de gente que no vive en seguridad.
Cuando alguien dice “he montado un agente”, muchas veces no habla de un sistema complejo de ingeniería. Habla de una combinación de piezas “arrastrar y soltar”: una interfaz conversacional, una fuente de conocimiento (documentos, páginas internas, FAQs), y acciones conectadas a herramientas (correo, calendarios, CRM, SharePoint, Teams, bases de datos, etc.).
La magia (y el peligro) está en que esas acciones suelen apoyarse en conectores y credenciales. A veces, el agente actúa con los permisos del usuario que lo usa. Otras, con una identidad “de aplicación” o una conexión compartida. Si no entiendes esa diferencia, estás construyendo a ciegas.
Y aquí entra un matiz clave: muchos equipos empiezan con algo inocente (“resúmeme reuniones”, “redáctame correos”), pero muy rápido saltan a lo operativo (“crea un ticket”, “actualiza el CRM”, “extrae datos de una carpeta”, “envía una propuesta”). Es justo ese salto el que convierte un asistente en un canal de exfiltración accidental.
En seguridad, los riesgos raramente aparecen por una sola causa. Aparecen por combinaciones. Los agentes no-code juntan tres ingredientes explosivos:
Los medios de ciberseguridad llevan meses insistiendo en esto (Dark Reading, entre otros): el “shadow AI” no siempre es un modelo externo; puede ser tu propia automatización interna creciendo sin gobierno.
Si te interesa el salto conceptual de copilotos a agentes (y por qué eso cambia el tipo de incidentes que vas a ver), te encaja mucho este análisis: copilotos a agentes autónomos en empresas.
El clásico: alguien necesita que el agente “vea todo” para que funcione y le da acceso a una biblioteca, un sitio o un buzón compartido. Funciona. Nadie vuelve a revisar. Meses después, ese agente sigue leyendo lo mismo, pero ahora se usa en más contextos, con más personas y con más presión por “resolver rápido”.
El problema no es el acceso en sí: es la falta de caducidad, de segmentación y de revisión. En un mundo de agentes, el permiso debería ser temporal y específico, no “hasta que alguien se acuerde”.
Un conector a CRM, a un repositorio de archivos, a correo o a una base de datos es una ventaja… hasta que no controlas qué campos se leen, qué se puede exportar y hacia dónde.
Dos escenarios típicos: (1) el agente puede enviar o copiar datos fuera (por ejemplo, a un canal compartido), o (2) el agente usa una conexión compartida más potente de lo necesario. La fuga no siempre es “a Internet”: a veces es internamente, hacia un grupo o usuario que no debía verlo.
Parece obvio, pero se olvida: si en el prompt metes datos reales (“usa este contrato”, “usa esta lista de precios”, “resume este email con NIF y dirección”), estás empujando información sensible al flujo de trabajo del agente.
¿Qué pasa luego? Que el output se pega en un ticket, se reenvía, se copia en un documento, se comparte en Teams, o se guarda como parte de un historial. Una buena regla: si no lo pondrías en un chat público interno, no lo metas sin control en un agente.
Muchos equipos se enfocan en el agente “en vivo” y se olvidan de la parte aburrida: qué se guarda, cuánto tiempo, quién lo puede auditar, dónde queda el rastro y si hay políticas de retención.
En la práctica, un incidente no siempre es que el agente “diga” algo. A veces es que el agente guarda algo, y ese algo termina accesible en el lugar equivocado (o simplemente queda disponible para quien tenga permisos de auditoría sin el contexto correcto).
Cuando un activo se vuelve útil, se comparte. Y cuando se comparte, se clona. Ahí aparecen los “agentes plantilla” que arrastran conexiones, fuentes de datos o configuraciones no pensadas para otro equipo. Es el mismo patrón que ya vimos en su día con hojas de cálculo y dashboards: lo que empieza como algo local acaba como estándar… sin revisión de seguridad.
Aquí es donde el tema deja de ser “solo” gobernanza interna. Con prompt injection, alguien introduce instrucciones maliciosas dentro del contenido que el agente lee (un documento, un email, una nota en un ticket) para que el agente:
La clave es entender que el agente no solo “lee”: actúa. Y si actúa, tienes que diseñarlo como diseñarías una integración con permisos: con límites, validaciones y fricción deliberada en operaciones sensibles.
Si has seguido casos de investigación sobre exfiltración y fallos en asistentes corporativos, te interesa este enfoque (y cómo pensar en “ataques sin clic”): EchoLeak y exfiltración en Microsoft 365 Copilot.
Te dejo un checklist práctico. No es “teoría”: es lo que evita el 80% de sustos. No necesitas hacerlo perfecto el día uno, pero sí necesitas tenerlo pensado antes de que el primer agente se convierta en “crítico” para el negocio.
Si todo el mundo puede crear, todo el mundo puede equivocarse. Empieza por un modelo simple: entornos separados (sandbox, piloto, producción) y permisos claros de creación/publicación. La libertad sin carriles acaba siendo deuda.
Un agente sin inventario es como un servidor sin CMDB: tarde o temprano, nadie sabe para qué era ni quién lo usa. Necesitas un registro mínimo:
Si quieres aterrizar esto en algo operativo (que puedas enseñar a dirección y que sirva en auditoría), te encaja esta guía: documentar el uso de IA en empresa.
En la práctica, la mayoría de fugas vienen de aquí. La recomendación es clara: lista blanca de conectores aprobados y revisión explícita de los que implican exportación (correo externo, almacenamiento personal, mensajería fuera de control, integraciones “rápidas”).
Si un agente necesita un conector nuevo, el proceso debería parecerse a “pedir acceso a producción”: justificación, revisión de permisos, y condiciones (por ejemplo, solo en un entorno, solo con una identidad específica, solo con acciones limitadas).
Hazte estas preguntas (y no las pases por alto):
Aquí no hay magia: si no clasificas datos y no pones barreras de salida, el agente puede mezclar información sensible con flujos cotidianos. Tu objetivo es que el agente “note” cuando está tocando algo delicado (por ejemplo, datos personales, finanzas, contratos, propiedad intelectual) y que existan límites:
La pregunta no es “¿tenemos logs?”. La pregunta es “¿podemos responder rápido si algo se filtra?”. Define señales simples:
Caso típico (lo he visto con mil variantes): el equipo comercial quiere ahorrar tiempo. Montan un agente que, al recibir un nombre de cliente, busca en SharePoint la última propuesta, extrae el pricing y prepara un email.
¿Dónde falla?
Nadie “robó” nada de forma explícita. Pero el resultado es el mismo: precios y condiciones fuera de control. Y lo peor: suele detectarse tarde, porque parece un simple intercambio de mensajes.
Si tienes que priorizar, prioriza esto:
Los agentes no-code son una buena noticia: bajan el coste de automatizar y hacen que equipos no técnicos mejoren procesos. Pero también cambian el equilibrio: lo que antes requería un desarrollo (y por tanto pasaba por revisiones) ahora puede nacer en una tarde.
La frase que me gusta repetir en estos casos es simple: si puede tocar datos, es un sistema. Y si es un sistema, merece controles: permisos mínimos, conectores gobernados, límites de acción, observabilidad y responsabilidad clara.
Si haces eso, Copilot y sus agentes dejan de ser un riesgo silencioso y se convierten en lo que deberían ser: una ventaja competitiva que no te explota en la cara en la primera auditoría… o en el primer “¿por qué este archivo terminó aquí?”.
Es la combinación de una interfaz conversacional, una fuente de conocimiento (documentos, páginas internas, FAQs) y acciones conectadas a herramientas como correo, CRM o SharePoint mediante conectores y credenciales, construida arrastrando y soltando piezas sin programar.
Permisos "por comodidad" que se vuelven permanentes, conectores que abren acceso amplio a SaaS o repositorios, prompts que meten datos sensibles en el flujo de trabajo, historiales que se guardan sin control y agentes plantilla que se clonan arrastrando configuraciones no revisadas.
Es cuando alguien introduce instrucciones maliciosas dentro de un documento, email o ticket que el agente lee, para conseguir que revele información, salte políticas o ejecute acciones como enviar o descargar archivos sin que el usuario lo pretenda.
Debe decidir quién puede crear agentes y dónde, mantener un inventario de agentes con propietario y conectores, usar una lista blanca de conectores aprobados, aplicar mínimo privilegio en permisos e identidades, y tener observabilidad con alertas ante envíos o descargas inusuales.
Un agente de IA no es un chatbot con otro nombre: qué es exactamente, qué hace bien hoy con casos reales, dónde falla y cómo saber si te sirve.
Por qué “más parámetros” no gana si faltan tokens. Resumen claro del paper de entrenamiento compute-óptimo y sus implicaciones hoy.
Lo bueno, lo malo y lo peligroso: feedback loops, degradación por recursividad y reglas para usar sintéticos sin cargarte el modelo.