generated: '2026-08-08' method: probed source: live DNS/TLS/HTTP probes of apis.yml + OpenAPI hosts (extended by hand to cover the two Buk Asistencia API hosts, which are not on a buk.cl domain) hosts: - host: www.buk.cl https: true tls_version: TLSv1.3 cert_expires: Sep 20 05:00:01 2026 GMT hsts: true hsts_max_age: 31536000 - host: demo.buk.cl https: true tls_version: TLSv1.3 cert_expires: Oct 22 23:59:59 2026 GMT hsts: true hsts_max_age: 63072000 - host: app.swaggerhub.com https: true tls_version: TLSv1.3 cert_expires: Nov 14 23:59:59 2026 GMT hsts: null - host: app.ctrlit.cl https: true tls_version: TLSv1.3 cert_expires: Dec 1 23:59:59 2026 GMT hsts: false note: Buk Asistencia production API host declared in the ApiAsistencia OpenAPI servers[] - host: app2.ctrlit.cl https: true tls_version: TLSv1.3 cert_expires: Dec 1 23:59:59 2026 GMT hsts: false note: Second Buk Asistencia production host declared in the same contract - host: zktc.prod.asis.buk.cl https: true hsts: false note: Biometric clocking ingestion host declared in the AttendanceBiometrics OpenAPI servers[] domains: - domain: buk.cl dnssec: false caa: [] spf: true dmarc: true dmarc_policy: quarantine - domain: swaggerhub.com dnssec: false caa: [] spf: true dmarc: true dmarc_policy: reject - domain: ctrlit.cl dnssec: false caa: [] spf: false dmarc: false note: The Buk Asistencia API runs on a separate, unhardened domain with no SPF, no DMARC, no CAA and no DNSSEC. findings: - buk.cl serves HSTS with a one-year max-age on www and a two-year max-age on tenant hosts; TLS 1.3 throughout. - buk.cl publishes SPF and a DMARC record at p=quarantine (not reject). - No CAA record on buk.cl or ctrlit.cl; DNSSEC is not enabled on either. - The Buk Asistencia API hosts (app.ctrlit.cl, app2.ctrlit.cl) send no HSTS header and sit on ctrlit.cl, a domain with no SPF, DMARC, CAA or DNSSEC.