flowchart TB subgraph L0["Merge request y herramientas MCP limitadas"] direction LR L0N0["Merge request de GitLab
Commits de ingeniería · Helm / Kustomize / código"] L0N1["Copiloto de validación previa
Borrador de manifiestos · informe de preparación · diferencias"] L0N0 -->|"Webhook / revisión solicitada"| L0N1 L0N2["Servidor MCP con esquema restringido
Herramientas tipadas · identidades de solo lectura impuestas por el servidor"] L0N1 -->|"Llamadas validadas"| L0N2 end subgraph L1["Límite de ejecución aprobado"] direction LR L1N0["Endpoint de modelo privado
Self-hosted OpenShift AI / vLLM inside perimeter"] L1N1["Inspección del clúster de solo lectura
Cuotas · SCC · topología actual; sin cambios en producción"] L1N2["HashiCorp Vault / External Secrets
External Secrets Operator · acceso controlado en ejecución"] end subgraph L2["Controles de entrega deterministas"] direction LR L2N0["Etapa de seguridad de GitLab CI
Trivy / Grype · SBOM de Syft · firma Cosign"] L2N1["Validación de políticas
OPA / Kyverno · compatibilidad SCC · cuotas"] L2N0 -->|"Compilar y analizar artefactos"| L2N1 L2N2["Aprobación humana protegida
Revisores obligatorios · ramas protegidas · merge aprobado"] L2N1 -->|"Superar controles configurados"| L2N2 end subgraph L3["Ejecución GitOps y evidencias"] direction LR L3N0["Argo CD
ApplicationSets · estado deseado aprobado"] L3N1["OpenShift en producción
Controles de admisión · RBAC · mTLS configurado"] L3N0 -->|"Reconciliar tras la aprobación"| L3N1 L3N2["SIEM y almacén de evidencias
Eventos sin datos sensibles · atestaciones · retención"] L3N1 -->|"Eventos y evidencias de ejecución"| L3N2 end L0N1 -.->|"El copiloto adjunta las diferencias de los manifiestos y el informe para revisión humana."| L0N0 L0N1 -.->|"El tráfico del modelo usa un endpoint privado y una región de procesamiento aprobados."| L1N0 L0N2 -.->|"La identidad de solo lectura inspecciona el estado; no puede desplegar en producción."| L1N1 L0N0 -.->|"El merge request inicia CI; la salida de IA no evita los controles."| L2N0 L2N2 -.->|"Solo el merge aprobado cambia el estado deseado de GitOps."| L3N0 L1N2 -.->|"ESO obtiene los secretos de ejecución autorizados."| L3N1 L0N2 -.->|"Los eventos de herramientas sin datos sensibles se recopilan según la política de auditoría aprobada."| L3N2 L3N0 -.->|"Los comprobantes de sincronización y las atestaciones se guardan como evidencias."| L3N2 %% Los servidores MCP aplican validación estricta de JSON Schema e identidades de solo lectura. Todo cambio de estado debe superar las etapas de seguridad de GitLab CI, políticas OPA/Kyverno y aprobación humana antes de la sincronización en Argo CD. %% Topologías de referencia, no una afirmación de ajuste a su entorno. Las versiones de protocolo, los límites de red, los roles y los objetivos de servicio se fijan en el diseño de bajo nivel durante el Sprint de Evaluación.