Este proyecto contiene una aplicación backend hecha en Node.js con Express, intencionalmente insegura y mal estructurada. El objetivo del trabajo se encuentra en la sección Objetivo
- Node.js 22.16.x
- npm 10.9.x
- nvm
- (Opcional) Direnv
nvm use
node -v # Para comprobar que se ha instalado la versión deseadanpm iEn caso de usar direnv, se debe generar el archivo .envrc y ejecutar:
direnv allowSe deja como ejemplo el archivo .envrc.sample
npm run startnpm run testnpm run lint- Crear un pipeline que:
- Ejecute tests automatizados
- Analice las dependencias en busca de vulnerabilidades y genere un reporte de las mismas
- Analice el código en busca de secretos expuestos
- Ejecute un linter verificando el estilo y buenas prácticas
-
Generar un PR/MR corrigiendo al menos uno de los errores y verificar el cambio en el pipeline
-
Agregar un badge con el estado del pipeline...