CURSO · FUNDAMENTOS DEL SGIA E ISO/IEC 42001
Preguntas y respuestas de Kumoss
20 preguntas para practicar la auditoría de Kumoss: elige una respuesta o razona el documento y despliega después la explicación, el criterio y las evidencias.
Práctica original del curso, ajena a un examen oficial; las referencias a ISO/IEC 42001:2023 expresan relaciones funcionales, sin reproducir cláusulas literales ni atribuir conformidad al código.
MONOGRÁFICO 4
Practica con Kumoss
Preguntas 1–16: test de respuesta única. Preguntas 17–20: casos para formular una conclusión, justificarla y pedir evidencia.
Test de respuesta única
Pregunta 1 · Necesidad que aborda la demostración oficial
La guía de la demostración oficial comienza con una aplicación que necesita almacenar imágenes y disponer de una IP de salida fija. ¿Qué papel atribuye a Kumoss el recorrido publicado?
Ver respuesta razonada
Respuesta correcta: C. Traducir la necesidad a una propuesta de infraestructura como código, contrastarla mediante un plan y facilitar su revisión y aplicación explícita.
Razonamiento
La necesidad es de almacenamiento y conectividad: la IP de salida identifica las conexiones de la aplicación ante otros servicios. La guía sigue la lectura del contexto, la preparación de código, un plan del motor y la revisión antes de aplicar. Esto explica qué preparación automatiza Kumoss y para qué se utiliza. La grabación publicada permite estudiar ese recorrido; no aporta un entrenamiento propio ni una evaluación de todas las implantaciones. El vínculo con 8.1 es comprender y controlar la operación; A.9 ayuda a situar las condiciones del uso previsto, según su aplicabilidad.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 8.1
Áreas funcionales del Anexo A
- A.9 · Uso de los sistemas de IA
Por qué se descartan las otras opciones
- A. La petición trata de recursos para almacenar imágenes, no de entrenar un modelo con ellas.
- B. El recorrido incluye revisión y acciones explícitas; el texto del modelo no acredita autoridad organizativa.
- D. Una demostración concreta no mide resultados de todas las instalaciones.
Evidencias que pediría la auditoría
Guía de la demo, necesidad inicial, contexto consultado, código y plan mostrados y pasos de revisión; para evaluar eficacia empresarial harían falta criterios y mediciones adicionales.
Código y documentación de la versión estudiada
Sigue la petición de almacenamiento e IP fija hasta el plan, la PR y la aplicación.
docs/src/modules/main/pages/see-it-in-action.adoc · What you see, líneas 38–76Describe la conversión de peticiones en IaC y las integraciones que componen la solución.
docs/src/modules/main/pages/about.adoc · Introducción, líneas 4–15
Para repasar: Monográfico 4 · Kumoss, lección 1: Qué hace Kumoss y cómo está construido.
Test de respuesta única
Pregunta 2 · Roles de modelo y componentes de la solución
Al leer el selector de modelos y la arquitectura, ¿qué explicación ayuda a entender cómo se reparte el trabajo de IA sin atribuir al proyecto capacidades no acreditadas?
Ver respuesta razonada
Respuesta correcta: A. El código asigna ciertos prompts al modelo principal y otros al pequeño; los modelos se configuran mediante LiteLLM y sus roles no prueban entrenamiento propio de Inditex.
Razonamiento
El selector usa el principal para generación IaC, targets, informes y descomposición de tareas, y el pequeño para los demás tipos de prompt. LiteLLM conecta la aplicación con los modelos configurados. Un rol describe una función en el programa; no identifica quién entrenó el modelo ni prueba concurrencia entre agentes. La operación IaC tiene su servicio y contrato. Para el SGIA, 4.3 ayuda a delimitar el sistema compuesto, y A.10 conecta funcionalmente con las relaciones y responsabilidades de los proveedores elegidos.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 4.3
- 8.1
Áreas funcionales del Anexo A
- A.10 · Relaciones con terceros y clientes
Por qué se descartan las otras opciones
- B. Confunde un papel de la orquestación con procedencia y entrenamiento de un modelo.
- C. La ejecución del motor corresponde al servicio IaC; no se deduce de la selección del LLM.
- D. El pequeño también se utiliza en funciones como la revisión de cumplimiento.
Evidencias que pediría la auditoría
Selector por tipo de prompt, configuración efectiva de modelos, proveedor y condiciones del servicio y diagrama de componentes con responsabilidades.
Código y documentación de la versión estudiada
Selecciona el modelo principal para cuatro tipos de prompt y el pequeño para los demás.
core/src/domains/services/llm_service.py · __select_model, líneas 192–200Sitúa modelos compatibles con LiteLLM y un ejecutor IaC sustituible por contrato.
docs/src/modules/main/pages/about.adoc · Bring your own, líneas 89–100
Para repasar: Monográfico 4 · Kumoss, lección 1: Qué hace Kumoss y cómo está construido.
Test de respuesta única
Pregunta 3 · Del modelo a las herramientas y al resultado técnico
El bucle de un agente termina al obtener su salida estructurada. ¿Qué debe comprobar después el alumno para saber si el código generado superó el criterio técnico de esa etapa?
Ver respuesta razonada
Respuesta correcta: D. El resultado del validador que llama el programa; el cierre del bucle y la validación son hitos distintos.
Razonamiento
El orquestador procesa llamadas a herramientas y termina cuando detecta la herramienta de cierre con un resultado. Después, generate_and_validate invoca un validador y acepta el intento cuando result.ok es verdadero. Así se distinguen la propuesta del LLM, las acciones de herramientas y la comprobación técnica posterior. Un cierre o una frase de éxito no contienen por sí solos el resultado del motor. 8.1 se relaciona con el control de estas etapas y 9.1 con interpretar los resultados frente al criterio de comprobación definido.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 8.1
- 9.1
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
Por qué se descartan las otras opciones
- A. El resumen es contenido del modelo, no el criterio programado del validador.
- B. El fin del bucle no demuestra éxito de validación ni de apply.
- C. Editar un archivo demuestra una operación, no su corrección técnica.
Evidencias que pediría la auditoría
Salida del bucle, cambios de archivos, entrada y resultado del validador, feedback y etapa alcanzada; no confundirlos con una aplicación cloud.
Código y documentación de la versión estudiada
Reconoce el cierre por nombre de herramienta y resultado.
core/src/domains/services/llm_service.py · __sentinel_executed, líneas 202–218Invoca el validador, comprueba result.ok y usa el feedback cuando necesita continuar.
core/src/domains/services/terraform_validation_service.py · generate_and_validate, líneas 146–179
Para repasar: Monográfico 4 · Kumoss, lección 2: Generar: revisión y aplicación del plan fijado.
Test de respuesta única
Pregunta 4 · Convenciones y versiones de prompts
Para explicar qué reglas utilizó una ejecución, se dispone de los YAML de semillas del repositorio. ¿Qué información adicional exige la ruta de lectura de prompts examinada?
Ver respuesta razonada
Respuesta correcta: B. Los nombres, el entorno y las versiones de prompts recuperadas de Phoenix en esa ejecución, además de la revisión de las plantillas locales.
Razonamiento
El fetcher compone un nombre cualificado y pide el prompt a Phoenix por la etiqueta del entorno en tiempo de ejecución. Por eso las semillas versionadas permiten estudiar el diseño, pero no acreditan por sí solas la regla activa de una instalación. Conocer las reglas efectivas ayuda a explicar por qué el agente produjo una propuesta y a reproducir su contexto de revisión. 7.5 conecta con identificar información documentada pertinente; 8.1, con las instrucciones usadas para controlar la operación. Modificar un prompt no demuestra entrenamiento del modelo.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 7.5
- 8.1
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
Por qué se descartan las otras opciones
- A. Ignora la recuperación por etiqueta y las versiones conservadas en Phoenix.
- C. El navegador no identifica las reglas que el núcleo incorpora al prompt.
- D. Una actualización de instrucciones no prueba una actualización de pesos del modelo.
Evidencias que pediría la auditoría
Commit de layouts y semillas, nombres cualificados, etiqueta del entorno y versiones efectivamente recuperadas; conservarlas de forma proporcionada al análisis.
Código y documentación de la versión estudiada
Recupera en ejecución un prompt de Phoenix por nombre y etiqueta de entorno.
core/src/infrastructure/templates/_fetcher.py · _PromptFetcher.fetch, líneas 20–36El entorno selecciona proyecto de trazas y etiqueta de prompts; no activa barreras de seguridad.
config.yaml · environment, líneas 24–30
Para repasar: Monográfico 4 · Kumoss, lección 2: Generar: revisión y aplicación del plan fijado.
Test de respuesta única
Pregunta 5 · Validación iterativa y publicación de una rama
En generate_and_validate, ¿qué permite concluir encontrar cambios enviados a la rama de sesión?
Ver respuesta razonada
Respuesta correcta: D. Que se publicaron cambios de ese intento; el commit y push preceden al validador y no acreditan por sí solos su aceptación ni un despliegue.
Razonamiento
La función conserva cambios y hace commit/push antes de llamar al validador. Después devuelve el resultado si es correcto o usa el feedback para otro intento dentro de max_iterations. Si agota el límite, eleva ValidationLoopExceededError. La rama permite revisar el trabajo generado, incluso cuando el intento no supera la comprobación; su existencia no es una aprobación, merge ni apply. La conexión con 8.1 es conocer los puntos de control reales y con 7.5 mantener identificadas las evidencias de cada intento.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 7.5
- 8.1
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
Por qué se descartan las otras opciones
- A. Publicar en una rama, integrar una PR y aplicar son operaciones distintas.
- B. Invierte el orden observado: commit/push aparece antes del validador.
- C. El ciclo tiene un límite y una salida de error al agotarlo.
Evidencias que pediría la auditoría
Rama y commit del intento, cambios conservados, resultado y feedback del validador, límite efectivo y estado final del recorrido.
Código y documentación de la versión estudiada
Itera con límite, publica cambios antes de validar y retorna por result.ok o termina con error.
core/src/domains/services/terraform_validation_service.py · generate_and_validate, líneas 115–183
Para repasar: Monográfico 4 · Kumoss, lección 2: Generar: revisión y aplicación del plan fijado.
Test de respuesta única
Pregunta 6 · Plan fijado, revisión y autorización
¿Para qué sirve fijar el plan en Generar y qué límite debe explicar el alumno al relacionarlo con la decisión de aplicar?
Ver respuesta razonada
Respuesta correcta: C. Conserva el artefacto preparado para ejecutarlo sin replanificar; la competencia y la decisión de quien autoriza requieren evidencias adicionales.
Razonamiento
La guía explica que apply ejecuta el plan revisado sin regenerarlo. El handler exige un plan fijado y lo descarta al terminar el intento. Esto favorece relacionar preparación y ejecución, pero no identifica por sí solo quién tiene autoridad ni demuestra una aprobación independiente. Tampoco acredita una firma o inmutabilidad criptográfica. Para 8.1 y 7.5 interesa vincular petición, artefacto, decisión y resultado; el método concreto de identificación o firma se determina en el procedimiento aplicable.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 5.3
- 7.5
- 8.1
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
Por qué se descartan las otras opciones
- A. La fijación examinada no demuestra firma ni doble aprobación.
- B. Una decisión referida a un artefacto no cubre automáticamente su sustitución.
- D. El recorrido pretende aplicar el artefacto preparado, sin replanificar al ejecutar.
Evidencias que pediría la auditoría
Plan identificado, revisión de código y contexto, decisión de una autoridad competente y registro de la ejecución correspondiente; hash o firma si el procedimiento los requiere.
Código y documentación de la versión estudiada
Comprueba la existencia del plan, llama a apply y descarta el pin en finally.
core/src/application/use_cases/terraform_apply_handler.py · background_task, líneas 67–89Describe ejecución sin replanificar, consumo del plan y preparación de otro para la siguiente aplicación.
docs/src/modules/main/pages/guides/merge-and-apply.adoc · Apply y Verify, líneas 52–64
Para repasar: Monográfico 4 · Kumoss, lección 2: Generar: revisión y aplicación del plan fijado.
Test de respuesta única
Pregunta 7 · Resultado parcial y verificación posterior
La guía distingue Success, Partial y Failed. Sin ejecutar Kumoss, ¿qué debe enseñar el curso sobre un resultado Partial y el siguiente paso operativo?
Ver respuesta razonada
Respuesta correcta: A. Puede haber recursos ya modificados; la guía no documenta reversión ni reintento automáticos y hace falta comprobar el estado real antes de preparar la actuación siguiente.
Razonamiento
El informe puede describir recursos creados, actualizados, destruidos o fallidos. La guía indica que un apply fallido no se reintenta ni revierte automáticamente; el handler descarta el plan incluso en finally. La comprobación posterior debe contrastar qué sucedió y qué funciona, y la actuación siguiente necesita un plan nuevo cuando corresponda. Es una explicación del comportamiento documentado, no un incidente observado. 8.1 y 9.1 apoyan el control y la comprobación; 10.2 se examinaría si un criterio aplicable permite identificar una no conformidad.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 8.1
- 9.1
- 10.2
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
Por qué se descartan las otras opciones
- B. No hay una restauración automática documentada que sustente esa conclusión.
- C. Terminar la sesión y satisfacer la necesidad son criterios distintos.
- D. finally consume el pin también si el intento falla.
Evidencias que pediría la auditoría
Resultado detallado del motor y del informe, recursos afectados, estado posterior, comprobación del servicio y decisión sobre la siguiente actuación; no se aportan resultados reales en este ejercicio.
Código y documentación de la versión estudiada
Reconoce resultados parciales, ausencia de reversión/reintento automáticos y consumo del plan.
docs/src/modules/main/pages/guides/merge-and-apply.adoc · Apply y Verify, líneas 52–64Notifica un resultado desfavorable y descarta el plan en finally.
core/src/application/use_cases/terraform_apply_handler.py · background_task, líneas 82–89
Para repasar: Monográfico 4 · Kumoss, lección 6: Sesiones, informes y límites de la observabilidad.
Test de respuesta única
Pregunta 8 · Cuándo utilizar drift y qué efecto produce
Si la necesidad es reconciliar el código con diferencias observadas en recursos ya desplegados, ¿cómo se debe explicar el modo dedicado de drift?
Ver respuesta razonada
Respuesta correcta: C. Propone cambios en el código para describir lo desplegado; el recorrido dedicado termina sin plan fijado ni apply posterior y no acredita aceptación organizativa de las diferencias.
Razonamiento
El prompt de descomposición orienta cada operación hacia el código: debe describir la infraestructura observada. La tabla de modos confirma que drift no fija plan ni habilita apply, y tampoco ejecuta la revisión de cumplimiento de Generar. Conservar consistencia técnica no decide si una diferencia es aceptable para el SGIA. Antes de incorporarla, la organización debe valorar origen, efectos y autorización. 8.2 y 8.3 conectan con evaluar y tratar riesgos; 8.1, con controlar la decisión de adopción en código.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 8.1
- 8.2
- 8.3
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
- A.9 · Uso de los sistemas de IA
Por qué se descartan las otras opciones
- A. Invierte la dirección de reconciliación y atribuye apply al modo dedicado.
- B. Confunde reconciliar código con la importación que escribe estado.
- D. Un resultado técnico no atribuye autoridad para aceptar el estado observado.
Evidencias que pediría la auditoría
Código de referencia, ámbito, diferencias observadas, diff propuesto, excepciones y decisión sobre su adopción; la corrección cloud, si procede, requiere otro recorrido autorizado.
Código y documentación de la versión estudiada
Orienta las operaciones a modificar código para describir lo desplegado.
core/src/infrastructure/templates/base_layouts/core/task_splitter.jinja · Instrucciones de reconciliación, líneas 8–27Drift carece de compliance, plan fijado y apply en su recorrido dedicado.
docs/src/modules/main/pages/reference/operating-modes.adoc · Comparación, líneas 134–167
Para repasar: Monográfico 4 · Kumoss, lección 3: Drift e importación: código, estado y autorización.
Test de respuesta única
Pregunta 9 · Importación: necesidad, alcance y escritura de estado
¿Qué debe conocer el alumno antes de considerar la importación como forma de incorporar recursos existentes a la gestión IaC?
Ver respuesta razonada
Respuesta correcta: B. Que escribe estado durante la ronda, sin apply posterior en ese modo, y que la versión documenta importación para Azure, GCP y AWS.
Razonamiento
El estado relaciona recursos con su representación IaC y condiciona operaciones posteriores. La tabla declara que la importación lo escribe durante la ronda: una PR revisada después no es un control previo a todas esas escrituras. La nota limita la importación a Azure, GCP y AWS; los otros proveedores indicados terminan sin importar porque no puede listarse el ámbito. El vínculo con 8.1 es identificar y controlar los efectos en el momento adecuado; 7.5 ayuda a conservar el inventario y la evidencia del estado.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 7.5
- 8.1
- 8.2
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
Por qué se descartan las otras opciones
- A. Aplaza una escritura que la documentación sitúa dentro de la ronda.
- C. Extiende soporte de generación a importación y contradice la limitación documentada.
- D. Modificar la relación de recursos en state es un efecto que requiere control.
Evidencias que pediría la auditoría
Proveedor y ámbito admitidos, recursos incluidos y excluidos, permisos y decisión previa aplicable, estado anterior y cambios/resultados de importación cuando existan.
Código y documentación de la versión estudiada
Limita la importación a Azure, GCP y AWS.
docs/src/modules/main/pages/reference/operating-modes.adoc · Nota de soporte, líneas 13–15Los modos Import no fijan plan ni habilitan apply porque escriben estado durante la ronda.
docs/src/modules/main/pages/reference/operating-modes.adoc · Plan y apply, líneas 155–167
Para repasar: Monográfico 4 · Kumoss, lección 3: Drift e importación: código, estado y autorización.
Test de respuesta única
Pregunta 10 · Configuración distribuida y configuración efectiva
Al comparar config.yaml con OrchestrationConfig, ¿qué descripción de la referencia es correcta y útil para comprobar un despliegue?
Ver respuesta razonada
Respuesta correcta: A. El YAML activa notificaciones, compliance y bloqueo por impacto alto; la clase da false a los dos últimos si se omiten, por lo que hay que identificar los valores efectivamente cargados.
Razonamiento
La sección services habilita notifications y deshabilita mapping y authz. Orchestration activa enable_compliance_checker y block_on_high_impact, aunque sus valores de clase son false. El propio YAML dice que environment selecciona etiquetas y proyectos Phoenix sin activar barreras de seguridad. La configuración distribuida y los valores efectivos son objetos distintos: para conocer la operación real hacen falta archivo, parámetros y versión cargados. 7.5, 8.1 y 9.1 conectan con identificar esa configuración y comprobar sus efectos, sin presumir eficacia por un booleano.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 7.5
- 8.1
- 9.1
Por qué se descartan las otras opciones
- B. Sustituye los valores explícitos del YAML por valores de clase.
- C. Environment no gobierna barreras de seguridad según los comentarios.
- D. Una referencia no identifica lo que cargó una instalación desconocida.
Evidencias que pediría la auditoría
Revisión y ruta del archivo cargado, valores efectivos saneados, parámetros de arranque y comprobaciones autorizadas de los controles pertinentes.
Código y documentación de la versión estudiada
Activa notificaciones y las dos comprobaciones; deja mapping y authz desactivados.
config.yaml · Servicios y orchestration, líneas 71–117Las dos opciones de control tienen valor de clase false.
core/src/shared/config/system_config.py · OrchestrationConfig, líneas 310–321
Para repasar: Monográfico 4 · Kumoss, lección 4: Identidad, roles y configuración efectiva.
Test de respuesta única
Pregunta 11 · Qué comprueba el auditor de cumplimiento
¿Qué explicación representa la combinación entre IA y código en la revisión de cumplimiento de Generar?
Ver respuesta razonada
Respuesta correcta: D. Un modelo recibe petición, plan y reglas; el programa calcula passed a partir de las severidades de los hallazgos recibidos, sin garantizar que el modelo haya detectado todas las infracciones.
Razonamiento
ComplianceCheckService retorna un informe vacío si la opción está deshabilitada. Cuando interviene, presenta la primera petición y el plan al modelo con las convenciones. El handler calcula passed comprobando si las violaciones devueltas incluyen severidad error o critical. Ese criterio es programado, pero la lista sobre la que opera proviene de la evaluación del modelo. Por tanto, ni el cálculo acredita exhaustividad ni un resultado favorable constituye la decisión de una autoridad. 8.1 y 9.1 permiten examinar configuración, cobertura, resultados y eficacia del mecanismo.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 8.1
- 9.1
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
- A.9 · Uso de los sistemas de IA
Por qué se descartan las otras opciones
- A. Ignora que los hallazgos son producidos mediante una llamada LLM.
- B. Una evaluación técnica no asigna autoridad ni aceptación de riesgo.
- C. La comprobación es opcional y la comparación de modos la sitúa en Generar.
Evidencias que pediría la auditoría
Configuración efectiva, petición y plan evaluados, versiones de reglas/prompts, hallazgos y cálculo del resultado; criterios y comprobaciones adicionales para evaluar falsos negativos.
Código y documentación de la versión estudiada
Condiciona la revisión a configuración y conserva el informe de la evaluación.
core/src/domains/services/compliance_check_service.py · check, líneas 35–64Deriva passed de la presencia de severidades error o critical en las violaciones recibidas.
core/src/infrastructure/tools/tool_registry_static.py · _handle_compliance_findings, líneas 492–505
Para repasar: Monográfico 4 · Kumoss, lección 4: Identidad, roles y configuración efectiva.
Test de respuesta única
Pregunta 12 · Identidad de referencia y alcance de las conclusiones
El config.yaml examinado tiene oidc.issuer_url vacío. ¿Qué conclusión puede formularse sobre la referencia, sin inventar la configuración de una empresa?
Ver respuesta razonada
Respuesta correcta: B. Que la referencia deshabilita OIDC y utiliza una identidad local elevada; una instalación concreta debe comprobarse con su configuración efectiva.
Razonamiento
El archivo advierte que un emisor vacío deshabilita autenticación y hace actuar las peticiones como desarrollador local con roles superiores. La dependencia del servidor deriva a UserService.resolve cuando OIDC no está habilitado. Son hechos de la referencia, no una observación de todos sus usos. Una evaluación concreta necesita comprobar emisor, validación, roles y exposición real. 4.3 ayuda a delimitar el objeto examinado; 5.3 relaciona permisos con responsabilidades, y 8.1 con las condiciones efectivas de operación.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 4.3
- 5.3
- 8.1
Áreas funcionales del Anexo A
- A.3 · Organización interna
- A.9 · Uso de los sistemas de IA
Por qué se descartan las otras opciones
- A. El campo environment no activa barreras ni rellena el emisor.
- C. Extrapola una configuración distribuida a instalaciones no examinadas.
- D. El comentario del YAML describe roles superiores, no solo consulta.
Evidencias que pediría la auditoría
Archivo cargado saneado, estado efectivo de OIDC, mecanismo de validación, identidades y roles asignados y revisión de privilegios; no se aportan datos de una instalación empresarial.
Código y documentación de la versión estudiada
Distingue environment de barreras de seguridad y deja vacío el emisor OIDC.
config.yaml · environment y oidc, líneas 24–41Usa resolución local si OIDC no está habilitado; en caso contrario exige y valida bearer.
core/src/api/deps.py · _oidc_enabled y get_current_user, líneas 26–49
Para repasar: Monográfico 4 · Kumoss, lección 4: Identidad, roles y configuración efectiva.
Test de respuesta única
Pregunta 13 · Preflight web y autorización en las rutas API
¿Cómo debe enseñarse el control authz por proyecto a partir del wizard, el cliente de autorización y las rutas de apply y merge leídas?
Ver respuesta razonada
Respuesta correcta: C. Como un preflight opcional del asistente web; si authz está deshabilitado devuelve permiso local, mientras las rutas revisadas aplican otros controles sin repetir esa decisión externa.
Razonamiento
El wizard llama a authorize antes de continuar. El cliente devuelve authorized=True cuando el servicio está deshabilitado o sin endpoint. La referencia documenta además que la consulta envía cloud, URL de repositorio y ruta IaC, sin scope id. Apply y merge comprueban rol, acceso/propiedad y bloqueo en las rutas examinadas; no repiten allí el control externo por proyecto. Esta delimitación permite valorar dónde debe reforzarse la política de acceso. El vínculo con 8.1 y 5.3 es comprobar los límites del control y la autoridad, sin atribuirle cobertura universal de API.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 5.3
- 8.1
Áreas funcionales del Anexo A
- A.3 · Organización interna
- A.9 · Uso de los sistemas de IA
Por qué se descartan las otras opciones
- A. No representa los puntos de llamada observados en las rutas revisadas.
- B. El scope id no forma parte del preflight documentado.
- D. Authz es un contrato opcional de autorización, no un mecanismo nativo de automerge.
Evidencias que pediría la auditoría
Configuración de authz, contrato e implementación cuando exista, datos enviados por el wizard y controles de cada ruta; distinguir permiso de proyecto, propiedad y decisión de cambio.
Código y documentación de la versión estudiada
El asistente consulta authorize y detiene su avance si no obtiene resultado favorable.
client/web/src/services/workflows/initial_information.ts · runInitialInfoWorkflow, líneas 60–83Retorna permiso local si authz no está configurado y construye el cuerpo cuando sí lo está.
core/src/infrastructure/external/authz_service.py · check, líneas 60–77Delimita los datos enviados y la ausencia de scope id.
docs/src/modules/main/pages/reference/operating-modes.adoc · Authorization preflight, líneas 36–42Aplica rol, resolución de acceso y bloqueo sin repetir la consulta externa.
core/src/api/v1/terraform.py · apply_infrastructure, líneas 183–204Comprueba rol, acceso y bloqueo antes de incorporar la PR.
core/src/api/v1/repository.py · complete_pr, líneas 37–56
Para repasar: Monográfico 4 · Kumoss, lección 4: Identidad, roles y configuración efectiva.
Test de respuesta única
Pregunta 14 · Bloqueos, panel y propiedad de la sesión
La demo muestra que un usuario de panel con rol editor desbloquea una sesión. ¿Qué alcance puede atribuirse a ese acto al contrastarlo con las dependencias de acceso?
Ver respuesta razonada
Respuesta correcta: D. El editor tiene capacidad técnica para cambiar el bloqueo; eso no transfiere propiedad ni demuestra por sí solo autoridad organizativa o doble aprobación.
Razonamiento
La ruta administrativa toggle_lock exige panel editor y actualiza el bloqueo. Por separado, assert_session_access permite leer sesiones ajenas con rol de panel y exige propiedad para las operaciones de escritura que usan esa dependencia, como continuar, merge o apply. El desbloqueo administrativo no transfiere esa propiedad. Así se distinguen administrar un control técnico, operar una sesión y disponer de autoridad en el SGIA. La revisión no demuestra una obligación nativa de doble aprobación ni un registro completo de la justificación del desbloqueo. 5.3 y A.3 ayudan a asignar responsabilidades y autoridad; 8.1, a diseñar evidencia y condiciones de uso del desbloqueo.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 5.3
- 8.1
Áreas funcionales del Anexo A
- A.3 · Organización interna
- A.9 · Uso de los sistemas de IA
Por qué se descartan las otras opciones
- A. La propiedad se comprueba por separado y no cambia con el desbloqueo.
- B. Cambiar un booleano no documenta por sí solo evaluación ni aceptación de riesgo.
- C. Los roles no acreditan una segregación obligatoria entre dos personas distintas.
Evidencias que pediría la auditoría
Asignación de roles y titularidad, criterio de bloqueo/desbloqueo, identidad y motivo de la decisión cuando el procedimiento los exija y relación con la operación concreta.
Código y documentación de la versión estudiada
Exige panel editor y actualiza el estado de bloqueo.
core/src/api/v1/admin.py · toggle_lock, líneas 96–112Permite lectura ajena por panel y exige propietario cuando las operaciones que usan esta dependencia solicitan write=True.
core/src/api/deps.py · assert_session_access, líneas 80–90La guía de la demo muestra revisión, desbloqueo y posterior aplicación por el desarrollador.
docs/src/modules/main/pages/see-it-in-action.adoc · Humans approve, líneas 100–107
Para repasar: Monográfico 4 · Kumoss, lección 4: Identidad, roles y configuración efectiva.
Test de respuesta única
Pregunta 15 · Datos, trazas y conservación de evidencias
¿Qué enfoque explica dónde se conserva información y cómo examinarla sin dar por probadas la minimización o la inmutabilidad?
Ver respuesta razonada
Respuesta correcta: B. Distinguir datos de dominio, versiones de prompts y trazas, artefactos y estado; revisar categorías, destinos, acceso y retención efectivos según su finalidad.
Razonamiento
La documentación separa core-db, phoenix-db, objetos de artefactos, estado y workspace. Phoenix puede recibir mensajes y resultados de herramientas; la exclusión selectiva de campos no constituye un filtro universal. Las trazas ayudan a investigar, pero su presencia no acredita minimización, acceso adecuado ni inmutabilidad. Tampoco una ruta de captura prueba que se haya registrado un secreto concreto. 7.5 y 9.1 conectan con evidencias pertinentes y seguimiento; A.7 se valora cuando se examinan datos utilizados por el sistema de IA, y A.10 cuando intervienen proveedores.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 7.5
- 8.2
- 9.1
Áreas funcionales del Anexo A
- A.7 · Datos para los sistemas de IA
- A.10 · Relaciones con terceros y clientes
Por qué se descartan las otras opciones
- A. La arquitectura conserva dominio, telemetría, artefactos y estado en ubicaciones diferenciadas.
- C. Una marca temporal no demuestra protección criptográfica ni ausencia de modificación.
- D. La exclusión repr=False es selectiva y no cubre universalmente mensajes y resultados.
Evidencias que pediría la auditoría
Mapa de categorías y destinos, configuración efectiva, reglas de acceso y conservación, mecanismos de protección y, si se aporta, una muestra autorizada saneada con su alcance.
Código y documentación de la versión estudiada
Separa datos de dominio, telemetría/prompts y objetos de artefactos.
docs/src/modules/main/pages/architecture/data-and-state.adoc · core-db, phoenix-db y artefactos, líneas 8–52Excluye selectivamente campos dataclass repr=False.
core/src/infrastructure/telemetry/phoenix/phoenix_tracer.py · _serialize, líneas 231–255Construye atributos para mensajes, historial, parámetros y resultados de herramientas.
core/src/infrastructure/telemetry/phoenix/phoenix_tracer.py · _llm_input_messages_attributes, líneas 403–490
Para repasar: Monográfico 4 · Kumoss, lección 5: Dependencias, datos y artefactos.
Test de respuesta única
Pregunta 16 · Correspondencia funcional con ISO/IEC 42001
Al relacionar el proyecto con el SGIA, ¿qué mapa funcional mantiene los límites de las cláusulas y áreas del Anexo A indicados en la matriz del curso?
Ver respuesta razonada
Respuesta correcta: A. 8.1 para controlar la operación; 6.3 cuando cambie el propio SGIA; A.8 para información a partes interesadas y A.10 para relaciones con terceros y clientes, según aplicabilidad.
Razonamiento
La matriz del curso es una correspondencia funcional, no una certificación. El control de operaciones de infraestructura se conecta principalmente con 8.1. Se añade 6.3 cuando se planifican cambios del sistema de gestión, como políticas, responsabilidades o procesos. A.8 trata información a partes interesadas; A.10, relaciones con terceros y clientes. Su aplicabilidad debe justificarse. Identificar y proteger la relación entre decisión y artefacto es pertinente, pero el método de hash, firma o autorización depende del criterio aplicable; no se deduce un requisito universal ni una función nativa del pin.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 6.3
- 7.5
- 8.1
Áreas funcionales del Anexo A
- A.8 · Información para las partes interesadas de los sistemas de IA
- A.10 · Relaciones con terceros y clientes
Por qué se descartan las otras opciones
- B. Confunde cambios técnicos con cambios del SGIA y cambia el significado de A.8 y A.10.
- C. Una validación técnica no acredita todos los procesos y requisitos del sistema de gestión.
- D. Presenta métodos específicos como obligaciones universales y capacidades acreditadas sin sustento.
Evidencias que pediría la auditoría
Alcance del SGIA, criterio aplicable, evaluación de riesgos, mapa de responsabilidades y justificación de controles; la arquitectura y los artefactos apoyan el análisis técnico.
Código y documentación de la versión estudiada
Modelos, proveedor de identidad y ejecutor IaC permiten identificar relaciones externas a valorar.
docs/src/modules/main/pages/about.adoc · Bring your own, líneas 89–100Describe servicios de integración y la configuración distribuida que sirve de entrada al análisis funcional.
config.yaml · Contratos y notificaciones, líneas 65–86
Para repasar: Monográfico 4 · Kumoss, lección 7: Estudio de caso: aportes, brechas y evidencia para el SGIA.
Caso de auditoría
Pregunta 17 · Lectura razonada de la demostración oficial
Estudia la guía de la demo oficial, sin instalar ni ejecutar Kumoss. Explica la necesidad de almacenamiento de imágenes e IP de salida fija, el recorrido hasta el plan y la aplicación, y qué cambia cuando se solicita borrar la cuenta de almacenamiento. Separa lo que los autores documentan de lo que esta lectura permite verificar. Indica qué evidencia adicional necesitaría un SGIA para valorar responsabilidades y eficacia, sin inventar una empresa, un incidente ni resultados de ejecución propios.
Ver respuesta modelo y criterios
Respuesta modelo
La necesidad inicial combina almacenamiento para imágenes y conectividad mediante una dirección fija de salida. Según la guía, Kumoss lee contexto, genera código con convenciones, reconcilia diferencias, ejecuta un plan y presenta un informe. El recorrido publicado continúa con revisión de la PR y confirmación de apply. El plan anticipa operaciones; apply es el paso que las ejecuta. La guía sitúa después una petición destructiva, clasificación de impacto alto, bloqueo, notificación, revisión y desbloqueo por un editor, y aplicación por el desarrollador. Esta secuencia permite explicar qué hace cada actor y componente.
Los autores describen una sesión en una suscripción real, con esperas acortadas, datos sensibles ocultos y tarjetas de notificación recreadas; dicen que no editaron código, planes, informes ni resultados aplicados. La respuesta debe atribuir esas condiciones a la publicación. Leer la guía o fotogramas no equivale a repetir la ejecución ni a revisar todos sus artefactos. El bloqueo mostrado tampoco mide todos los falsos negativos posibles, y el término audit trail no demuestra por sí solo inmutabilidad criptográfica.
Para valorar un SGIA pediría alcance y uso previsto, asignación de autoridad, criterio de desbloqueo, configuración efectiva, reglas/prompts y versiones, plan y diff identificados, decisión referida a ese artefacto y comprobaciones posteriores acordes con la necesidad. A.8 se vincularía a información que deban recibir las partes interesadas; la tarjeta recreada no acredita su entrega en otra instalación. 8.1 y 9.1 ayudan a revisar operación y eficacia. No se puede deducir despliegue interno, ahorro, ausencia de incidentes ni conformidad ISO a partir de esta demo.
Razonamiento
El caso exige comprender la necesidad, el mecanismo y el momento de cada control. La evidencia principal es la demostración publicada con sus condiciones declaradas, no una ejecución realizada durante el curso ni un expediente organizativo.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 4.3
- 5.3
- 8.1
- 9.1
Áreas funcionales del Anexo A
- A.3 · Organización interna
- A.6 · Ciclo de vida de los sistemas de IA
- A.8 · Información para las partes interesadas de los sistemas de IA
- A.9 · Uso de los sistemas de IA
Evidencias que pediría la auditoría
Guía y vídeo versionados, condiciones declaradas de grabación y momentos del recorrido. Para ampliar conclusiones: artefactos identificados, configuración, autoridad y mediciones posteriores; no se aportan estos últimos como resultados propios.
Código y documentación de la versión estudiada
Declara la suscripción real, edición de esperas, datos ocultos y recreación de notificaciones.
docs/src/modules/main/pages/see-it-in-action.adoc · About this recording, líneas 12–24Documenta la necesidad inicial, preparación, aplicación y recorrido de la petición destructiva.
docs/src/modules/main/pages/see-it-in-action.adoc · What you see, líneas 38–107Permite contrastar la capacidad técnica del rol editor con el acto mostrado en la demo.
core/src/api/v1/admin.py · toggle_lock, líneas 96–112
Criterios para revisar tu razonamiento
- explica almacenamiento/IP fija y distingue contexto, código, plan, revisión y ejecución, con referencias a la guía.
- describe el recorrido destructivo y los límites del desbloqueo; atribuye a los autores las condiciones de grabación sin inventar resultados propios.
- propone evidencias de autoridad, configuración y eficacia; limita el alcance de las conclusiones y usa A.8 como información a interesados cuando proceda.
Para repasar: Monográfico 4 · Kumoss, lección 1: Qué hace Kumoss y cómo está construido.
Caso de auditoría
Pregunta 18 · A1: límites de la elegibilidad para automerge
La plantilla A1, Análisis de elegibilidad para automerge en GitOps, aporta rutas documentales y una fixture HCL hermética con terraform_data. No incluye un diff cloud pendiente, un plan de ese cambio ni una política de delegación. Explica qué puedes analizar ahora, qué dictamen sobre un cambio concreto queda sin sustento y qué evidencias permitirían reconsiderarlo. Distingue merge, apply y autoridad organizativa; no rellenes una ficha en blanco ni atribuyas automerge nativo a Kumoss.
Ver respuesta modelo y criterios
Respuesta modelo
Con este material se puede analizar el diseño: la fixture declara terraform_data y sus comentarios indican que es una prueba hermética sin descargas de proveedores, red ni credenciales cloud. No es un cambio cloud sometido a decisión, no demuestra que unas etiquetas sean inocuas y su lectura no acredita que una prueba haya sido ejecutada. Las rutas de código permiten describir rol, propiedad y bloqueo para merge, la preparación del plan y el descarte tras apply.
El dictamen sustentable respecto de la elegibilidad de un cambio concreto es información insuficiente. Faltan el objeto de decisión, sus efectos y el criterio de delegación. No debe seleccionarse elegible ni rechazarse un cambio inexistente por una supuesta infracción. Harían falta diff y revisión exactos, plan correspondiente, alcance y efectos funcionales, seguridad, IAM y costes, configuración efectiva y protecciones Git. Para una delegación externa se necesitaría una política competente, vigente y acotada, sus exclusiones y escalado de incertidumbres y una evidencia de su aplicación a ese cambio.
Integrar código en Git y ejecutar un plan son efectos distintos. El permiso técnico para merge no demuestra autorización para apply, y fijar un plan no acredita una firma o la competencia de quien decide. Si se propone automerge, habría que diseñarlo y comprobarlo en una capa externa: la revisión no acredita un mecanismo nativo basado en una política de riesgo. La decisión debe vincularse al artefacto que cubre y revisarse si cambia el diff o el plan. 5.3 y 8.1 orientan responsabilidades y control; 6.3 solo sería pertinente si la introducción de esa política cambia el propio SGIA.
Razonamiento
A1 enseña a distinguir análisis documental de una decisión por cambio. Una fixture aporta código real de prueba, pero no sustituye diff, plan, política ni evidencia de elegibilidad. El modelo de respuesta explica los límites sin completar las casillas de la plantilla.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 5.3
- 6.3
- 7.5
- 8.1
Áreas funcionales del Anexo A
- A.3 · Organización interna
- A.6 · Ciclo de vida de los sistemas de IA
- A.9 · Uso de los sistemas de IA
Evidencias que pediría la auditoría
Fuentes A1 y sus límites; para decidir sobre un cambio: diff y plan identificados, configuración y protecciones Git, política externa y decisión de elegibilidad con alcance y responsable.
Código y documentación de la versión estudiada
Define terraform_data y declara el alcance sin red ni credenciales cloud de la fixture.
services/iac/tests/fixtures/engine_smoke/main.tf · Fixture hermética, líneas 5–12Permite leer controles de rol, propiedad y bloqueo para merge.
core/src/api/v1/repository.py · complete_pr, líneas 25–58Calcula bloqueo y conserva el workspace tras preparar el informe.
core/src/application/use_cases/terraform_crud_handler.py · Informe y bloqueo, líneas 123–158Exige el plan, lo aplica y consume su fijación, sin acreditar por sí solo la autorización organizativa.
core/src/application/use_cases/terraform_apply_handler.py · background_task, líneas 67–89
Criterios para revisar tu razonamiento
- identifica la fixture como material hermético de prueba y limita el análisis a diseño, sin afirmar ejecución ni efectos cloud.
- concluye información insuficiente para elegibilidad concreta y pide diff/plan, efectos, política vigente y evidencia por cambio.
- separa merge y apply, capacidad técnica y autoridad; trata automerge como propuesta externa y reserva 6.3 para cambios del SGIA.
Para repasar: Monográfico 4 · Kumoss, lección 2: Generar: revisión y aplicación del plan fijado.
Caso de auditoría
Pregunta 19 · A2: dictamen documental sobre reconciliación de drift
La plantilla A2, Dictamen de reconciliación de drift, no aporta un informe de ejecución ni un diff observado. Con las fuentes de código y la guía, explica la dirección del cambio, el alcance parcial/completo y las diferencias entre Succeeded, excepciones e incorporación de un estado autorizado. Formula qué puede concluirse ahora y qué haría falta para decidir una adopción en código o proponer una remediación cloud, sin inventar una diferencia de red ni ejecutar operaciones.
Ver respuesta modelo y criterios
Respuesta modelo
Puede concluirse documentalmente que el recorrido dedicado transforma diferencias en cambios de HCL para describir lo observado. Parcial delimita objetivos seleccionados; completo trabaja con la raíz IaC. El modo dedicado no fija un plan para apply ni aplica infraestructura después del merge. La documentación contiene un ejemplo cuya redacción sugiere restaurar reglas, pero el prompt explícito, el tratamiento de diferencias y el flujo leído orientan la reconciliación al código. Por eso debe sostenerse la explicación con las rutas y su alcance, sin convertir esa frase del ejemplo en una restauración cloud acreditada.
La guía permite Succeeded con whitelisted_exceptions: esas diferencias se dejan intencionadamente bajo reglas y no rebajan el resultado si lo demás se reconcilia. En cambio, unreconciled_drift identifica diferencias no resueltas. Ni el resultado favorable ni una excepción técnica demuestran aceptación del riesgo, legitimidad del origen ni autorización para adoptar lo desplegado. Tampoco un resultado de sincronía debe extenderse fuera del ámbito y de las reglas realmente evaluados.
Sin informe, diff y respaldo organizativo, hay información insuficiente para aceptar o rechazar una diferencia concreta. Harían falta código de referencia, fecha y ámbito de observación, plan/diferencias, diff de adopción, targets, excepciones y reglas/versiones, evaluación de efectos y decisión competente. Podría aceptarse todo o una parte delimitada, mantenerse pendiente o rechazarse la adopción con un motivo acreditado. Si se decide corregir la nube, se propondrá otro procedimiento autorizado con responsable, evaluación y comprobación posterior; la ficha no lo ejecuta. 8.1, 8.2 y 8.3 conectan la decisión de código con el control y tratamiento de riesgos, sin declarar una no conformidad por la ausencia de material de ejercicio.
Razonamiento
A2 trata una decisión sobre adopción en código y sus límites probatorios. El caso contrasta el sentido técnico de reconciliar con el sentido organizativo de aceptar y hace explícito que no hay una ejecución disponible.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 5.3
- 7.5
- 8.1
- 8.2
- 8.3
- 9.1
Áreas funcionales del Anexo A
- A.6 · Ciclo de vida de los sistemas de IA
- A.9 · Uso de los sistemas de IA
Evidencias que pediría la auditoría
Fuentes A2, ámbito y dirección del diseño. Para dictaminar un caso: observación fechada, código y diff identificados, targets, reglas de excepción, efectos y autorización; no se aporta un caso ejecutado.
Código y documentación de la versión estudiada
Especifica cambios de código para representar lo desplegado.
core/src/infrastructure/templates/base_layouts/core/task_splitter.jinja · Reconciliación, líneas 8–27Distingue drift restante, excepciones, Succeeded y ausencia de plan fijado/apply; incluye el ejemplo que debe contrastarse.
docs/src/modules/main/pages/guides/remediate-drift.adoc · Report y límites, líneas 59–111Distingue selección parcial y raíz completa.
docs/src/modules/main/pages/reference/operating-modes.adoc · Targets, líneas 120–125
Criterios para revisar tu razonamiento
- explica la dirección hacia HCL y delimita parcial/completo; no atribuye apply ni restauración cloud al modo dedicado.
- distingue Succeeded, whitelisted_exceptions y drift restante, sin convertirlos en aceptación organizativa.
- limita el dictamen a información insuficiente para una diferencia concreta y enumera evidencias y un procedimiento externo para remediación cloud si procede.
Para repasar: Monográfico 4 · Kumoss, lección 3: Drift e importación: código, estado y autorización.
Caso de auditoría
Pregunta 20 · A3: minimización de datos y límites de la evidencia
La plantilla A3, Auditoría de minimización de datos en trazas de Phoenix y OpenTelemetry, se resuelve por defecto con documentación; no incluye trazas reales ni configuración efectiva de una instalación. Explica qué categorías y rutas permite estudiar, qué alcance tiene repr=False y por qué desactivar la consola no prueba que cese OTLP. Propón un dictamen delimitado y una comprobación futura segura, sin buscar secretos, afirmar una fuga ni presentar una medida propuesta como ya implantada.
Ver respuesta modelo y criterios
Respuesta modelo
El código permite estudiar metadatos de sesión y usuario, cloud, repositorio, raíz IaC y rama, además de mensajes, historial, nombres y parámetros de herramientas y sus resultados o errores. Esas categorías ayudan a investigar el proceso, pero pueden transportar contenido operativo y deben valorarse según finalidad y necesidad. Una ruta de serialización muestra capacidad de captura; no acredita que una credencial o dato personal concreto se haya registrado.
_serialize omite campos dataclass declarados repr=False, pero deja pasar strings y serializa otros objetos por rutas distintas. Además, el constructor de atributos de mensajes incorpora texto y resultados de herramientas. La exclusión es selectiva, no una garantía general de eliminación de secretos. En el inicializador, el interruptor de consola condiciona ConsoleSpanExporter, mientras que el procesador OTLP se añade aparte. Por tanto, consola desactivada no demuestra exportación OTLP desactivada. La guía recomienda controles de acceso y conservación para Phoenix; eso no prueba que estén implantados en un despliegue no examinado.
El dictamen debe limitarse al diseño: se han identificado categorías y aspectos que requieren medidas o evidencias, pero hay información insuficiente para juzgar la minimización efectiva de una instalación. Propondría justificar campos por finalidad, excluir o transformar contenido innecesario, restringir destinatarios y accesos y definir retención. Cada propuesta indicará responsable y criterio de eficacia. La comprobación futura podría usar una revisión de configuración o una prueba autorizada con datos sintéticos y una muestra saneada; no hay que obtener secretos reales para resolver la ficha. 7.5 y 9.1 orientan evidencias y evaluación; A.7 se valora para los datos del sistema de IA y A.10 para responsabilidades de terceros cuando corresponda. Un indicio futuro se remitiría por su referencia y cauce organizativo, sin declararlo ahora incidente confirmado.
Razonamiento
A3 enseña a separar capacidad de captura, captura observada y minimización efectiva. El código y la guía sustentan un análisis de diseño y propuestas comprobables, pero no un hallazgo sobre datos de una instalación no examinada.
Relación con ISO/IEC 42001:2023
Cláusulas relacionadas
- 7.5
- 8.1
- 8.2
- 8.3
- 9.1
Áreas funcionales del Anexo A
- A.7 · Datos para los sistemas de IA
- A.9 · Uso de los sistemas de IA
- A.10 · Relaciones con terceros y clientes
Evidencias que pediría la auditoría
Fuentes A3, mapa de categorías y destinos posibles, limitaciones de serialización y recomendaciones. Para ampliar: configuración efectiva saneada, políticas y muestra autorizada saneada; no se solicitan secretos ni nuevas capturas.
Código y documentación de la versión estudiada
Construye metadatos de sesión, usuario y contexto.
core/src/infrastructure/telemetry/phoenix/phoenix_tracer.py · __metadata_attributes, líneas 68–91Excluye campos dataclass repr=False de forma selectiva.
core/src/infrastructure/telemetry/phoenix/phoenix_tracer.py · _serialize, líneas 231–255Añade texto, historial y llamadas/resultados a los atributos de mensajes.
core/src/infrastructure/telemetry/phoenix/phoenix_tracer.py · _llm_input_messages_attributes, líneas 403–490Separa la consola opcional del procesador OTLP añadido al proveedor.
core/src/infrastructure/telemetry/_initializer.py · __init_providers, líneas 61–86Explica contenidos y controles recomendados de acceso y destino, sin acreditar una instalación concreta.
docs/src/modules/main/pages/guides/production/operations.adoc · Phoenix, líneas 59–69
Criterios para revisar tu razonamiento
- identifica categorías y rutas y distingue capacidad documental de captura efectiva; no inventa exposición ni resultados de trazas.
- delimita repr=False y diferencia exportador de consola de OTLP con referencias de código.
- emite dictamen acotado, propone medidas proporcionales con responsable y verificación futura segura usando configuración o datos sintéticos autorizados.
Para repasar: Monográfico 4 · Kumoss, lección 5: Dependencias, datos y artefactos.