Skip to content

Claves de API de LLM expuestas: playbook de respuesta (2026)

26 de octubre de 2026 · PlayCISO

Las claves de API de IA y de LLM son ya un objetivo principal de los atacantes. El incidente confirmado de Railway de octubre de 2026 fue a por claves de proveedores de IA, y un anuncio clandestino no verificado afirma vender una base de datos de usuarios y claves de OpenRouter. Se sostenga o no esa afirmación concreta, la respuesta es la misma, así que aquí tienes un playbook de respuesta a incidentes concreto para la sospecha de exposición de claves de API de LLM o de IA. Primero, los hechos, contados con honestidad.

Qué está confirmado y qué se alega

  • Confirmado: en el incidente de seguridad de Railway del 21 de octubre de 2026, el intruso intentaba obtener claves de API de proveedores de IA (según se informa, para lanzar ataques de destilación de modelos), y Railway dice que trabajó con OpenRouter y otros proveedores para revocar las claves potencialmente comprometidas (The Hacker News).
  • Alegado / sin verificar: un actor de amenazas afirma vender una base de datos de usuarios de OpenRouter (se afirma que de ~250.000 usuarios) y ~207.000 claves en el formato sk-or-v1, con campos de usuario y de clave. Esta afirmación no se ha verificado de forma independiente y OpenRouter no la ha confirmado (cobertura). Trátala como una acusación.

El objetivo de este artículo no es pronunciarse sobre el anuncio de venta. Es que se está cazando claves de IA, así que, si tienes alguna, da por hecho que la exposición es cuestión de tiempo y prepárate.

Por qué las claves de API de IA son un botín tan apetecible

Se convierten directamente en dinero y en capacidad: una clave robada gasta tu presupuesto de LLM y, según el informe de Railway, puede alimentar ataques de destilación que clonan el comportamiento de un modelo a tu costa. Suelen ser de larga duración y con exceso de permisos (sin caducidad, con un alcance amplio) y están dispersas por el código, los logs de CI, las imágenes y las plataformas de terceros, así que una integración comprometida filtra muchas. Es el problema de las identidades de máquina con otro disfraz: el de la IA.

El playbook de respuesta a incidentes

Seis fases. La contención va antes que el análisis forense: una integración rota diez minutos es mejor que horas de gasto del atacante.

1. Preparar (antes de que pase nada)

  • Inventaría cada clave de IA o de LLM, dónde está y quién es su responsable.
  • Pon a cada clave un tope duro de gasto y de tasa y el alcance más limitado que funcione.
  • Escribe ahora el runbook de rotación para que la respuesta sea mecánica bajo presión.

2. Detectar y hacer el triaje

  • Confirma la señal de exposición: una clave en un repositorio público, un aviso de brecha de un proveedor o socio, o un uso anómalo. La brecha de la consola de OpenCode, en la que pudieron quedar expuestas claves guardadas de OpenAI, Anthropic y Google, es un ejemplo de la señal de aviso de brecha.
  • Descarga los logs de uso y de facturación por clave del proveedor: picos de gasto, IP o regiones desconocidas, modelos que no usas, llamadas fuera de horario.
  • Clasifica el radio de impacto: a qué puede llegar esta clave y qué datos pasan por ella.

3. Contener (haz esto primero)

  • Desactiva la clave de inmediato: en OpenRouter y proveedores similares, desactívala (no la borres) para conservar el historial de uso para la investigación.
  • Emite una clave de sustitución, con alcance limitado y con tope, y despliégala en la integración.
  • Baja o congela el tope de gasto de la cuenta mientras trabajas.

4. Erradicar

  • Encuentra la exposición de origen (un secreto filtrado en el código o en el CI, búscalo; una plataforma de terceros comprometida; o una clave compartida en exceso) y ciérrala.
  • Rota cualquier otro secreto que compartiera la misma vía de exposición (el radio de impacto del paso 2), no solo esa clave.

5. Recuperar

  • Verifica que la clave nueva funciona y que la antigua está muerta (prueba una llamada con la clave revocada: debería fallar).
  • Restablece los topes de gasto normales cuando la monitorización esté limpia.
  • Concilia la factura: reclama o señala al proveedor cualquier gasto no autorizado.

6. Después del incidente

  • Documéntalo: cronología, causa raíz, a qué podía llegar la clave y qué cambiaste.
  • Convierte las correcciones puntuales en controles permanentes (claves de vida corta, gestor de secretos, topes, responsables).
  • Ensáyalo: un simulacro de exposición de claves en el IR Playbook Lab convierte esta página en memoria muscular.

Haz que la próxima filtración no tenga consecuencias

De vida corta, con alcance limitado, con tope, con responsable y fuera del código: esa es toda la partida. Planifica la rotación con el Key Rotation Planner, construye el runbook completo en el Incident Response Plan Builder y, cuando una clave se filtre de verdad, trabájala con la herramienta de respuesta a credenciales filtradas →. Que se filtre una clave gobernada es una molestia; que se filtre una sin gobierno es un titular.

