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.