Microsoft Threat Intelligence informó el 5 de noviembre de 2026 de búsquedas de credenciales expuestas en repositorios públicos de GitHub con el marco de IA agéntica ARTEX. La actividad de búsqueda se observó desde agosto; en un caso, el paso del rastreo a la extracción de datos de Azure Key Vault duró cinco minutos, según Microsoft. El informe de Microsoft describe después el uso de credenciales válidas de aplicaciones para acceder a servicios en la nube.
Para el contexto general sobre agentes autónomos, NeoTeo ya explicó cómo pueden actuar por su cuenta. El informe de Microsoft se centra en una cadena concreta que empieza con credenciales publicadas en GitHub.
De una búsqueda en GitHub a servicios en la nube
Microsoft sitúa las búsquedas relacionadas con ARTEX desde agosto de 2026 y los inicios de sesión posteriores de entidades de servicio desde el 28 de octubre, como pronto. Una entidad de servicio es la identidad que usa una aplicación para autenticarse y acceder a recursos. Microsoft describió actividad en decenas de aplicaciones asociadas y varios tenants, es decir, entornos de clientes separados.
Según el informe, las consultas combinaban nombres de organizaciones con términos relacionados con secretos, servicios en la nube o proveedores de IA. En un caso observado, un agente pasó del rastreo de secretos en GitHub a extraer datos de Azure Key Vault en cinco minutos. Ese intervalo corresponde a ese caso, no a una duración general de la actividad.
Microsoft relacionó los accesos posteriores con Azure Key Vault, cuentas de almacenamiento, servicios de Azure AI y Azure DevOps. También describió actividad en SharePoint y OneDrive, incluidas descargas de archivos y consultas a elementos de buzones. En algunos tenants, las solicitudes a Microsoft Graph se centraron sobre todo en buscar contenido de interés.
Tres reintentos de API, tres intervalos distintos
Microsoft describió tres secuencias independientes en las que una solicitud a Azure recibió un error HTTP 400 y una solicitud modificada obtuvo después una respuesta HTTP 200. En cada caso cambió la versión de la API.
| Solicitud | Tiempo aproximado hasta el reintento | Respuesta inicial | Respuesta del reintento |
| Metadatos de Azure Key Vault | 28 segundos | HTTP 400 | HTTP 200 |
| Regla de firewall de Azure SQL | 60 segundos | HTTP 400 | HTTP 200 |
| Consulta de Application Insights | 80 segundos | HTTP 400 | HTTP 200 |
Para el reintento de Key Vault, Microsoft identificó la versión de ARM API 2023-07-01. Los tres intervalos corresponden a solicitudes diferentes, no a etapas de una misma espera acumulada.
Qué hacer con una credencial expuesta
Microsoft recomienda revocar o rotar inmediatamente las credenciales expuestas y revisar su uso anterior. Borrar el archivo público no invalida una clave que ya se ha copiado. Los equipos también deberían retirar secretos, certificados o credenciales federadas que un atacante pudiera haber añadido y rotar los secretos guardados en almacenes accesibles desde las aplicaciones afectadas.
Si aparece una credencial en público, retírala del repositorio y revócala o rótala; borrar el archivo no elimina el acceso que permite esa credencial.
Para limitar el alcance de una intrusión, Microsoft aconseja asignar permisos de mínimo privilegio a las entidades de servicio. También recomienda revisar los registros de inicio de sesión de entidades de servicio y de inicios no interactivos, la actividad de Azure y los registros de auditoría de Entra, Key Vault, Storage, Azure DevOps y Microsoft 365.
Las señales de comportamiento pueden complementar la revisión de direcciones IP. Microsoft recomienda investigar, por ejemplo, una misma IP que se autentique ante tres o más entidades de servicio con resultados dispares, o una aplicación que solicite tokens para varios servicios en poco tiempo. Los códigos de error AADSTS7000215 y AADSTS7000222 también pueden ser una señal para investigar; por sí solos no demuestran una intrusión. Microsoft advierte que las direcciones IP y otros indicadores de red pueden cambiar.
Para bloquear la IP 199.19.77[.]84/32 mediante el acceso condicional para identidades de carga de trabajo, Microsoft señala que se necesita Workload ID Premium y que la política se aplica a aplicaciones de un solo tenant registradas en ese tenant. La recomendación es bloquear la dirección concreta, no todo el sistema autónomo de red. Además, los tokens emitidos antes de retirar las credenciales siguen siendo válidos hasta que caduquen.
Claude Code: otra forma de exponer secretos
El caso de Claude Code que describió SavvyNik es distinto: trata de comandos con credenciales que podían quedar guardados en archivos locales de configuración tras usar la opción «Don't Ask Again» y acabar publicados en repositorios públicos. En el vídeo, en inglés, SavvyNik atribuye a Apiiro el hallazgo de más de 1.100 copias públicas del archivo con al menos un secreto y 2.539 secretos reales en alrededor de 2.000 repositorios públicos de GitHub. Esas cifras pertenecen al caso de configuración local y no a la actividad de ARTEX.