{
    "ok": true,
    "domain": "unimi.it",
    "generated_at": "2026-08-09T02:37:56-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 79,
        "label": "Good",
        "categories": {
            "dns": 70,
            "mail": 90,
            "security": 73,
            "network": 50,
            "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": "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": 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": "1 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": "103 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": 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: unimi.it"
            },
            {
                "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/2 200 "
            },
            {
                "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": "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": "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": "1 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": "103 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": "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: unimi.it",
                "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": "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/2 200 ",
                "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": [
                "159.149.53.140"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "15 unimi-it.mail.protection.outlook.com."
            ],
            "TXT": [
                "\"HARICA-VIF3CeGh3ax2pnhNuW1\"",
                "\"google-site-verification=gzyO7HSMrm0-HKuvoR9dMgM8XuLPVtKh_JuA48ipXV4\"",
                "\"openai-domain-verification=dv-kL4woJcc8aDg0Kpx21uGcRYu\"",
                "\"v=spf1 ip4:159.149.10.64/27 ip4:159.149.10.16/28 include:spf.protection.outlook.com include:spf.mailvox.it include:sendersrv.com -all\"",
                "\"MS=ms53452721\"",
                "\"5D9Ah3k6lfAqoORKx6ww10yBLjoCVG5Q\"",
                "\"have-i-been-pwned-verification=3d103f39f3ed164804021684e0ce1ae1\"",
                "\"google-site-verification=b-WrG5-LmpaAyW1QXbn11Bl3fOgcHuiKAJxzf2i86dY\"",
                "\"43089728b33b4d289d14680178436608\"",
                "\"have-i-been-pwned-verification=bdd9626571e948f2af6e65e8ac4ef1d7\""
            ],
            "NS": [
                "ns1.garr.net.",
                "ns.unimi.it.",
                "ns2.unimi.it."
            ],
            "SOA": [
                "ns.unimi.it. hostmgr.unimi.it. 2026080502 21600 180 2419200 3600"
            ],
            "CAA": [],
            "DS": [],
            "DNSKEY": [],
            "RRSIG": [],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "159.149.53.140"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 ip4:159.149.10.64/27 ip4:159.149.10.16/28 include:spf.protection.outlook.com include:spf.mailvox.it include:sendersrv.com -all",
        "dmarc": "v=DMARC1; p=none",
        "dkim_selector": "selector1",
        "dkim_host": "selector1._domainkey.unimi.it",
        "dkim": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0W6wh0cwIZ9oXfuus+nBpA+1GcHYF+4FDyk+q8Ffd1GJp5eZ3QsaaFtApA4FtPqej88JMSFlS8lB/aKtl354O0z+bofLeotLumcMHp6jGW6g9v2ZlA/M5ELxkgu6xeyzovxBzM1/JyFgIODf7XLHeMUzNtCMVJbBX8OWH71wu9zUYSxRsK8TWkCAo5kGEM1tHLe9FIjUeUtHXXQEvktWrwn1QJdR1343UagLCX/Uxkv4vs5hljqKDxOaVnR+H1eNQWOufP/JoSrub6avPU5Mw8N2Zrvu0S7Jt/JIf8O2XB8aFYcw+PhHVXV4qzVy5lYY+wxIMhSLw9xB4jNpzn5HOQIDAQAB;",
        "spf_analysis": {
            "valid": true,
            "lookups": 3,
            "final": "-all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "none"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "unimi.it",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "159.149.53.140"
                    ],
                    "time_ms": 313.28
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "159.149.53.140"
                    ],
                    "time_ms": 289.48
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "159.149.53.140"
                    ],
                    "time_ms": 146.5
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "159.149.53.140"
                    ],
                    "time_ms": 551.27
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "159.149.53.140"
                    ],
                    "time_ms": 161.84
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Hellenic Academic and Research Institutions CA",
        "subject": "cas.unimi.it",
        "valid_from": "2025-11-20T02:01:36-06:00",
        "valid_to": "2026-11-20T02:01:36-06:00",
        "days_remaining": 103,
        "san": [
            "cas.unimi.it",
            "www.cas.unimi.it",
            "unimi.it",
            "www.unimi.it",
            "informastudenti.unimi.it",
            "www.informastudenti.unimi.it",
            "unimia.unimi.it",
            "www.unimia.unimi.it",
            "presenze.unimi.it",
            "www.presenze.unimi.it",
            "servicemanagement.unimi.it",
            "www.servicemanagement.unimi.it",
            "studente.unimi.it",
            "www.studente.unimi.it",
            "unimibox.unimi.it",
            "www.unimibox.unimi.it",
            "documentale.unimi.it",
            "www.documentale.unimi.it"
        ],
        "protocol": "TLSv1.2",
        "cipher": "ECDHE-RSA-AES128-GCM-SHA256"
    },
    "http": {
        "url": "https://www.unimi.it/it",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "date": "Sun, 09 Aug 2026 07:37:47 GMT",
            "server": "cloudflare",
            "location": "https://www.unimi.it/it",
            "content-type": "text/html; charset=UTF-8",
            "set-cookie": "__cf_bm=uuW48mICKNtCt0cOjnVx_1hIOCaRz8ST1xhznj_iW7c-1786261066.9100761-1.0.1.1-rbiiEGPBZvUa8iLp1GvuSJcL1Rahm4kZaNkvPWu2xUJQ8TryHTcRyz_8bg5vgcaD8iB8xEnRvNzWnVy2SDt37Bgtlk8UVu9nCICNNLrZPBf8M_z_GUkx1t2.AwBrAZpI; HttpOnly; SameSite=None; Secure; Path=/; Domain=www.unimi.it; Expires=Sun, 09 Aug 2026 08:07:47 GMT",
            "cache-control": "public, max-age=14400",
            "content-language": "it",
            "x-content-type-options": "nosniff",
            "x-frame-options": "SAMEORIGIN",
            "vary": "Cookie,Accept-Encoding",
            "expires": "Sun, 09 Aug 2026 11:37:47 GMT",
            "x-drupal-cache": "HIT",
            "last-modified": "Sun, 09 Aug 2026 04:45:13 GMT",
            "x-varnish": "730039339",
            "x-cache": "MISS",
            "grace": "none",
            "cf-cache-status": "MISS",
            "cf-ray": "a28518f42fc7d2f4-STL",
            "x-drupal-route-normalizer": "1",
            "x-drupal-dynamic-cache": "UNCACHEABLE (poor cacheability)"
        },
        "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": "cloudflare",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://www.unimi.it/it",
        "title": "home | Università degli Studi di Milano Statale",
        "description": "Conosciuta anche come La Statale, l’Università degli Studi di Milano è una Università pubblica ai primi posti in Italia per l’impegno nella ricerca scientifica con un livello di eccellenza della ricerca riconosciuto dai principali ranking internazionali. Offre più di 140 corsi di Laurea, oltre 30 corsi di Dottorato e oltre 60 Scuole di specializzazione. La vocazione interdisciplinare ne fa un ambiente stimolante per studiare, lavorare e costruire il proprio futuro in una città viva di cultura, spettacolo e attività produttive",
        "success": true,
        "error": "",
        "status": 206
    },
    "network": {
        "159.149.53.140": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "unimi-it.mail.protection.outlook.com",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 24.4,
                "banner": "",
                "error": "Network is unreachable"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4031.5,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4032.3,
                "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": 148.79
}