{
    "ok": true,
    "domain": "udg.mx",
    "generated_at": "2026-08-09T13:08:50-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 85,
        "label": "Good",
        "categories": {
            "dns": 85,
            "mail": 90,
            "security": 69,
            "network": 85,
            "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": 10,
                "lost_points": 0,
                "detail": "1 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "3 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": 0,
                "lost_points": 15,
                "detail": "Both DS and DNSKEY are required."
            },
            {
                "category": "dns",
                "title": "CAA policy",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0,
                "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": "5 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": "26 day(s) remaining."
            },
            {
                "category": "security",
                "title": "Certificate lifetime",
                "max_points": 10,
                "earned_points": 6,
                "lost_points": 4,
                "detail": "Full points require at least 30 days remaining."
            },
            {
                "category": "security",
                "title": "HTTP security headers",
                "max_points": 35,
                "earned_points": 8,
                "lost_points": 27,
                "detail": "2 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "PTR: www.udg.mx"
            },
            {
                "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": 35,
                "lost_points": 0,
                "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": "ok",
                "title": "IPv6 (AAAA)",
                "detail": "1 IPv6 address(es) detected.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Name server redundancy",
                "detail": "3 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": "error",
                "title": "DNSSEC chain",
                "detail": "Both DS and DNSKEY are required.",
                "category": "dns",
                "max_points": 15,
                "earned_points": 0,
                "lost_points": 15
            },
            {
                "level": "ok",
                "title": "CAA policy",
                "detail": "Certificate authority restriction.",
                "category": "dns",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0
            },
            {
                "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": "5 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": "26 day(s) remaining.",
                "category": "security",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0
            },
            {
                "level": "warning",
                "title": "Certificate lifetime",
                "detail": "Full points require at least 30 days remaining.",
                "category": "security",
                "max_points": 10,
                "earned_points": 6,
                "lost_points": 4
            },
            {
                "level": "warning",
                "title": "HTTP security headers",
                "detail": "2 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 8,
                "lost_points": 27
            },
            {
                "level": "ok",
                "title": "PTR reverse DNS",
                "detail": "PTR: www.udg.mx",
                "category": "network",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "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": "ok",
                "title": "IPv6 connectivity",
                "detail": "AAAA availability.",
                "category": "network",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0
            },
            {
                "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": [
                "148.202.105.56"
            ],
            "AAAA": [
                "2001:1210:105:34:0:403:a8:1"
            ],
            "CNAME": [],
            "MX": [
                "10 alt3.aspmx.l.google.com.",
                "5 alt2.aspmx.l.google.com.",
                "1 aspmx.l.google.com.",
                "10 alt4.aspmx.l.google.com.",
                "5 alt1.aspmx.l.google.com."
            ],
            "TXT": [
                "\"_suewynot8vbejshh1dvxdwi26j30qi2\"",
                "\"google-site-verification=_mIeNuuz3rJqqHyfnWFT8gKM_zjeM8l8PPIKMQvhLxE\"",
                "\"8h7bxht5fmmhng2rdz57ctsn5tzqw5lw\"",
                "\"jjbjsa6d1kn8nk9j34i25uejd8\"",
                "\"3fn3jqp91y9hdp6cnm2kxlry42kvcbdm\"",
                "\"36hb6nyyk817sn8740788bgnp4ybs5fb\"",
                "\"946hq98virlpto1qluhl79q4h\"",
                "\"v=spf1 ip4:148.202.3.79 ip4:148.202.248.171 include:_spf.google.com ~all\"",
                "\"8gh7bbt4tgk0mkr9tj3vg0dvj9y7hm2k\"",
                "\"google-site-verification=mH3PQcR1GEtIcLEQO1VohBLZt0hbtF-Iy8qDGJ6iILE\"",
                "\"dlb2dxbfspfb1pz8cc67l8wpm7vyx7d6\"",
                "\"_imjwhgfzzjfa41pvhtrddarjw1i21m7\"",
                "\"_qaidqrscv986s9ygoexb84hd9u106hz\""
            ],
            "NS": [
                "g.ns.udg.mx.",
                "u.ns.udg.mx.",
                "d.ns.udg.mx."
            ],
            "SOA": [
                "e.ns.udg.mx. jaime.noc.udg.mx. 369053 10800 1080 2419200 900"
            ],
            "CAA": [
                "0 issuewild \"comodoca.com\"",
                "0 issuewild \"godaddy.com\"",
                "0 issuewild \"sectigo.com\"",
                "0 issuewild \"trust-provider.com \"",
                "0 issue \"letsencrypt.org\"",
                "0 issue \"comodoca.com\"",
                "0 issuewild \"amazontrust.com\"",
                "0 issue \"godaddy.com\"",
                "0 issuewild \"letsencrypt.org\"",
                "0 issue \"digicert.com\"",
                "0 issue \"amazon.com\"",
                "0 issue \"sectigo.com\"",
                "0 issuewild \"amazon.com\"",
                "0 issuewild \"digicert.com\"",
                "0 issue \"trust-provider.com \"",
                "0 issue \"amazontrust.com\""
            ],
            "DS": [],
            "DNSKEY": [
                "257 3 7 AwEAAa8/b1K8Fj5z1hY+F87KvYlfHY1obwLc4UL8IxgGWUxaLXvd87E6 3Jk26MtY6R7KCrw+m8WEvZhgariKAuTnc26bcwTzoZ3tftVzsmO3iEty 39hBr9Gn/UqEFobD2nsSsOvUCyNV+AodIujLwNg4EQNuJXGZFQjz3Ppd pne2s95Benl1I3bnQe3A9OS1TO0+xcsOb5+nnxrMlH5h4qQ9Zy92lnui 6Ao0RnEjj4R350wYFLwIlfpubGQQGOtuLfNbc3JWWI0eOqnNCapbG9yh WRISh2jBveyzMmaElF2ryXunlB7PsXXGsjtt0DN7UQ/7WcxKHfMOqaI3 twwXoLiV2Rs=",
                "256 3 7 AwEAAb6e5WfpFOx0PsWHpaw9bp/VajIN1wv/WKXpMBjjdaJzIubbppAf SI8QmO/Xd2BfIMcKUhkOVBs5/aBDXann5VAY0AfUuo2uUSaHDFMbqf3X T7FX0orfm3PwDv4htWnil941dwkl0YBK1/ABV1yCyo01qYTyxmSXhEvF qv2qTsmx",
                "256 3 7 AwEAAa+K/PqBUJ8lXDXEsE9G78FyRV1/ddsD07ihBvCvdKQq3XB/DTFh DhohlXEsdwSVdb/D+mDFQ3m1VSgnX1FRf1RSCTgWuues8cFoIraN8iO9 gZlQ1YkFXNOZcE/wUk5WJYHLzAC42769QMmenxZ9OfRiLchuUOeAGetU aUF3R52L",
                "257 3 7 AwEAAbvn7kT48RFduzkwet36LQFtyqmRiR81vLTDo1d5RqikC3VsEqu3 Yqb2C0bJwa3evaNg0Oow10IDUaurNX7akFBiMSibIkJDv7jOTb9CPOR+ 3VdCk2/Vk6gyILnKrEca16COG0gED+sxZvWXdQOiYQkYJNTfIydiHER2 umpNu7vN9WnYFyktnELbMdGxdsaENchw1NjrH5Pbpshco71i/SdiBYj1 Mjl/SX3OsHMQNenUwM487uEo6/FmFhbNGBHurPKwzT0lfDcZ6LkyUE/W IeplwNxSTw13S9hV80vrslMMmykmZ5GiB9u2LvxwREawhmhWsBrofg1D BenR67NwTCU="
            ],
            "RRSIG": [
                "DNSKEY 7 2 172800 20260813032103 20260809022624 1442 udg.mx. XZZlN4Xt3CMMQv9+1B4D4yLUjwovVVQB/W5YVXrWOpC01BkF7PgoTBoN 94ICAW9TEdNmf3RpHRdYxsMkBGnQfic5kLMZyL2dA432F0mTH3cPV/8t hi7CgZdWtKjNwOsItO7vbZcZdP6IIV7ITu+iI99LpQ7qSDbE/EwC6i+S rcw=",
                "DNSKEY 7 2 172800 20260813032103 20260809022624 6420 udg.mx. A+ctyra1wwZQfLmsVcIi8LSNJmmMMjWQdPg4F11bGqQ8kCnl3sG44Z74 nl+1kcU++yzMia48uqW5De66JcaEFGw+suHcLmRCOMyiDN7T9lRaEKkY X97fvmpXeKZeJdg7K4MS9zG16qJykc4UgSdYu8bMfYE2TzyvJPfpQMsO 5x95i7cVNX7fTwwApkJIJ+bBVDkI3OfYxYEYDx5h1YznSUD55aJn27o9 xMutAJd7ykmU2JecX0I4QbUk5hmkjf42QFyTvmDn0MDXf0U5/O4tajoH OqZ/S9OvbuclQIMAieBmdf9Tex4fhk69UkZODpuyCk3O+F8ZMD8oV3Uu FnxM3g==",
                "DNSKEY 7 2 172800 20260813032103 20260809022624 41658 udg.mx. FVWaQqISGRK7TarqMRHbXkjp9Rp9BElSHteWl1PU+Nplyv5XsqyoTPzV Pt2moPGytJAZjyO96i1/V1/763f8dHxl8xoBYyOG/GDbnEPzTOfL5y8G YcyxGFUX40RywnZ415BZ18gdmxD41wPstVa0Udq90vz67QtYYQWLHDRv EtmLf8GgbThqiYFTNbfdzLuGjclcE6sBvHQJ5FyIHOKBaAfkm4uhJ/kh QZk7ItNpHputYEAHZDauZoCn187KmYJwuJe/MNlOWIJmaWJ4UnyDb+SL V0bcZm4BMUi/O/JNrUMyNnaJCy+pPbv0aKV7xdVibtrT+vPJtZvkwmml DEtcAA==",
                "AAAA 7 2 28800 20260812195438 20260808194727 1442 udg.mx. fChEJOf95RpVR/8F9qSOxi+oh1hcwCpFy0E5dxzYvhQGgIgBjiZGjWTb A0NI1WHOvE2tVM4EnMH3HtmcRL7W9VYUn6whUH2N7icKJDAJfPjOzaIz 8mrnHADJjM4QcAmB7QDWuMVrLB8e2elqOmTuFxJpfCe5neBOH3macOW1 YII=",
                "TXT 7 2 900 20260812195438 20260808194727 1442 udg.mx. pGH7lqH03yX+JZsyF6cDSaf+ebR9VIX+E0/GIH4dmHO090+R/25IUyRo tcS8D36v14NAV7Jl+lGc2as6jnKsWkHpxey2yd2iPGODu31dbxhr51FH u6s7bIs1MkPPeIUKuTir5o9mg8jK4ucIcgT0T5vZ2GkromB32iVEE45E /X0=",
                "NS 7 2 28800 20260812192503 20260808182852 1442 udg.mx. lEXjWcRn2iSBf1ZkMg+7DCdSsscVZ3kX8hEhWI3/Gy84fAKaQi8qh7+L KpZikAqM604eV2Z4v2q/7KuzigkHSU8GniFofP9uQMhSuEn8dJqucCcm e7+9rxV//FSYyNlYmydbr1A8gt71ebQKnujiWl86yDzNPTJL1QQ5XR+W qok=",
                "SOA 7 2 28800 20260813180837 20260809170837 1442 udg.mx. mEnz0h0f5z4Quy3YblqzwkZ3El730zvk473w6eH9+z5w25brDlYP3BDQ b75Rg4wAeUwoGJU/PeqcydgQjqeA4b/LJMAsMZcZ42I6EnpYQIj6948F 8bz0aKog4psSCKlvTI7Lajl9FzLyP91E+L5r/o20CjL9C26Ge4P/+FqH qyQ=",
                "MX 7 2 900 20260812195438 20260808194727 1442 udg.mx. LFgJIBWZHKH5BbhU6w4eGEYKjad/CoouEyR2Y2lD1aVpXjn3WcmRTJn4 aKxfAl3kpp9fc9E1MeXhy7sbyfpyDkG3TTWkBmL9b9Heyvd6/mnmwQO7 sl66ul5MN1KNAMzI2l84zVoxCBEBFy78FMedLZPfZINYh0uDHFMXeDlA 3uY=",
                "A 7 2 600 20260813152838 20260809151818 1442 udg.mx. PAjjU+isL+VimIniQTXbyqstogZ6ntvwX8/xfe0DggkiTV5CZoTL5Svk bKjKmj2MfM2lGwuj/TeU5vaAuHJXDrq6IGey0fc3S9grS45FZlBT8sU4 MullCfss08I/p8U7+3ENGMKeHzTU2OdohJfmFMC1D6ndtrm3dwPAjU0/ T1Q=",
                "NSEC3PARAM 7 2 900 20260812195438 20260808194727 1442 udg.mx. sqN3JOHlJraFUehm7XjXvNJPGDVeHiNx5r3c8x21bVyZjv3WbNhjuTYC /l5lxAORMxpDv3Al5tNAttiai5+JgzWwEdJmY1McSmYHCuKSkVavm9Ww 3oqTeLW46du+u84PSV963SY87vdsg3n13b5C+fSWm2wmsFXRUHc9P47I Y+s=",
                "CAA 7 2 28800 20260812195438 20260808194727 1442 udg.mx. juLyRFprP1j+2xTsYaVrDA2bCO8V1XyVMPSSaFaRSlNurVRqhVgW8lYv NZ0TnS7+frKVR/LRCjyk6Nh7wv87TnTIMU3eftAggCbhuju6QKCYeEEW nJN2rmx3I5o41ZyMgJErANIZY0Ifyo/HIWMfnUWDU+AcwY8qPQgb3uDL Hpc="
            ],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "148.202.105.56"
        ],
        "ipv6": [
            "2001:1210:105:34:0:403:a8:1"
        ]
    },
    "mail": {
        "spf": "v=spf1 ip4:148.202.3.79 ip4:148.202.248.171 include:_spf.google.com ~all",
        "dmarc": "v=DMARC1;p=none;rua=mailto:dmarc-reports@udg.mx",
        "dkim_selector": "google",
        "dkim_host": "google._domainkey.udg.mx",
        "dkim": "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFMZY4tG+R0X8mVOSfctq5at0YX0JSWpEsZR+GrRHlLIW8loXHT7oij17ZcXD1tscZck8cdNHvzWNM4dLi2Fr+QNgj9Dk5MlG4bNxoheKsklASjzlpNe25B0lwE6rV+gUe2Wiv86+y2AEQlty9Gjpq/BKhTQvETL+PCORSJSWe6QIDAQAB",
        "spf_analysis": {
            "valid": true,
            "lookups": 1,
            "final": "~all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "none"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "www.udg.mx",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "148.202.105.56"
                    ],
                    "time_ms": 61.92
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "148.202.105.56"
                    ],
                    "time_ms": 110.11
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "148.202.105.56"
                    ],
                    "time_ms": 79.03
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "148.202.105.56"
                    ],
                    "time_ms": 127.75
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "148.202.105.56"
                    ],
                    "time_ms": 311.47
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "DigiCert Inc",
        "subject": "*.udg.mx",
        "valid_from": "2025-08-04T19:00:00-05:00",
        "valid_to": "2026-09-04T18:59:59-05:00",
        "days_remaining": 26,
        "san": [
            "*.udg.mx",
            "udg.mx",
            "leoalumnos.udg.mx"
        ],
        "protocol": "TLSv1.2",
        "cipher": "ECDHE-RSA-AES256-GCM-SHA384"
    },
    "http": {
        "url": "https://udg.mx/",
        "status": "HTTP/1.1 200 OK",
        "http_version": "2",
        "headers": {
            "server": "nginx/1.25.0",
            "content-type": "text/html; charset=UTF-8",
            "content-length": "67640",
            "connection": "keep-alive",
            "x-powered-by": "PHP/8.1.14",
            "cache-control": "max-age=1800, public",
            "date": "Sun, 09 Aug 2026 17:51:15 GMT",
            "x-drupal-dynamic-cache": "MISS",
            "content-language": "es",
            "x-content-type-options": "nosniff",
            "x-frame-options": "SAMEORIGIN",
            "expires": "Sun, 19 Nov 1978 05:00:00 GMT",
            "last-modified": "Sun, 09 Aug 2026 17:51:14 GMT",
            "etag": "\"1786297874\"",
            "vary": "Cookie",
            "x-generator": "Drupal 10 (https://www.drupal.org)",
            "x-drupal-cache": "HIT",
            "set-cookie": "cookiesession1=678B286B96374AF83C948476B45706F4;Expires=Mon, 09 Aug 2027 18:08:41 GMT;Path=/;HttpOnly"
        },
        "security_checks": {
            "strict-transport-security": false,
            "content-security-policy": false,
            "x-content-type-options": true,
            "x-frame-options": true,
            "referrer-policy": false,
            "permissions-policy": false,
            "cross-origin-opener-policy": false,
            "cross-origin-embedder-policy": false,
            "cross-origin-resource-policy": false
        },
        "server": "nginx/1.25.0",
        "powered_by": "PHP/8.1.14"
    },
    "webpage": {
        "url": "https://udg.mx/",
        "title": "Inicio | Universidad de Guadalajara",
        "description": "",
        "success": true,
        "error": "",
        "status": 200
    },
    "network": {
        "148.202.105.56": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "alt3.aspmx.l.google.com",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 1.3,
                "banner": "",
                "error": "Network is unreachable"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4010.3,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4019.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": 97.23
}