🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónIncidentes en repositorios de modelos y paquetes
5 tareas · 40 min · Principiante
Cuchuco Analítica, una empresa ficticia de software en Medellín, vende a 42 empresas un tablero en la nube con un asistente que responde preguntas sobre los datos de cada cliente. El asistente lee hojas de cálculo, consulta el CRM y arma informes a través de tres servidores de herramientas. En septiembre de 2026, uno de esos servidores envió a un tercero el contenido de las hojas que leía. El origen estaba en un repositorio público. Es lunes 5 de octubre de 2026 y te piden reconstruir el caso desde el principio: el historial público de dos paquetes y de un modelo, los manifiestos de los servicios y el registro de compilaciones. Es solo lectura; nada se descarga ni se instala.
Objetivo de la sala
Cuchuco Analítica, una empresa ficticia de software en Medellín, vende a 42 empresas un tablero en la nube con un asistente que responde preguntas sobre los datos de cada cliente. El asistente lee hojas de cálculo, consulta el CRM y arma informes a través de tres servidores de herramientas. En septiembre de 2026, uno de esos servidores envió a un tercero el contenido de las hojas que leía. El origen estaba en un repositorio público. Es lunes 5 de octubre de 2026 y te piden reconstruir el caso desde el principio: el historial público de dos paquetes y de un modelo, los manifiestos de los servicios y el registro de compilaciones. Es solo lectura; nada se descarga ni se instala.Un repositorio público de paquetes o de modelos cambia todos los días: salen versiones nuevas, se corrigen errores, se reentrena un modelo con datos más recientes. Casi todo eso es normal. Lo que convierte un cambio en incidente no es que haya cambiado algo, sino que el cambio no encaja con la historia del proyecto: lo publica una cuenta que nunca había publicado, se publica por un camino distinto del de siempre (a mano, sin la atestación de procedencia que traían las versiones anteriores), aparece un script que se ejecuta al instalar cuando antes no lo había, o el artefacto crece mucho sin que las notas ni el repositorio de código lo expliquen.
Los casos públicos de los últimos años se repiten con pocas variantes: la cuenta de quien mantiene el paquete pasa a otras manos y desde ella sale una versión con algo de más; aparece un nombre casi idéntico a uno conocido esperando a que alguien se equivoque al escribirlo; un modelo se sube con el nombre de una organización que no es la suya. MITRE ATLAS recoge el compromiso de la cadena de suministro de sistemas de aprendizaje automático como técnica propia, y en OWASP Top 10 para aplicaciones con LLM la cadena de suministro tiene su entrada.
Por eso la primera lectura de un caso es la del historial público del artefacto, evento por evento, con la cuenta que hizo cada cosa.
Responde para continuar
¿Qué distingue un incidente en un repositorio público de una actualización normal?
Ver pista de ayuda
Abre `LEEME.txt` y después el historial de `lectorhojas`; compara cada versión con las anteriores.
El historial de un paquete trae más que versiones: registra inicios de sesión, cambios del correo de recuperación y propietarios que se agregan o se quitan. Leídos juntos cuentan una historia. Una cuenta que inicia sesión desde un dispositivo y un país que nunca había usado, cambia el correo de recuperación y a los pocos minutos agrega un propietario recién creado no se parece a un mantenedor que invita a un colega.
Lo que importa para el caso es qué cuenta publicó la versión que no corresponde y cuándo.
Responde para continuar
¿Qué cuenta publicó la versión de lectorhojas que no corresponde al mantenedor habitual?
Ver pista de ayuda
En `registro-publico/historial-lectorhojas.txt`, mira la columna de cuenta de cada versión publicada y los eventos de la noche anterior.
Saber que una versión es mala no dice todavía si llegó a tu casa. Para eso se cruza el historial público con el registro de compilaciones de la empresa: qué compilación resolvió qué versión y cuándo se desplegó. La primera compilación que la trajo marca el inicio posible de la exposición; el despliegue marca el inicio real en producción.
Responde para continuar
¿En qué compilación de Cuchuco entró por primera vez la versión publicada por esa cuenta?
Ver pista de ayuda
Abre `compilaciones/compilaciones.log` y busca la primera línea en la que cambia la versión resuelta del paquete.
Nadie en Cuchuco decidió instalar la versión nueva. Entró sola porque el manifiesto del servicio no fijaba una versión: declaraba un rango que acepta cualquier versión compatible que se publique, y el servicio no tenía archivo de bloqueo que congelara la resolución. Cada compilación preguntaba al registro qué era lo más reciente dentro del rango y se lo llevaba.
Responde para continuar
¿Qué rango de versiones declara el manifiesto del servidor de hojas para ese paquete?
Ver pista de ayuda
Mira `servicios/srv-hojas/manifiesto.txt` y su nota sobre el archivo de bloqueo.
El servidor de informes descarga un modelo de resumen de un repositorio público de modelos, y ese modelo también cambió de revisión pocos días antes. Con un incidente en curso es tentador meter todo cambio en el mismo saco. El criterio es el de la tarea 1: si el cambio encaja con la historia del proyecto, no es un incidente, aunque deje ver un hueco de diseño.
Responde para continuar
¿Qué concluyes sobre la revisión nueva del modelo de resumen?
Ver pista de ayuda
Lee `modelos-publicos/historial-resumen-es-base.txt` y `servicios/srv-informes/modelos.yml`.
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.