Preguntas frecuentes

¿Sufrió OpenRouter una brecha? No está confirmado: el anuncio de venta de claves es una afirmación no verificada de un actor de amenazas. El suceso confirmado es el incidente de Railway, en el que el objetivo eran las claves de IA.

¿Qué hago ahora? Rota las claves de IA que pudieran haber quedado expuestas (en OpenRouter, desactivar y luego crear una nueva), revisa los logs de uso y fija un tope de gasto duro.

¿El primer paso en cualquier incidente de exposición de claves? Contener primero: desactiva o rota la clave antes de investigar.

¿Cómo evito el próximo? Claves de vida corta, con alcance limitado, con tope y con responsable, guardadas en un gestor de secretos y nunca en el código ni en los logs de CI.

Preguntas frecuentes

¿Sufrió OpenRouter una brecha?

En el momento de escribir esto no está confirmado. Un actor de amenazas en un foro clandestino afirma vender una base de datos de usuarios de OpenRouter (se afirma que de ~250.000 usuarios) y ~207.000 claves de API en el formato sk-or-v1, pero ese anuncio no está verificado y OpenRouter no ha confirmado públicamente ningún compromiso. Lo que SÍ está confirmado es el incidente aparte de Railway del 21 de octubre de 2026, en el que el atacante buscaba claves de API de proveedores de IA y Railway coordinó la revocación de claves con OpenRouter y otros proveedores. Trata la afirmación de venta como una acusación y actúa sobre el riesgo, no sobre el rumor: si tienes claves de IA que pudieran haber quedado expuestas, rótalas.

¿Qué debo hacer ahora mismo si uso OpenRouter u otra API de LLM?

Rota tus claves como precaución, empezando por cualquier clave que haya estado guardada alguna vez en una plataforma de terceros (CI/CD, un proveedor de alojamiento, una herramienta de secretos) implicada en un incidente reciente. En OpenRouter en concreto, el patrón seguro es desactivar primero la clave existente (lo que conserva su historial de uso para revisarlo) y después crear una nueva, en lugar de borrarla definitivamente de inmediato. Después revisa tus logs de uso y de gasto en busca de llamadas anómalas y fija un tope de presupuesto duro para que una futura filtración no pueda generar un gasto ilimitado.

¿Por qué las claves de API de IA son un objetivo tan valioso?

Por tres razones. Equivalen a dinero: una clave robada permite a un atacante gastar directamente tu presupuesto de LLM (y, según el informe de Railway, lanzar ataques de destilación para clonar el comportamiento de un modelo a tu costa). A menudo tienen exceso de permisos y son de larga duración, sin caducidad y con un acceso amplio. Y suelen estar dispersas por el código, los logs de CI, las imágenes de contenedores y las plataformas de terceros, así que una integración comprometida puede exponer muchas. Es el problema clásico de las identidades de máquina aplicado a la IA.

¿Cuál es el primer paso en un incidente de exposición de claves de API?

Contener antes de investigar. En cuanto sea plausible que una clave esté expuesta, desactívala o rótala: unos minutos de integración rota son mucho más baratos que horas de gasto o de acceso a datos por parte del atacante. Desactívala (no la borres) cuando el proveedor lo permita, para conservar el historial de uso para la investigación, y después emite una sustituta y despliégala. Primero la contención, después el análisis forense.

¿Cómo sé si se abusó realmente de una clave expuesta?

Descarga los logs de uso y de facturación de la clave en el proveedor y busca anomalías: un pico de gasto, llamadas desde IP o regiones desconocidas, modelos o endpoints que no usas, o actividad fuera de tu horario habitual. Muchos proveedores de LLM muestran el uso por clave y la fecha del último uso: compáralos con tus propios logs de peticiones. Un uso sin explicación es tu señal de abuso; su ausencia tranquiliza, pero no es una prueba, así que rótala de todos modos.

¿Cómo evito que la próxima vez sea una crisis?

Haz que perder una clave salga barato: de vida corta y con alcance limitado en lugar de larga duración y amplia; guardada en un gestor de secretos, nunca en el código ni en los logs de CI; cada una con un tope duro de gasto y de tasa; y cada una con una persona o un equipo responsable con nombre para que se detecte el uso indebido. Analiza con regularidad tus repositorios y tus logs de compilación en busca de secretos filtrados, y ten un runbook de rotación por escrito para que la respuesta sea mecánica y no improvisada. Que se filtre una clave bien gobernada es una molestia; que se filtre una sin gobierno es un incidente.

¿Afecta esto a los usuarios de PlayCISO?

Este artículo es un playbook defensivo, no una revelación sobre PlayCISO. Existe porque el suceso más amplio (que se esté atacando activamente a las claves de proveedores de IA) afecta ya a casi todos los equipos que lanzan funciones de IA. Si tienes cualquier integración con un LLM, el playbook de este artículo es para ti, uses el proveedor que uses.

🖤 Black Friday: new customers get 3 months of Pro for $5, then $5/month. Ends 30 Nov. Claim 3 months for $5 →