Validador de workflows de GitHub Actions
Revisa workflows de GitHub Actions con actionlint y detecta permisos y refs de riesgo
YAML del workflow
0 B · 0 líneas · se valida mientras escribes
Resultados
Pega o sube un workflow para empezar.
Herramientas relacionadas
¿Qué comprueba este validador?
Ejecuta actionlint 1.7.12, el linter de código abierto para GitHub Actions, compilado a WebAssembly. actionlint revisa la sintaxis del workflow, los tipos de las expresiones, los needs de los jobs, las entradas de acciones populares, las llamadas a workflows reutilizables, los cron, las etiquetas de runners y los nombres de shell. CodingTool añade un pequeño conjunto de comprobaciones de seguridad: permisos write-all y de escritura amplios, falta de permisos de nivel superior, pull_request_target con checkout del head del PR, refs de acciones mutables, credenciales de checkout persistentes y secretos impresos.
Cómo usarlo
- 1.Pega un workflow de .github/workflows, sube un archivo .yml o .yaml, o carga un ejemplo.
- 2.La validación se ejecuta mientras escribes. La primera vez se descarga el motor de actionlint (unos 10 MB).
- 3.Revisa Hallazgos: primero los diagnósticos de actionlint y luego las comprobaciones de seguridad. Pulsa un número de línea para saltar a ella en el editor.
- 4.Abre Workflow analizado para ver disparadores, jobs, orden de ejecución, permisos y referencias de acciones, o Sin procesar para el JSON.
- 5.Copia los hallazgos como Markdown para un issue, un pull request o un prompt de IA.
Privacidad
Tu workflow se procesa en tu navegador. actionlint se ejecuta en un Web Worker y el workflow no se sube, no se guarda ni se añade a la URL. Solo se descarga desde CodingTool el archivo del motor de actionlint.
Limitaciones
La versión WebAssembly no puede ejecutar shellcheck ni pyflakes, así que no incluye hallazgos de lint de scripts de shell ni de Python. Las acciones locales y los workflows reutilizables referenciados con ./ no se leen de tu repositorio. Las comprobaciones de seguridad son heurísticas, no una auditoría completa: un resultado limpio no demuestra que el workflow sea seguro. Los mensajes de actionlint se muestran en inglés, tal como los informa el motor.
