Egeek.Sifen 0.4.1 ya está publicada. Este patch compatible con 0.4.0 refuerza la operación y la seguridad técnica del núcleo .NET sin cambiar los contratos fiscales ni incorporar persistencia o autenticación propia.
El valor del avance está en reducir diferencias de configuración, evitar que errores técnicos revelen detalles internos y comprobar la integridad de lo que entregamos como paquetes y WebApi.
Una base más robusta, sin cambiar el modelo stateless
- Interpretación compartida de ambientes:
test/pruebasyproduction/produccion, ignorando casing y espacios de borde. - Errores técnicos sanitizados y correlación no sensible, conservando los resultados funcionales de SIFEN.
- OpenAPI habilitado por defecto solo en Development y activación explícita en otros entornos. El host de referencia advierte que no incorpora autenticación ni autorización.
- Validación local de cadena X.509 opt-in, con defaults compatibles, y opciones validadas para lifetime, inactividad y timeout del pool HTTP mTLS.
- Regresión adversarial XMLDSig e integridad SHA-256 de los recursos XSD distribuidos.
Controles sobre dependencias y artefactos
El SDK y el grafo de dependencias quedan fijados mediante versión y locks. CI audita dependencias directas y transitivas desde severidad baja: una vulnerabilidad conocida o una auditoría incompleta bloquea el flujo. Las excepciones futuras requieren justificación y vencimiento limitado; no hay excepciones aprobadas para esta release.
La verificación incorpora detección de secretos y material criptográfico versionado, formato global, empaquetado y smoke tests en ramas de trabajo. La distribución incluye SBOM CycloneDX de Core y WebApi y un manifest SHA-256 que comprueba integridad y cobertura después de los smoke tests y antes de publicar.
Un checksum verifica integridad respecto de su manifest; no sustituye una firma de procedencia. Los SBOM describen dependencias NuGet de runtime, no la imagen de despliegue ni el framework compartido del host.
Qué verificamos
- Build Release sin advertencias y 482 pruebas automáticas aprobadas.
- 17 integraciones reales opt-in omitidas según diseño; esta jornada no transmitió operaciones a SIFEN TEST.
- RC y estable instalados desde el registry público en consumidores independientes; la estable se comprobó con configuración sin credenciales y caché nueva.
- Los cuatro paquetes estables coinciden byte por byte con los artefactos de CI; WebApi publicada, SBOM y checksums verificados.
- Pipelines de integración y publicación estables exitosos; los artefactos de release con SBOM y manifest quedaron conservados.
Límites y siguiente paso
0.4.1 conserva la separación entre generación, firma y transmisión. No agrega persistencia fiscal, polling, scheduler ni reintentos automáticos. Un timeout sigue siendo ambiguo y no autoriza reenvíos automáticos.
La WebApi de referencia continúa monoemisor y debe protegerse en el host o perímetro. Su certificado mTLS protege la conexión saliente a SIFEN, no autentica a los consumidores HTTP. La validación local X.509 no reemplaza la validación final de SIFEN.
El siguiente incremento previsto es 0.5.0: una superficie Egeek.Sifen.WebApi.Hosting reusable para que el consumidor conserve su propio Program.cs y elija autenticación y autorización estándar, sin mantener un fork. Esa implementación todavía no está iniciada; primero debe cerrarse su contrato público.
La validación de este patch no amplía los escenarios fiscales aceptados en 0.4.0 ni constituye una nueva aceptación contra DNIT. Egeek.Sifen es un proyecto independiente; no es un producto oficial de DNIT y no reemplaza la revisión fiscal, jurídica u operativa de cada implementación.
Consulta la release pública de Egeek.Sifen 0.4.1, el changelog del tag, la configuración de WebApi y los controles de supply chain.