🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónConstrucciones herméticas y reproducibles
5 tareas · 35 min · Principiante
Dos palabras que se oyen siempre junto a SLSA y que se confunden con sus niveles: hermético y reproducible. Una construcción hermética no sale a la red mientras compila; una reproducible da el mismo resultado byte a byte cuando se repite. En esta sala miras el registro de red y la comparación de dos construcciones de enlace-pagos, de Higuerilla Software, y aprendes qué te dicen, qué no te dicen y por qué no son un requisito de los niveles.
Objetivo de la sala
Dos palabras que se oyen siempre junto a SLSA y que se confunden con sus niveles: hermético y reproducible. Una construcción hermética no sale a la red mientras compila; una reproducible da el mismo resultado byte a byte cuando se repite. En esta sala miras el registro de red y la comparación de dos construcciones de enlace-pagos, de Higuerilla Software, y aprendes qué te dicen, qué no te dicen y por qué no son un requisito de los niveles.Una construcción es hermética cuando todas sus entradas están declaradas de antemano y durante la compilación no se descarga nada más. Es reproducible cuando repetirla con las mismas entradas produce exactamente el mismo resultado. Ambas propiedades ayudan a confiar en un artefacto, pero la especificación SLSA v1.0 no las exige en ninguno de sus niveles de construcción: las menciona como posibles mejoras futuras. Un producto puede estar en L3 sin ser reproducible, y uno reproducible puede estar en L0.
Responde para continuar
¿Qué dice SLSA v1.0 sobre las construcciones herméticas y reproducibles?
El archivo construccion/declaracion-de-entradas.txt lista de dónde debe venir todo. El construccion/registro-de-red-3.4.1.txt dice a qué se conectó la construcción de verdad. Una conexión fuera de lo declarado, sobre todo en la fase de compilar, introduce algo en el artefacto que nadie revisó ni fijó: una construcción así no es hermética, y la procedencia solo la refleja si el constructor la anotó.
Responde para continuar
Escribe el nombre del servidor al que se conectó la fase compilar sin que estuviera declarado.
Ver pista de ayuda
Mira la columna «declarado» del registro de red.
El archivo reproducibilidad/comparacion.txt compara dos construcciones independientes del mismo commit: la de la plataforma y una hecha por el equipo de auditoría. Que las huellas no coincidan no prueba que alguien manipulara nada: casi siempre hay una causa corriente, como un dato que cambia en cada ejecución. Pero tampoco se puede ignorar: hay que localizar la causa. Empieza por el archivo de contenido que cambia (el contenedor del paquete cambia por arrastre).
Responde para continuar
Escribe la ruta del archivo de contenido, dentro del paquete, que difiere entre las dos construcciones.
Ver pista de ayuda
Es la primera fila con «no», sin contar el contenedor.
La comparación cuenta ocho filas. Una medida útil para seguir la mejora de un equipo es el porcentaje de archivos cuya huella coincide entre las dos construcciones. Cuenta las filas con «si» y calcula el porcentaje sobre el total, sin decimales.
Responde para continuar
¿Qué porcentaje de los archivos de la comparación es idéntico en las dos construcciones? Escribe solo el número.
Ver pista de ayuda
Cuenta cuántas filas de las ocho dicen «si».
Mira reproducibilidad/diferencia-meta-info.txt: lo único que varía es la hora en que se construyó. El equipo propone dos cosas: dejar de comparar ese archivo para que la comparación dé «idéntico», o dejar de escribir en el paquete un dato que cambia en cada construcción (o fijarlo a un valor que dependa del commit).
Responde para continuar
¿Qué corrección conserva el valor de comparar dos construcciones?
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.