Governance Drift Detection (37E) es el módulo que cruza señales de governance (violaciones de arquitectura, hotspots de governance, correlación con runtime) con el estado operacional (critical-path, chokepoints, SLO, triage) para detectar cuándo el runtime se desvía de lo que governance espera.

  • 37B Correlation: aporta correlation_score y hotspots correlacionados.
  • 37C Critical Path: aporta top_files, chokepoints y blast-radius por dominio.
  • 37D Hotspot History: aporta drift_score, tendencias y recurrencias históricas.
  • SLO + Triage: aportan estado de salud operacional.

37E consume estos inputs internamente (llamadas Python directas, no HTTP).

  • GET /runtime/governance-drift — snapshot completo con dominios y recomendaciones.
  • GET /runtime/governance-drift/summary — resumen ligero.
  • GET /runtime/governance-drift/events — eventos de drift recientes (bounded).
  • GET /runtime/governance-drift/domains — detalle por dominio.
  • GET /runtime/governance-drift/recommendations — recomendaciones de governance.
  • GET /runtime/governance-drift/reset — reset del estado en memoria.

Todos responden HTTP 200 con payload bounded/fail-safe.

Score determinista 0–1 basado en:

ComponentePesoDescripción
avg CP score25%Media de scores de critical-path por dominio
health_delta15%Diferencia entre CP score y correlación esperada
chokepoint count10%Normalizado a 5 chokepoints máximos
recurring count10%Normalizado a 3 recurrencias máximas
trend count10%Normalizado a 5 tendencias máximas
blast radius10%Máximo blast radius presente
governance risk10%Violaciones de arquitectura / hotspots
slo_impact10%Impacto de estado SLO

Score 0–1 que mide cuánto podemos confiar en los datos de governance:

governance_confidence = 1.0 - overall_drift - penalty(unknowns)
  • Si hay ≥5 unknowns → penalización máxima 0.10.
  • Si overall_drift es alto → confianza baja.
MétricaTipoDescripción
ailab_governance_drift_scoregaugeDrift overall (0-1)
ailab_governance_drift_governance_confidencegaugeConfianza en datos de governance (0-1)
ailab_governance_drift_events_totalgaugeEventos de drift registrados
ailab_governance_drift_domains_totalgaugeDominios analizados
ailab_governance_drift_critical_domains_totalgaugeDominios con drift HIGH/CRITICAL
ailab_governance_drift_unknowns_totalgaugeFuentes de señal no disponibles
ailab_governance_drift_recommendations_totalgaugeRecomendaciones activas
ailab_governance_drift_health_delta_avggaugeMedia de health_delta entre dominios