Destinado a: desarrolladores y operadores que despliegan en Vercel, equipos que guardan secretos de producción (claves de API, credenciales de bases de datos, claves de firma) en variables de entorno, administradores de Google Workspace y cualquier persona que use una PaaS (una plataforma que ejecuta sus aplicaciones por usted) que funcione de la misma manera.
Este artículo se basa en el boletín de seguridad oficial de Vercel y en su documentación, y no describe técnicas de ataque ni valores de indicadores de compromiso (IoC).
Qué deben hacer hoy los usuarios de Vercel
Revise si Vercel le ha enviado un mensaje, y continúe aunque no lo haya recibido
Vercel afirma que contactó directamente con los clientes afectados y recomendó rotar las credenciales de inmediato. Su actualización del 22 de abril añade que una revisión ampliada encontró un pequeño número de cuentas comprometidas adicionales, a las que también se notificó. En primer lugar, confirme qué direcciones reciben los mensajes de Vercel (propietarios del equipo, contactos de facturación).
Pero Vercel presenta los pasos siguientes como buenas prácticas que debe seguir en cualquier caso. No haber recibido noticias de Vercel no es motivo para no hacer nada.
Liste las variables de entorno no marcadas como sensibles y rote primero los secretos
Vercel le pide que trate como potencialmente expuestas las variables de entorno no marcadas como sensibles (claves de API, tokens, credenciales de bases de datos, claves de firma y similares) y que las rote con prioridad.
En la tabla de variables de entorno del panel, cada variable lleva la etiqueta Config (el valor puede mostrarse tras guardarlo) o Secret (el valor no puede mostrarse tras guardarlo). Los secretos que aparecen con la etiqueta Config son hoy su lista de trabajo. Revise también las variables compartidas a nivel de equipo, además de las variables de proyecto.
Rote en este orden: añada la nueva clave y vuelva a desplegar, después invalide la anterior
La documentación de Vercel indica este orden para rotar sin tiempo de inactividad:
- En el servicio de terceros (proveedor de base de datos o de API), emita una nueva credencial y mantenga la anterior por ahora
- Actualice la variable de entorno de Vercel
- Vuelva a desplegar (en el caso de una variable a nivel de equipo, todos los proyectos que la usen)
- Tras comprobar que funciona, invalide la credencial anterior
Editar solo la variable deja los despliegues en ejecución con el valor antiguo, y solo el paso 4 hace inútil el valor filtrado.
Guarde el nuevo valor como Secret
Guarde los nuevos valores que creó como Secrets (solo escritura). En su boletín, Vercel afirma que la función sensible protege los valores secretos para que no puedan leerse en el futuro.
A 30 de septiembre de 2026, la documentación indica que el valor de un Secret se oculta tras guardarlo y se cambia proporcionando un nuevo valor, y que los Secrets, antes limitados a Production y Preview, ahora también se permiten en Development. Consulte más adelante en este artículo la comparación sobre qué debe ir en cada categoría.
Rote antes de eliminar cualquier proyecto
Vercel señala claramente que eliminar sus proyectos o su cuenta no basta para eliminar el riesgo, porque un secreto filtrado sigue siendo válido en la base de datos o la API a la que da acceso. Si está limpiando proyectos antiguos o dejando Vercel, invalide primero las claves en el proveedor y después elimine.
Revise el registro de actividad y los despliegues recientes
Vercel recomienda revisar el registro de actividad de su cuenta y de sus entornos (en el panel o mediante la CLI) en busca de actividad sospechosa, e investigar los despliegues recientes por si hay algo inesperado o con aspecto sospechoso. Indica que se elimine cualquier despliegue en cuestión. Use el mismo registro para buscar indicios de que alguien vio valores de variables de entorno.
Configure Deployment Protection en Standard o superior y rote sus tokens
Vercel recomienda establecer Deployment Protection en Standard como mínimo y, si usa tokens de Deployment Protection, rotarlos. La documentación de Vercel describe Standard como la opción recomendada para la mayoría de los proyectos: protege las URL de vista previa y por despliegue, mientras que las URL de producción actuales siguen siendo públicas.
Active la autenticación multifactor en su cuenta de Vercel
Vercel recomienda la autenticación multifactor con una aplicación de autenticación o una passkey. Por qué estas opciones son mejores que los SMS se explica en Cómo elegir la autenticación multifactor.
Administradores de Google Workspace: busquen la aplicación OAuth indicada en el boletín
Vercel publicó el identificador de la aplicación OAuth de Google Workspace de la herramienta de IA y recomienda que los administradores de Google Workspace y los propietarios de cuentas de Google comprueben de inmediato si se usa esa aplicación.
Según Vercel, esa aplicación OAuth fue objeto de un compromiso más amplio, que podría afectar a cientos de usuarios en muchas organizaciones, por lo que las organizaciones que no usan Vercel también podrían estar afectadas. Obtenga el identificador del boletín de Vercel, enlazado en las fuentes de más abajo.
Limite las herramientas de IA y las aplicaciones OAuth que conectan los empleados
Según Vercel, el atacante usó el acceso a una herramienta de IA de terceros para tomar el control de la cuenta de Google Workspace del empleado y desde allí pasó a su cuenta de Vercel.
Que un empleado conecte una herramienta de IA útil a una cuenta de la empresa con "Iniciar sesión con Google" o "Permitir acceso a Drive" ocurre a diario en cualquier organización. A continuación se indican ajustes que un administrador de Google Workspace puede cambiar hoy para reducir ese riesgo.
Liste las aplicaciones de terceros conectadas a las cuentas de la empresa
La página de ayuda para administradores de Google "Controlar qué aplicaciones acceden a los datos de Google Workspace" indica que la consola de administración muestra qué aplicaciones han accedido a los datos de la organización, qué usuarios las autorizaron y los ámbitos de OAuth que solicitó cada aplicación.
Extraiga la lista y marque las aplicaciones que nadie sabe explicar y las que tienen ámbitos que pueden leer todo Drive o Gmail.
Bloquee las aplicaciones no utilizadas y restrinja las que mantenga
La misma página indica que cada aplicación puede configurarse como Trusted (de confianza), Limited (limitada), Specific Google data (datos específicos de Google) o Blocked (bloqueada). Restrinja las aplicaciones que decida mantener a solo los datos que necesitan, y bloquee el resto.
Impida que los empleados conecten libremente aplicaciones no configuradas
Puede establecer una política de la organización que determine si los usuarios pueden autorizar aplicaciones de terceros que el administrador no haya configurado. Permitir solo las aplicaciones que solicitan información básica de inicio de sesión pone una revisión del administrador antes de cada nueva herramienta de IA.
En Gmail y Drive también puede restringir individualmente los ámbitos de alto riesgo, como enviar correos o eliminar archivos.
Mantenga separadas las cuentas de administrador de producción de las cuentas que conectan herramientas de IA
Esta es una sugerencia de este sitio. En este incidente, la cuenta de Google a la que estaba conectada una herramienta de IA se convirtió en la vía de acceso a una cuenta de Vercel. Las personas con derechos de administrador en producción o en alojamiento deberían considerar no conectar herramientas de IA de prueba a la cuenta con la que inician sesión allí. Si una herramienta debe conectarse, use una cuenta separada con acceso restringido a los datos de negocio.
Qué ocurrió (según el boletín de Vercel)
Todo lo que aparece a continuación es lo que indica el boletín de seguridad de Vercel, "Vercel April 2026 security incident". Vercel actualizó el boletín varias veces y, tras el 24 de abril, pasó a actualizarlo solo cuando hay actualizaciones críticas.
19 de abril de 2026
Vercel informa de un acceso no autorizado a determinados sistemas internos de Vercel, indica que ha recurrido a expertos en respuesta a incidentes y que ha notificado a las fuerzas del orden, y publica un identificador de la aplicación OAuth para que otras organizaciones puedan comprobar sus entornos.19 de abril (actualización posterior)
Vercel publica el origen del ataque (una herramienta de IA de terceros comprometida) y añade recomendaciones.20 de abril
Vercel aclara la definición de credenciales comprometidas y añade recomendaciones. El mismo día indica que sus paquetes npm fueron validados como no comprometidos, añade orientación sobre autenticación multifactor y lanza mejoras de producto.22 de abril
Vercel publica los resultados de una revisión ampliada: un pequeño número de cuentas adicionales comprometidas en este incidente, a las que se notificó, y por separado un pequeño número de cuentas de clientes con indicios de compromiso que parecen no relacionados con este incidente, a las que se aplicaron acciones correctivas específicas.23 de abril
Vercel aclara aún más sus conclusiones.24 de abril
Sin actualizaciones. Desde entonces, Vercel indica que avisará a los clientes afectados y actualizará el boletín si hay actualizaciones críticas.
- Origen
- El compromiso de una herramienta de IA de terceros usada por un empleado de Vercel. La aplicación OAuth de Google Workspace de la herramienta fue objeto de un compromiso más amplio en muchas organizaciones
- Vía
- Toma de control de la cuenta de Google Workspace del empleado → cuenta de Vercel del empleado → un entorno de Vercel → desplazamiento por sistemas para enumerar y descifrar variables de entorno
- Qué se obtuvo
- Para un subconjunto limitado de clientes, variables de entorno no marcadas como sensibles (las que se descifran en texto plano)
- Otros hallazgos
- Un pequeño número de cuentas adicionales comprometidas en este incidente, ahora notificadas. Por separado, un pequeño número de cuentas con indicios de compromiso que parecen ajenos a este incidente y que no parecen haberse originado en sistemas de Vercel
- No afectado
- Paquetes npm publicados por Vercel (confirmado con GitHub, Microsoft, npm y una empresa de seguridad)
- Evaluación de Vercel
- Vercel considera que el atacante es altamente sofisticado, a partir de la velocidad operativa y del profundo conocimiento de la superficie de la API de producto de Vercel. Trabaja con empresas de respuesta a incidentes, otros actores del sector y las fuerzas del orden
- Cambios de producto
- Mejor gestión de variables de entorno (valores predeterminados más sólidos, salvaguardas mejoradas, formación dentro del producto), una visión general de gestión y seguridad de las variables de entorno para todo el equipo, y un registro de actividad más fácil de usar
Nota de lectura: no se publicaron cifras y la herramienta no se nombra aquí
Vercel describe a los clientes afectados solo como un "subconjunto limitado" y "un pequeño número"; no ha publicado una cifra. Este sitio no publica números que la organización no haya revelado.
El boletín de Vercel nombra al proveedor de la herramienta de IA, pero según la política de este sitio solo nombramos a la organización que informó del incidente y describimos a las demás partes por su función ("una herramienta de IA de terceros"). Para comprobar su propia organización, use el identificador de la aplicación OAuth del boletín de Vercel, no el nombre.
En qué etapa podría haberse evitado el daño
1. Herramienta de IA de terceros
Su aplicación OAuth está comprometida de forma amplia
↓→
Ajuste que ayuda
Los administradores limitan qué aplicaciones se conectan y con qué ámbitos
2. Cuenta de Google del empleado
Bajo control del atacante; usada para entrar en Vercel
↓→
Ajuste que ayuda
Sin herramientas de prueba en cuentas de administrador de producción
3. Entorno de Vercel
Variables de entorno enumeradas
↓→
Lo que pueden hacer los clientes
Los clientes no pueden impedir este paso; si los valores se filtran depende de la categoría del paso 4
4a. Legible (Config)
Descifrada y obtenida en texto plano
4b. Solo escritura (Secret)
Vercel informa solo de 4a como comprometido
Lo que puede ir en Config (los valores pueden mostrarse)
- Valores inofensivos si son públicos: URL públicas, feature flags, niveles de registro
- Valores que se envían de todos modos al navegador: por ejemplo, cualquier cosa con el prefijo
NEXT_PUBLIC_ - Ajustes que necesita volver a leer: nombres de región, nombres de bucket, es decir, datos que no abren nada por sí solos
Lo que debe ir en Secret (los valores no pueden mostrarse)
- Claves de API y tokens de acceso: pagos, envío de correo, APIs de IA
- Cadenas de conexión a bases de datos y contraseñas
- Claves de firma y cifrado: firma de sesiones y JWT, secretos de verificación de webhooks
- Credenciales de administrador de servicios externos: claves de acceso a la nube y similares
Opinión de este sitio: los valores que puede mostrar más tarde también pueden ser leídos por un intruso
La razón para mantener una variable de entorno legible es casi siempre poder comprobar el valor más adelante. Este incidente mostró que esa misma categoría es legible para cualquiera que entre en la plataforma. Las variables que Vercel informa como comprometidas son exactamente esa categoría.
Basta una prueba: ¿necesitará volver a leer este valor en esta pantalla? Si no, conviértalo en un Secret. Un secreto que quiera consultar debe guardarse donde realmente lo almacena: un gestor de contraseñas o la consola del proveedor, no en una copia legible en su plataforma de despliegue.
La documentación de Vercel también ofrece una política de equipo, Separate Production Secret Values, que exige que los Secrets de producción sean distintos de los de Preview y Development. Es un ajuste más que impide que una clave filtrada de preview funcione en producción.
La misma lógica se aplica a otros sistemas PaaS y CI. Cada servicio que guarda sus secretos de forma legible se convierte en un segundo lugar de almacenamiento, separado de aquel que usted realmente gestiona. Los conceptos básicos sobre dónde viven los secretos y cómo separarlos están en Qué hace riesgosos a los archivos .env y a las claves de API.
Una serie de compromisos que comenzó con una herramienta para desarrolladores también ocurrió en mayo de 2026 con TanStack, Nx Console y GitHub. Allí, el punto de partida fue un canal de distribución de código (paquetes npm y una extensión del editor), y la lección sobre estructuras en las que una clave robada no puede publicar por sí sola está en Qué deben revisar los desarrolladores tras la cadena TanStack, Nx Console y GitHub.
En el incidente de Vercel, el punto de partida no fue el código sino los permisos de un SaaS conectado mediante OAuth. Para un caso en el que la herramienta que se ejecuta en CI fue el punto de partida, vea el compromiso de la cadena de suministro de Trivy.
Fuentes (registro público)
Los hechos de este artículo proceden de las fuentes públicas siguientes. No se tratan técnicas de ataque, valores de IoC ni información que identifique al atacante.
- Vercel, "Vercel April 2026 security incident" (boletín de seguridad, publicado el 19 de abril de 2026, actualizado el 24 de abril) — vercel.com
- Documentación de Vercel, "Sensitive environment variables" (tipos Config y Secret, revisión del 28 de agosto de 2026) — vercel.com
- Documentación de Vercel, "Rotating environment variables" (rotación sin tiempo de inactividad) — vercel.com
- Documentación de Vercel, "Deployment Protection" (Standard Protection) — vercel.com
- Ayuda para administradores de Google Workspace, "Control which apps access Google Workspace data" — knowledge.workspace.google.com
Historial de actualizaciones
2026-09-30: Primera versión, basada en el boletín de seguridad de Vercel (revisión del 24 de abril) y en la documentación oficial de Vercel a 30 de septiembre de 2026. Actualizaremos esta página si Vercel actualiza su boletín.
Lecturas recomendadas
- Un caso más reciente en plataformas para desarrolladores: acceso no autorizado a una aplicación interna de ventas de WorkOS
- Dónde deben guardarse los secretos: Qué hace riesgosos a los archivos .env y a las claves de API / ¿Qué es un archivo .env?
- Otros incidentes que comenzaron con herramientas para desarrolladores: La cadena TanStack, Nx Console y GitHub / Qué deben hacer los usuarios de CI tras el compromiso de Trivy
- Brechas a través de credenciales válidas: En 2026, las brechas llegaron a través de credenciales válidas
- Protección de cuentas: Cómo elegir la autenticación multifactor
- Mantener los secretos fuera de los repositorios: Detener los secretos antes del commit con gitleaks
- Otros incidentes de 2026: Filtraciones de datos y ciberataques de 2026