🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónLa dependencia que no escribiste
5 tareas · 30 min · Principiante
Casi todo el código que se despliega no lo escribió el equipo: son librerías de terceros que el proyecto usa. Cada una puede traer un fallo conocido, y ese fallo se despliega igual que si lo hubieras escrito tú. En la cadena de Cauce Pagos, el control que revisa esto compara la lista de dependencias contra los fallos publicados —con Trivy— y produce la lista de materiales que dice, con exactitud, qué llevas dentro. En esta sala aprendes a leer un fallo heredado, a entender para qué sirve esa lista, y con qué evidencia se decide si para el despliegue.
Objetivo de la sala
Casi todo el código que se despliega no lo escribió el equipo: son librerías de terceros que el proyecto usa. Cada una puede traer un fallo conocido, y ese fallo se despliega igual que si lo hubieras escrito tú. En la cadena de Cauce Pagos, el control que revisa esto compara la lista de dependencias contra los fallos publicados —con Trivy— y produce la lista de materiales que dice, con exactitud, qué llevas dentro. En esta sala aprendes a leer un fallo heredado, a entender para qué sirve esa lista, y con qué evidencia se decide si para el despliegue.Cuando el servicio de pagos de Cauce declara que usa una librería para procesar tarjetas, se lleva también todo lo que esa librería usa por debajo: sus propias dependencias, y las de esas. La mayor parte del código que acaba en producción entra por ahí. Un fallo conocido en cualquiera de esas piezas es un fallo tuyo en cuanto lo despliegas, aunque no hayas tocado una línea. Por eso la revisión de dependencias no es opcional: es mirar el código que no escribiste pero del que respondes.
Aceptar que respondes por el código heredado es lo que justifica revisarlo con el mismo rigor que el propio.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
Una librería de terceros del servicio de pagos tiene un fallo conocido. ¿De quién es el problema al desplegar?
Ver pista de ayuda
El fallo heredado se despliega igual que el propio. ¿Quién responde de lo que corre en producción?
La revisión de dependencias cruza la lista de librerías del proyecto contra las bases de fallos publicados. Cada coincidencia trae un identificador del fallo, la librería y versión afectadas, una severidad, y —el dato que decide— si existe una versión corregida. En Cauce, Trivy reporta que la librería de procesamiento de pagos, en la versión que usa el proyecto, tiene un fallo de severidad alta con arreglo disponible en una versión posterior. Leer eso es saber qué hay que hacer: fijar la versión corregida en el archivo de dependencias.
Un fallo con arreglo disponible es un fallo con deberes claros: subir a la versión que lo corrige.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
El escaneo dice que una dependencia tiene un fallo de severidad alta con arreglo disponible en una versión posterior. ¿Qué haces?
Ver pista de ayuda
El escaneo dice que hay arreglo y en qué versión. La acción es directa.
La lista de materiales de software es el inventario exacto de cada componente que va dentro de un despliegue: cada librería y su versión, incluidas las heredadas. En Cauce se genera en la cadena y se guarda junto al artefacto de cada versión. Sirve para dos cosas concretas: cuando mañana se publique un fallo nuevo en una librería, se responde en minutos «¿lo llevamos, y en qué versión?» consultando la lista, sin adivinar; y deja por escrito, para una auditoría, qué componía cada versión que se desplegó. Es la memoria de qué desplegaste.
Tener el inventario de cada versión desplegada es lo que convierte «¿nos afecta este fallo nuevo?» en una consulta en vez de una investigación.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Para qué sirve la lista de materiales de software que la cadena guarda con cada versión?
Ver pista de ayuda
Es un inventario de lo desplegado. ¿Qué pregunta permite responder sin adivinar?
La decisión de parar o avisar por una dependencia se sostiene en la evidencia del escaneo, no en el miedo. Un fallo de severidad alta o crítica, explotable en el camino de pagos y con arreglo disponible, se para: hay riesgo real y hay remedio, así que no fusionar hasta subir la versión es lo correcto. Un fallo de severidad baja, o uno en una parte de la librería que el servicio no usa, o sin arreglo todavía, se registra como excepción documentada con su justificación y su fecha de revisión, para no bloquear indefinidamente por algo que no se puede arreglar hoy.
Anclar la parada a severidad, explotabilidad y existencia de arreglo —y documentar la excepción cuando se deja pasar— es lo que hace defendible cada decisión.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
Un fallo de severidad crítica, explotable en el camino de pagos y con arreglo publicado, aparece en una dependencia. ¿Qué corresponde?
Ver pista de ayuda
Riesgo real más arreglo disponible. ¿Se para o se deja pasar?
Abre el laboratorio de dependencias de Cauce y lee la salida de Trivy. Un fallo es de severidad baja en una parte que el servicio no usa; el otro es el crítico con arreglo en el procesamiento de pagos. Quédate con el crítico.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
Aísla en la salida de Trivy el fallo crítico con arreglo disponible (el de la librería del procesamiento de pagos) y escribe su código de hallazgo.
Formato esperado: SCA-____
Ver pista de ayuda
Con la terminal, `cat reportes/trivy-dependencias.txt`. El crítico es la fila de severidad CRÍTICO con versión de arreglo; el código está justo debajo.
Preparando el escritorio…
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.