{
    "ok": true,
    "domain": "gencat.cat",
    "generated_at": "2026-08-08T23:46:17-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 77,
        "label": "Good",
        "categories": {
            "dns": 85,
            "mail": 90,
            "security": 65,
            "network": 20,
            "availability": 100
        },
        "category_weights": {
            "dns": 25,
            "mail": 20,
            "security": 25,
            "network": 10,
            "availability": 20
        },
        "items": [
            {
                "category": "dns",
                "title": "IPv4 (A)",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "1 IPv4 address(es) detected."
            },
            {
                "category": "dns",
                "title": "IPv6 (AAAA)",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10,
                "detail": "0 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "6 NS record(s); 2 or more required."
            },
            {
                "category": "dns",
                "title": "SOA record",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Authoritative zone record."
            },
            {
                "category": "dns",
                "title": "DNSSEC chain",
                "max_points": 15,
                "earned_points": 15,
                "lost_points": 0,
                "detail": "DS and DNSKEY detected."
            },
            {
                "category": "dns",
                "title": "CAA policy",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "Certificate authority restriction."
            },
            {
                "category": "dns",
                "title": "DNS propagation",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Agreement between public resolvers."
            },
            {
                "category": "mail",
                "title": "MX records",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "2 MX record(s)."
            },
            {
                "category": "mail",
                "title": "SPF",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0,
                "detail": "SPF policy published."
            },
            {
                "category": "mail",
                "title": "DMARC",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0,
                "detail": "DMARC policy published."
            },
            {
                "category": "mail",
                "title": "DKIM",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "A DKIM selector was verified."
            },
            {
                "category": "mail",
                "title": "MTA-STS",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "Mail transport policy."
            },
            {
                "category": "mail",
                "title": "TLS-RPT",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "TLS reporting policy."
            },
            {
                "category": "security",
                "title": "Valid TLS certificate",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0,
                "detail": "82 day(s) remaining."
            },
            {
                "category": "security",
                "title": "Certificate lifetime",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Full points require at least 30 days remaining."
            },
            {
                "category": "security",
                "title": "HTTP security headers",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35,
                "detail": "0 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 0,
                "lost_points": 30,
                "detail": "PTR not detected."
            },
            {
                "category": "network",
                "title": "IPv4 diversity",
                "max_points": 35,
                "earned_points": 20,
                "lost_points": 15,
                "detail": "Two or more IPv4 addresses receive full points."
            },
            {
                "category": "network",
                "title": "IPv6 connectivity",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35,
                "detail": "AAAA availability."
            },
            {
                "category": "availability",
                "title": "DNS resolution",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0,
                "detail": "At least one address family must resolve."
            },
            {
                "category": "availability",
                "title": "HTTP response",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0,
                "detail": "HTTP/1.1 200 OK"
            },
            {
                "category": "availability",
                "title": "HTTPS final URL",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "Final URL uses HTTPS."
            }
        ],
        "methodology": "Each category is normalized to 100. The total is the weighted sum: DNS 25%, Email 20%, Security 25%, Network 10%, Availability 20%.",
        "diagnostics": [
            {
                "level": "ok",
                "title": "IPv4 (A)",
                "detail": "1 IPv4 address(es) detected.",
                "category": "dns",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "IPv6 (AAAA)",
                "detail": "0 IPv6 address(es) detected.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10
            },
            {
                "level": "ok",
                "title": "Name server redundancy",
                "detail": "6 NS record(s); 2 or more required.",
                "category": "dns",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SOA record",
                "detail": "Authoritative zone record.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DNSSEC chain",
                "detail": "DS and DNSKEY detected.",
                "category": "dns",
                "max_points": 15,
                "earned_points": 15,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "CAA policy",
                "detail": "Certificate authority restriction.",
                "category": "dns",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "ok",
                "title": "DNS propagation",
                "detail": "Agreement between public resolvers.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "MX records",
                "detail": "2 MX record(s).",
                "category": "mail",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SPF",
                "detail": "SPF policy published.",
                "category": "mail",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DMARC",
                "detail": "DMARC policy published.",
                "category": "mail",
                "max_points": 25,
                "earned_points": 25,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "DKIM",
                "detail": "A DKIM selector was verified.",
                "category": "mail",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "MTA-STS",
                "detail": "Mail transport policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "error",
                "title": "TLS-RPT",
                "detail": "TLS reporting policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "ok",
                "title": "Valid TLS certificate",
                "detail": "82 day(s) remaining.",
                "category": "security",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Certificate lifetime",
                "detail": "Full points require at least 30 days remaining.",
                "category": "security",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "HTTP security headers",
                "detail": "0 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35
            },
            {
                "level": "error",
                "title": "PTR reverse DNS",
                "detail": "PTR not detected.",
                "category": "network",
                "max_points": 30,
                "earned_points": 0,
                "lost_points": 30
            },
            {
                "level": "warning",
                "title": "IPv4 diversity",
                "detail": "Two or more IPv4 addresses receive full points.",
                "category": "network",
                "max_points": 35,
                "earned_points": 20,
                "lost_points": 15
            },
            {
                "level": "error",
                "title": "IPv6 connectivity",
                "detail": "AAAA availability.",
                "category": "network",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35
            },
            {
                "level": "ok",
                "title": "DNS resolution",
                "detail": "At least one address family must resolve.",
                "category": "availability",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "HTTP response",
                "detail": "HTTP/1.1 200 OK",
                "category": "availability",
                "max_points": 40,
                "earned_points": 40,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "HTTPS final URL",
                "detail": "Final URL uses HTTPS.",
                "category": "availability",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            }
        ]
    },
    "dns": {
        "records": {
            "A": [
                "83.247.151.41"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "5 mx2.hc489-80.eu.iphmx.com.",
                "5 mx1.hc489-80.eu.iphmx.com."
            ],
            "TXT": [
                "\"bw2+9StnW/GtZp9DxGo2yw11ymIrEXifMVu9HvK/vvTpIvqPozQA35AjkT4jlSayBGoyJNfR/dc6/zTnNAtxdg==\"",
                "\"onetrust-domain-verification=ec1d88417f124b6a96cb7924f132951c\"",
                "\"zscaler-verification-151677998-07112025-6tqcos54\"",
                "\"onetrust-domain-verification=77e2db799ab746ac98fd3f9b04f94710\"",
                "\"atlassian-domain-verification=eHUCzkxQvHMEIztHYDrKCkfQ5fd6jDxqsdLCWe7t13nk7f4AauBCVGWs1xu91dC9\"",
                "\"@MS=ms76475323\"",
                "\"cisco-ci-domain-verification=425ce175a23b3875cde12e251ccbb5daa0797e23d1fbbd74b824c9c59a636bc2\"",
                "\"adobe-idp-site-verification=c37fbeed58db508be6c5a32554a5a83b9251b494128f00d6dcd63b42c3e5ab48\"",
                "\"d365mktkey=Fni8stozCpaCtnOwyKbYokpvQhgHxQZ5xyVjyujyWcUx\"",
                "\"atlassian-domain-verification=uxZlzxixqyMKW4VesXANYEigGUZd6QZEbkemILGtTUXebeGnga404t/yEQXEV9aJ\"",
                "\"3f220a4a-c9a8-4be6-8d48-d03b13f5085f\"",
                "\"neuraltrust-verify-f53d896f-5424-4ddf-96d2-05a462d1a364\"",
                "\"google-site-verification=vVXEg_HGrD8-WSQq_Erwjp0DN-c0pLtSWy3BHeRtiVY\"",
                "\"qgqayJddnAKQ4/jh5+Uza/M9mrt0WAxtnx1mNE9EnlAoiOjZszYvsmLyr7l8rksCZWUDYNDCXwAYH7wBl9Rtng==\"",
                "\"google-site-verification=cWxL-FFFP9cmpHkpN0ifDB_pGGEGG8R9jMubd24iEjo\"",
                "\"d365mktkey=DGRCaymnyrLBwgiisyMvzptVD01Jp8EAq6fxqh6oHpIx\"",
                "\"v=spf1 include:spf.ironport.gencat.cat ?a:postari.xtec.cat ?ip4:213.229.152.9 ip4:207.54.76.180 ip4:207.54.76.248 ip4:207.54.77.56 ip4:207.54.69.189 mx exists:%{i}.spf.hc489-80.eu.iphmx.com -all\"",
                "\"d6ef60f1-c707-4c11-9644-936a889755e9\"",
                "\"d365mktkey=a3pc6El16qv9Ex0ldXrI9KYcNvIjxMqZpA6fhbxWtlkx\"",
                "\"d365mktkey=dbBOgYNaWOfjGrM0xInOzbAaLwfEFCn3LLMxXrxi4cMx\"",
                "\"globalsign-domain-verification=s0EuthKTGQeqvLTTr8wA1NtdYIk90v4a9vGVEcqBUh\"",
                "\"bd0102d4-8cde-46d6-9b17-f432cf110acb\"",
                "\"atlassian-domain-verification=6L3TcvlWCPDScopaZYcXS3P/vl9VuCaVPt9SCCRGfMlcvhTv6jaP78e0RnLZekG1\"",
                "\"facebook-domain-verification=mxecuwte77bjjtzoedzyal5pgxmy9h\"",
                "\"msfpkey=36zd943eolysq7o7lbs8ibfyv\"",
                "\"d365mktkey=cX2FEvCDiDpuE3kYyxAyWjjK0xyRciarpacGuFu0eUUx\"",
                "\"d365mktkey=bLarZSdg9aU9GBn8NFDSkmADHEooomxs5dc26zgl2Acx\"",
                "\"mongodb-site-verification=g8RBFBCPIBryPOBQT6WYtcWQagz6g6uP\"",
                "\"apple-domain-verification=q3k0C9ZgNEBpKGfW\"",
                "\"factorial-domain-verification=bEpAM9FdQo4SJqpa2prTv97XBBshnY1ecsEAVHSp6Vqwos6pNun7YdjFX7f8iAfD\""
            ],
            "NS": [
                "ns3.gencat.cat.",
                "ns1.gencat.net.",
                "ns1.gencat.cat.",
                "ns2.gencat.net.",
                "ns2.gencat.cat.",
                "ns3.gencat.net."
            ],
            "SOA": [
                "ns1.gencat.cat. please_set_email.absolutely.nowhere. 2025077501 10800 1080 2419200 900"
            ],
            "CAA": [],
            "DS": [
                "35027 8 2 56A4B8DF62E9269FF770C0A9BF7D1EBC59C3191CCFC271FA78251986 AC38B7BA"
            ],
            "DNSKEY": [
                "257 3 8 AwEAAdcy50p1LsvtuvqvI/R0LuD16krgRu1qyXRmaSTFPydHOMKO/TO9 sKC2xKQhSY4FfdvQhN9mjFdQ6NR/A17WyG58KtUQv5WhF2h4o/XmWFxg ZANNN+ABwrKWWAfBjAagPY1ppq4efd4lQWrmnmu+6Tz6uIS2d7mvmvrI HPyjVLR6lSDRUdv6bMFNGVmptWsTHTKnArUyB/JJe0FCIXoZSCPkLIx9 ZNQc/fpcs95U5pICXymhRQmIIPb7797NvVN5lGU1MI65gKFmMpgy/X9i GjCQ4rw56l1fsUB6AZjDUcGDbB3Xml3RoD1Br9WSs2FsNPEvvkc6Ija6 RiqeTQOBh9slok/UanQJbY7wLRFpmIoJYaJeUE3DcxMVWDLqluIjZCIx /oS2Yq1rYSKXcT2FGlHoLPybtYUe2I8OQstxGu2o76P0+0aHU3A/TcBH 8eRz1HbAopeGa6fHOXyACp+a5y+uHypVTCC5eDEmF3zSBk/fvHW4Rre+ MHFV/GgXeW4ahw==",
                "256 3 8 AwEAAabKafG23BFni4vkz1KdHntdfTqHwRgnuJ0UMFdVjsxctq4alpKQ T9p3LcAIYpY4sB3TPjR2COwoK4TIUB33BqkipQT9UKXe3D/k9omWQEPK cRlBYdeD4pG0ihoBd/dOvE50c85ZAu0jprBpip8mfKDYelIryjHHwwGA lw34x7J84++0GYGgGy33ZZIOsMi8cDMdhOiU8xt2fDuxB1fsDHt2nl4U wd3QxMj6yWQPNJCuN1CzPL/LPTy7Y+uveNnzXcMHVURKmPe0MOcbNHsL xBD3b3Jo+DNnW1gHbSzqMhgGdYVaHbbJHLrZaizkyR0Z4w3JKe8UuaOw HGA+hGkxOwNQHqvgJzUlVP5i87zWFwoXRqgyLJl4kYc4+NcP5XAxhX54 k9GHBzJwJZslsuZbv7uVHWYP1vp5//gVMomTzciYH50XkMGkfNfT0in5 usQH2k1YB/3FXxrqhGtZwz8jZzx3ZnxIXkfbjLheMMll0R7ds2RMOkf1 DZEcXcF/TLaJqQ==",
                "256 3 8 AwEAAbNHoF+/81birvtUdUg9logZRENdQJJuBpZIKEBOI11eoaTppra6 9L8YXF9y8c9qgMfE6f8QqghXAm0ft+FBDCKF57FbgK+G5o+Wx72H1FMU TTIontj/yXvyQI3NCMT7ZXhTO5CLaFQZZywvZY1xtlt3ZgdlR4gOce2f 1hpI/iVQ9SjE0hE4vbfAbUjXpL07lgllzOkskAqL7e6Z4BbiXNquhCrG UlDEa+gKVUxxPVoCDSSIQQphiOVXVSKvyUxOxsviaL8ImiYzpuo+4enw b+T9CNbDmss+VGa0Hl1WGm36fK1ND9a0Eitnj3DXtpkTBtTWoeSgLyAV RQ0RpQ1f2L1zca87Dt6M5r+iPF6lYrndzmbddL24UZp3LR0q56Km3BkR ThbCES/TkOVhUM1U4zEMvpQRrx+yUhk5oFuvJJINyTzboAy4DMxocfdo HCDek72GwOeJTYN8seJRShlyg4p+g7vs6POVVL/43/QHCYOx7nGCzG4U 1pHwaJ/vqlA8MQ=="
            ],
            "RRSIG": [
                "DNSKEY 8 2 3600 20260905080041 20260806074557 35027 gencat.cat. aVwiQZRJ8O4QWFp2ymvFarAfWJ0LF9dUUveAIhYtTew6ZhB0Q4Cof9iZ Ec/hc+e05xqP5UtRxNdSdexCQE21ZGKJXMNDZQK3+LXc12JkAhSIUIqS SQMJUn9pvz+q0ZUTks3XtlweS7CKXuXdAIlGoLQ7D9GE2YHEOEOFjOmk 6nbWoJff34UEniSFuL2QivtvcRR3s3LN6P+IBXeMhLqwi2gRcG7rYsTP 0As2dioPkwcRK0RUdMzMRDybfSUX3be+KbQ9XNhtvmNyym1Z7LNh9pFk i1BG2yxN4RzB2yM8e01iqCGxibYvjWgdpAWCbock9ry8cV/OWW/IKBxD 5lgpvCGsVh+xIeZ2qisGm35utEQVhiP1SEMjUhy+/s1QPGl5uKjzDw+0 INGe6WgHHpybh2vAoRPCwC4hsQb3qK8C+pYcFvlsovpZg6STIkawuB+R mpSknBuk/fQM6E1bjXTt0qjmCRDt6mYTyRpZ+/LydxqhwPdD89wtAYDg ildSoe6J",
                "SOA 8 2 3600 20260908043012 20260809033012 1491 gencat.cat. TffjUpxxtkpUCNMc2NQcZmiHLs6atjCEo/34C4uldjS9edYL18/hIN3s ONtOuMeCQ+wimCLGt8QCBAcMQsT9g78JuTtqL1Ynzd9k/qyLbasUuShb dKoTHDXYvrlCUE5z7P7qe/SoR61/mpH8glZHP+uYD4xG6s/oHOw3/E6Q DvjEyeeHVeKy9RBSQA3Z5jApJWcqF9zg9DIPJAsj9XH8+zVH7Z6bheHJ JMGQgrSwWkKDK+kJ+tu3/LDIpV9j2BbIjUt8Fk5ODCkWQ4+XBoxDdmx3 ZVWR9NeJ1FDMEuOKTjtp2GC1+eahQ57ZfMvWRxD+8qzbgXxTFbLhlRcj O1nkN+HCMT/en0thdDtxHpofZu2fULvy6/p6s4QLEp8CGrcZ2C92isoR c305oyo1hbgw75FEI4bwmzPx/RSjgdSYZggxqu/RcXsUOvII2WgErlc9 HeQ/4I0nQIld5vnYuZyJAtReXxW5nwVSvBWVjpy9vumxI8m7Ua3Lml6k 3l8F5pry",
                "NS 8 2 3600 20260827010422 20260728001959 1491 gencat.cat. qE2S9H3SaKgTkyTA2RHfM0dVWeuUB1ziOX9syJS5zDrslqy08n6z9AYR 5cSWEsGShy1jYOiaaf1TBAhuEXfQmDFqmLLjZNS++pr6qZ647xL+EN1s xT9OgD846Kbzq/l5zWMVlGcoM6hFcLJULS/GGDT23YEW1iNeCW498ny+ cwMBHwR8peEN65OjoLpothnFOA2Y1hzvl+iut98y6QNgK+FARYR/XUgI wl9Y2a6PiZzrcWFzkaMqN+HOu9V3CqdzowZBVPe9m7adcUUnTKNg8FcL 2v0UZAs0EaDSjpwOV3b9Qwmm5VmwLd9Ur6ZVTe9rWqZy17Futra2V1tv 6//KE8bVs7bG/8K9Ytnm9qG6LuDykuarNwD2bVo0ggkhoetgiC3pMIOQ nlO2GUvYE+ze+zUyq0aY48/Q8R5klplnxEH2EcUP73vcIxwk0QrLb1H4 mO5dMRM3Obhb0wTWel3Bqadf9cEOx4XBEwKdrljb88OLcrY3ZY+MDvdf A+o3M5fu",
                "TXT 8 2 3600 20260829113248 20260730112331 1491 gencat.cat. jBalCF8+RE3sMQm7MIjiM9/LjUcSbmbjJ0mPR1B7kAmar/3zl4CJ1SMG EB8RshVsUg+Mc7ww+dxeHsOYlpZrMCKiGyTNf0EBNDRSmR/qVFHnUn9E AejxwKhXdtdwF9jGkeW71AO1TBFweG6ry3Xkf1fe3WPfk8e1kp1p5X/W 4XMshzfnZb5ymL4QMH0P6JYqm7db3j7cVfTWJtNtWc1sKg5zXVIxfoeP XGBbbKBLsGJLYjLLaiqSVKBPOzhwO37ckEqwUzy0rVpEeIxuptZzRn2q KbM5GVv7q+6sEmx3baJA4r0UsE1rWzerIMsf9P0Rki0Jls3Z5h5+UgR6 EbablDu3O+Oh7e1WV7LAT7EVkKdb8vLS8oZEdBwxteHZmWAK+/ixCaMg OFvm1cR29ZnIUPEPZebnXdzebXFM07JlfUwQqz8ymNAgfg7SHyHnTCC1 R2NOthva68n/wZCAP2YdfLZn4CyH9x1lxVeJI/9IrJ9WoGye2LPENJEi B+8voFfl",
                "MX 8 2 3600 20260827010422 20260728001959 1491 gencat.cat. HSEWF5/lfZv/p2QtzvrWomzvMQfxmZxx8plcOHLdQLrBNbbk5ovNIiTT m5nbFt4YplUpBgVsYHRAgAOclbjkagUeS1QnjOjxSZEv2SVXIORXDgVe LmmKdh0/YQho0CqeVKAAB7bHpLp27IzNvijSfl5pilLlWhm8z6Wap+xq CUTC2aYjxLjZZw5NZOpq8PkZAPjf7WryBP9U6/w3PWX9KkiW1VzScPNr xmNrjrjHJKZq2O2h+aO0ApbdXU1SW+mH2Z+XPNkNqM/KL/C+MVJPybd7 VqiSnHdwLjx4dTZC2OvHk9EOyIejGWOUkC+L/+hCe7mS8ANwe4r9KJHi TSxQkN+iRcUn6x/m0X7rQBplilTExUwmo1Mi/XXmh8xsi/iTuECRNUJn XWbsfqnkk+PuaWJQr4Catee9orvpxy0paNnP1LmwpP5C/Uu6UpDKWLZR AKvKA49XJgMWAWAU/s4oALPzCMfSE6OH0omp2q/he7oZE/IbcRx7tXqA wu5Nx1VY"
            ],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "83.247.151.41"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 include:spf.ironport.gencat.cat ?a:postari.xtec.cat ?ip4:213.229.152.9 ip4:207.54.76.180 ip4:207.54.76.248 ip4:207.54.77.56 ip4:207.54.69.189 mx exists:%{i}.spf.hc489-80.eu.iphmx.com -all",
        "dmarc": "v=DMARC1; p=quarantine; sp=quarantine; fo=1; ri=3600; rua=mailto:abuse@gencat.cat; ruf=mailto:abuse@gencat.cat",
        "dkim_selector": "s1",
        "dkim_host": "s1._domainkey.gencat.cat",
        "dkim": "k=rsa; t=s; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtvlvpOzBYtCSMNBMLUyk95RZeVgUM90hdqQUkegCT7A9nL96GVb87bK13dUSzmpKjOZBZyF2DoJC3M1oKnReU0XzHi2A4FBz1AjzpVvhxBu3ha3G8bpYx6ExudEn/9IcRlEAHfBfzTXHngDeo6RKoukKVTk6GhzFHWbdil82XMezLPx1cUlRgdd+2Te6PxMneXK7wSjWYdtWJyWlf6uQSn43QxahsShCPl9ZOsOBn7JOKDi/NRif90+P978ouIzrZ+cov6Uc83YlB4LNAS4rwZFRMqsLE6uhHRms6MOkYEI5Ix/eO49Pj6cPOv0BUKopAGrcW0f8zF4v8cGkCKiROwIDAQAB",
        "spf_analysis": {
            "valid": true,
            "lookups": 4,
            "final": "-all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "quarantine"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "83.247.151.41"
                    ],
                    "time_ms": 34.85
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "83.247.151.41"
                    ],
                    "time_ms": 26.53
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "83.247.151.41"
                    ],
                    "time_ms": 34.68
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "83.247.151.41"
                    ],
                    "time_ms": 229.17
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "83.247.151.41"
                    ],
                    "time_ms": 55.01
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Sectigo Limited",
        "subject": "www.gencat.cat",
        "valid_from": "2026-04-14T19:00:00-05:00",
        "valid_to": "2026-10-30T18:59:59-05:00",
        "days_remaining": 82,
        "san": [
            "www.gencat.cat",
            "gencat.cat"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://gencat.cat/",
        "status": "HTTP/1.1 200 OK",
        "http_version": "2",
        "headers": {
            "date": "Sun, 09 Aug 2026 04:46:09 GMT",
            "server": "Apache",
            "last-modified": "Mon, 26 Jan 2015 15:44:48 GMT",
            "etag": "\"b4-50d9004a61c00\"",
            "accept-ranges": "bytes",
            "content-length": "180",
            "content-type": "text/html"
        },
        "security_checks": {
            "strict-transport-security": false,
            "content-security-policy": false,
            "x-content-type-options": false,
            "x-frame-options": false,
            "referrer-policy": false,
            "permissions-policy": false,
            "cross-origin-opener-policy": false,
            "cross-origin-embedder-policy": false,
            "cross-origin-resource-policy": false
        },
        "server": "Apache",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://gencat.cat/",
        "title": "Inici. Generalitat de Catalunya",
        "description": "",
        "success": true,
        "error": "",
        "status": 206
    },
    "network": {
        "83.247.151.41": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "mx2.hc489-80.eu.iphmx.com",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 9.6,
                "banner": "",
                "error": "Connection refused"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4025.8,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4002.6,
                "banner": "",
                "error": "Connection timed out"
            }
        ]
    },
    "visitor": {
        "ip": "216.73.217.62",
        "reverse": "",
        "country": "",
        "country_code": "",
        "region": "",
        "city": "",
        "latitude": null,
        "longitude": null,
        "isp": "",
        "organization": "",
        "asn": "",
        "timezone": "",
        "browser": "Other",
        "os": "Other",
        "language": "",
        "user_agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
        "is_bot": true,
        "cloudflare": false
    },
    "analysis_time_ms": 100.72
}