Reto 03 - Integración continua y seguridad

< Reto Anterior - Home - Siguiente reto >

Introducción

El refugio ha visto muchas noticias preocupantes sobre brechas de seguridad en diversas aplicaciones, incluidas las gestionadas por organizaciones sin fines de lucro. De hecho, las organizaciones que tradicionalmente pueden no haber invertido en infraestructura pueden ser objetivos populares para los atacantes. El refugio quiere asegurarse de que su aplicación no contenga vulnerabilidades que puedan ser explotadas.

Descripción

Para este desafío, deberas configurar el escaneo para toda la cadena de suministro de software de la aplicación. Específicamente, deseas escanear tu código en busca de problemas potenciales cuando se realiza un pull request a la rama main. También quieres confirmar que los paquetes que utiliza el proyecto estén libres de vulnerabilidades conocidas. Finalmente, una vez que hayas configurado la seguridad, crearás un pull request con las actualizaciones de código que realizaste en el reto anterior.

El escaneo de vulnerabilidades, la ejecución de pruebas y la verificación de que el código compila típicamente se automatizan como parte de un proceso llamado integración continua (CI). La CI permite a los equipos validar rápidamente que el nuevo código no introduzca problemas en la base de código existente, mejorando tu capacidad para responder a las solicitudes de los clientes y reducir la sobrecarga de desarrollo. Para este hack, habilitarás GitHub Advanced Security, que es una parte común de un proceso completo de CI.

Criterios de Éxito

IMPORTANTE: Realizarás el merge del PR en main en un reto posterior.

Recursos de Aprendizaje

Tips

< Reto Anterior - Home - Siguiente reto >