Un despliegue que depende del análisis de seguridad con GitHub Actions
Description and use
Automated deployment of the web app "Notas Seguras" to GitHub Pages occurs only after static analysis (Bearer CLI, ESLint) and regression tests pass, preventing the publication of vulnerable versions.
Problem
Garantizar que una aplicación web de tareas se publique en GitHub Pages solo cuando pasa controles de seguridad y pruebas automatizadas.
Outcome
El despliegue automático impide publicar versiones con vulnerabilidades detectadas por Bearer o ESLint y garantiza que todas las pruebas de regresión pasen.
Workflow
- Descargar código y configurar Node.js 24
- Instalar dependencias reproducibles con npm ci
- Ejecutar cinco pruebas de regresión
- Analizar baseline y app con ESLint
- Descargar y verificar SHA256 de Bearer CLI, luego analizar ambos alcances
- Generar resumen, conservar informes y construir la app
- Desplegar a GitHub Pages solo si el trabajo security finaliza con éxito
Evidence
El despliegue depende del trabajo anterior: needs: security evita que una nueva versión se publique antes de que los controles hayan terminado correctamente.
Bearer detectó dos inserciones HTML inseguras en la baseline. ESLint detectó los mismos dos puntos y un uso adicional de eval.
El trabajo de seguridad tiene permiso de lectura. Los permisos para publicar Pages se entregan solo en el trabajo de despliegue, por lo que no se necesita guardar una clave personal de nube en el código.
- Record date: 2026-10-05T21:55:56.237Z