Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Incidentes 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.

0 de 5 · 0%

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`.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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