Skip to content
Herramienta Pro

Checklist de protección de secretos en la CI de GitHub

Puntúa los controles de GitHub Actions que impiden que un workflow filtre los secretos a los que tiene acceso.

Abrir la herramienta →

La herramienta interactiva se abre en inglés.

Un checklist puntuado de los controles de GitHub Actions que impiden que un workflow filtre los secretos a los que puede acceder: un GITHUB_TOKEN con el mínimo privilegio, federación OIDC en lugar de secretos de larga duración, protección de entornos con revisores obligatorios y acciones fijadas a una versión. En el compromiso de LiteLLM de octubre de 2026, según se informó públicamente, uno de los pasos que causó daño real fue un workflow de CI desechable que exfiltró los secretos de los mantenedores, y ese paso solo funciona cuando un workflow puede alcanzar credenciales de larga duración y sacarlas. Cada control de la lista reduce esa superficie: los tokens de mínimo privilegio limitan lo que puede hacer un workflow robado, OIDC elimina por completo el secreto permanente, la protección de entornos pone a una persona entre un trabajo y un despliegue sensible, y las acciones fijadas impiden que una acción de terceros actualizada ejecute código nuevo con tus secretos. Marca cada control como aplicado, parcial o no configurado para obtener una puntuación de cobertura ponderada de 0 a 100, un desglose por área y una lista priorizada de las carencias que más importan; cada control que habría roto ese paso al estilo LiteLLM está señalado. Copia o descarga el resultado. Todo funciona en tu navegador: no se conecta ningún repositorio ni se envían datos. Es una herramienta Pro.

  1. Recorre los controles: GITHUB_TOKEN de mínimo privilegio, OIDC, protección de entornos y acciones fijadas.
  2. Marca cada uno como aplicado, parcial o no configurado.
  3. Fíjate en los controles señalados que habrían roto el paso de exfiltración al estilo LiteLLM.
  4. Revisa la puntuación de 0 a 100 y las carencias priorizadas, y copia o descarga el resultado.

Preguntas frecuentes

¿Cómo filtra secretos un workflow de CI?

Un workflow que puede leer un secreto también puede enviarlo a cualquier sitio al que tenga acceso de red: imprimirlo en un log, hacer un POST a un servidor del atacante o escribirlo en un artefacto. Los fallos habituales son un GITHUB_TOKEN con permisos de escritura totales por defecto, credenciales de nube de larga duración guardadas como secretos del repositorio, secretos expuestos a workflows lanzados desde forks no confiables y acciones de terceros sin fijar que ejecutan código arbitrario con acceso al entorno del trabajo. Protegerlo consiste en reducir lo que cada workflow puede alcanzar y en no volver a autorizar nada de forma automática.

¿Qué es la publicación de confianza con OIDC y por qué es más segura?

En lugar de guardar una credencial de nube o de registro de larga duración como secreto de GitHub, OIDC permite que el workflow intercambie en tiempo de ejecución un token de corta duración y limitado a la solicitud con el proveedor (AWS, GCP, Azure, PyPI, npm), vinculado al repositorio y al workflow concretos. No hay ningún secreto permanente que robar: el token dura minutos y solo funciona desde el workflow para el que se emitió. Elimina lo más valioso que un atacante obtiene de un compromiso de la CI.

¿Debe tener GITHUB_TOKEN permisos de escritura totales?

No. Fija el valor por defecto en contents: read a nivel de repositorio o de organización y concede solo los permisos de escritura concretos que necesite cada trabajo, en ese trabajo. Un token con escritura total es lo que permite que un workflow comprometido suba código, publique releases o cambie la configuración. Aquí, el mínimo privilegio es un bloque permissions de una línea con un beneficio enorme.

¿Esta herramienta se conecta a mi repositorio de GitHub?

No. Es un checklist estático en el navegador. Respondes qué controles tienes implantados y calcula una puntuación y una lista de carencias en local. No se sube nada y no se accede a ningún repositorio.

¿Es gratis?

No, es una herramienta Pro. Con una cuenta gratuita tienes 3 usos de prueba de herramientas Pro en total; después necesitas Pro.

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