$ node --import tsx --test src/app.test.ts src/infrastructure.http.test.ts src/config/env-schema.test.ts src/infrastructure/http/http-error-diagnostic.test.ts src/infrastructure/http/relationship-read-access.test.ts src/proxy-sessions.http.test.ts ✔ HTTP real: estado, contrato, errores y trazas sin datos sensibles (60.82286ms) ✔ HTTP real: entrada JSON inválida y errores internos conservan un contrato seguro (36.786978ms) ✔ el puerto usa un valor local por defecto y acepta los límites válidos (1.867214ms) ✔ el arranque rechaza puertos inválidos sin revelar el valor recibido (2.324917ms) ✔ proxy: sin configuración no se confía en cabeceras y producción exige proxies explícitos (5.117639ms) ✔ proxy: rechaza confianza universal, saltos, alias, hosts y redes inválidas sin revelar valores (2.403819ms) ✔ HTTP infraestructura: sesión, pertenencia, validación, identidad e idempotencia (106.375905ms) ✔ diagnóstico: causas de Sequelize, ciclos y valores lanzados que no son Error (4.778836ms) ✔ diagnóstico: mensajes multilínea, propiedades y cadenas largas no se vuelcan (1.587312ms) ✔ contextos de servidor: sesión vigente, ámbito existente, copias y revocación (3.726628ms) ▶ TLS HTTP: política explícita, proxy real y cookies sin cabeceras falsificadas ✔ TLS-01/04: HTTPS real por proxy confiable emite Secure/HttpOnly/SameSite/Path/Expires (20.408053ms) ✔ TLS-02 HTTP directo (5.076938ms) ✔ TLS-03 XFP falsificado (2.512019ms) ✔ TLS-05: proxy TLS no confiable no eleva seguridad (7.358656ms) ✔ TLS-06: proxy confiable informa HTTP y no emite cookie de producción (2.72192ms) ✔ TLS-07: cabeceras duplicadas y contradictorias se rechazan antes de sesión (9.023768ms) ✔ TLS-08: el proxy sobrescribe la cadena inyectada; no hay confianza por número de saltos (8.888367ms) ✔ TLS-12: emisión posterior conserva atributos Secure (11.359385ms) ✔ TLS HTTP: política explícita, proxy real y cookies sin cabeceras falsificadas (330.208494ms) ℹ tests 19 ℹ suites 0 ℹ pass 19 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 865.234945