=============================================================================== TEITAN / AR-88-05D - REGISTRO DE CAMBIOS QUIRURGICOS =============================================================================== Fecha / Hora: 2026-10-28T21:44:00-05:00 Workspace de Laboratorio: C:\Users\intel\AppData\Local\OptimusRuntime\Labs\AR74\12_ar88_authority_operational_closure\functional_detector_nobypass_ws 1. ARCHIVO MODIFICADO: app/remediation/self_repair/hyperv_host_controller.py A. CORRECCION DEL DEFECTO 1 (SESION POWERSHELL DIRECT PERSISTENTE Y UNIFICADA): - Se reemplazo la llamada dividida `create_ps_direct_session()` (que devolvia solamente un Id numerico perdido al finalizar el subproceso) por el metodo unificado `build_unified_ps_direct_lifecycle_script()`. - Administra en una sola transaccion PowerShell: 1. Obtencion interactiva de credenciales ($guestCred = Get-Credential) en memoria. 2. Creacion de la sesion: $sess = New-PSSession -VMName TEITAN-AR88-LAB. 3. Preflight de Python en el invitado ($preflight = Invoke-Command -Session $sess). 4. Creacion del arbol de destino y transferencia fisica via Copy-Item -ToSession. 5. Ejecucion del contrato con medicion de tiempo y captura de Process.ExitCode. 6. Evaluacion y clasificacion estricta de aserciones. 7. Cierre obligatorio y garantizado de la sesion: `finally { if ($sess) { Remove-PSSession -Session $sess } }`. - Cero credenciales guardadas en disco, logs o parametros de linea de comandos. B. CORRECCION DEL DEFECTO 2 (TRANSFERENCIA FISICA REAL Y RESTRICCION DE RUTAS): - Se implemento el metodo `validate_workspace_path(relative_path)`: * Bloquea escapes relativos (`../`) y rechaza junctions o enlaces simbolicos. * Impide estrictamente cualquier ruta dirigida a produccion (C:\xampp\htdocs\Digital Optimus). - Se incorporo la instruccion ejecutable real de transferencia: `Copy-Item -Path $sourceTarget -Destination (Join-Path $guestWs $targetRel) -ToSession $sess -Force`. - Se asegura la creacion previa de los subdirectorios en el invitado (`New-Item -ItemType Directory`). - Verificacion criptografica de hashes (SHA-256) antes y despues de la copia. C. CORRECCION DEL DEFECTO 3 (ATESTACION DE PROCEDENCIA DEL ANFITRION): - Se creo el contrato de datos `HostAttestedEvidence` y el metodo `attest_guest_execution()`. - La procedencia ya no depende de un hash calculado sobre datos declarados en un JSON libre: requiere que el controlador anfitrion valide el GUID de la sesion activa, el GUID de la VM, la conexion fisica PowerShell Direct, el codigo de salida real de Python y las comprobaciones de aislamiento del anfitrion. - Cualquier JSON manipulado o sin sesion valida autenticada es rechazado. D. CORRECCION DEL DEFECTO 4 (SEPARACION ESTRICTA DE BARRERAS Y PREFLIGHT DE RAM): - Se audita la memoria fisica disponible en el anfitrion (`Win32_OperatingSystem.FreePhysicalMemory`) de forma separada a la memoria configurada en la VM (`min_host_available_ram_mb: 2048 MB`). - Se mantienen separados los 5 planos de seguridad: 1. Configuracion fisica Hyper-V en el anfitrion (NICs=0, DVD=0, Gen2, RAM host). 2. Propiedades verificadas del sistema invitado (Python preflight, FS containment). 3. Procedencia del contrato ejecutado. 4. Autorizacion para reparar en entorno aislado (FAIL_CLOSED en host). 5. Prohibicion absoluta de promocion automatica a produccion. 2. ARCHIVO MODIFICADO: tests/test_ar88_05_focal.py - Se reestructuro la suite con 10 pruebas unitarias focales que cubren punto por punto los 10 requisitos de validacion de AR88-05D. 3. ARCHIVOS PRESERVADOS INTACTOS: - `internal_repair_coordinator.py`: Blindaje incondicional de SG1 conservado intacto. - `circuit.py`: Defecto de autorreparacion conservado (CircuitStatus.UNKNOWN aguas abajo). - Produccion (`C:\xampp\htdocs\Digital Optimus`): Cero escrituras, cero modificaciones. ===============================================================================