{
    "ok": true,
    "domain": "uni-hannover.de",
    "generated_at": "2026-08-09T03:38:09-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 77,
        "label": "Good",
        "categories": {
            "dns": 75,
            "mail": 70,
            "security": 77,
            "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": 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": "3 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": 0,
                "lost_points": 20,
                "detail": "No tested DKIM selector responded."
            },
            {
                "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": "143 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": 12,
                "lost_points": 23,
                "detail": "3 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "PTR: cmsv20.w3.uni-hannover.de"
            },
            {
                "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": "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": "3 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": "error",
                "title": "DKIM",
                "detail": "No tested DKIM selector responded.",
                "category": "mail",
                "max_points": 20,
                "earned_points": 0,
                "lost_points": 20
            },
            {
                "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": "143 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": "3 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 12,
                "lost_points": 23
            },
            {
                "level": "ok",
                "title": "PTR reverse DNS",
                "detail": "PTR: cmsv20.w3.uni-hannover.de",
                "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/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": [
                "130.75.2.228"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "10 a1121.mx.srv.dfn.de.",
                "10 c1121.mx.srv.dfn.de.",
                "10 b1121.mx.srv.dfn.de."
            ],
            "TXT": [
                "\"Gottfried Wilhelm Leibniz Universitaet Hannover\"",
                "\"cisco-ci-domain-verification=1344b0cad1f28d8dab851ef5de55e4623eb79054fd5dc515af5049b29cf0e7d6\"",
                "\"adobe-idp-site-verification=8abf5490611f8178cd55f7b730cdff807a6817d027d80ee0b8b20f107010fe8b\"",
                "\"v=spf1 a mx ip4:130.75.2.96/27 ip4:193.201.168.38 ip4:193.201.168.170 ip4:193.201.168.171 -all\"",
                "\"zoom-verify=8255662\""
            ],
            "NS": [
                "ns3.uni-hannover.de.",
                "ns2.uni-hannover.de.",
                "ns1.uni-hannover.de."
            ],
            "SOA": [
                "ipam.uni-hannover.de. hostmaster.uni-hannover.de. 1510683059 10800 3600 2419200 900"
            ],
            "CAA": [
                "0 issuemail \"telesec.de\"",
                "0 issuemail \"harica.gr\"",
                "0 issuemail \"pki.dfn.de\"",
                "0 issuemail \"d-trust.net\""
            ],
            "DS": [],
            "DNSKEY": [],
            "RRSIG": [],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "130.75.2.228"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 a mx ip4:130.75.2.96/27 ip4:193.201.168.38 ip4:193.201.168.170 ip4:193.201.168.171 -all",
        "dmarc": "v=DMARC1;p=none;sp=none;ruf=mailto:dmarc@luis.uni-hannover.de;rua=mailto:dmarc@luis.uni-hannover.de;aspf=r;adkim=r",
        "dkim_selector": "x",
        "dkim_host": "",
        "dkim": "",
        "spf_analysis": {
            "valid": true,
            "lookups": 2,
            "final": "-all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "none"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "cmsv20.w3.uni-hannover.de",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "130.75.2.228"
                    ],
                    "time_ms": 41.16
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "130.75.2.228"
                    ],
                    "time_ms": 155.09
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "130.75.2.228"
                    ],
                    "time_ms": 170.48
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "130.75.2.228"
                    ],
                    "time_ms": 587.91
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "130.75.2.228"
                    ],
                    "time_ms": 155.17
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Hellenic Academic and Research Institutions CA",
        "subject": "www.uni-hannover.de",
        "valid_from": "2025-12-30T04:28:00-06:00",
        "valid_to": "2026-12-30T04:28:00-06:00",
        "days_remaining": 143,
        "san": [
            "www.uni-hannover.de",
            "www.master.uni-hannover.de",
            "harvard-mit.uni-hannover.de",
            "www.hannover.university",
            "www.zukunftstag.uni-hannover.de",
            "www.harvard-mit.uni-hannover.de",
            "www.mit-handicap.uni-hannover.de",
            "master.uni-hannover.de",
            "zukunftstag.uni-hannover.de",
            "researchprojects.uni-hannover.de",
            "hannover.university",
            "dezernat4.uni-hannover.de",
            "personalweiterbildung.uni-hannover.de",
            "ingenieurin.uni-hannover.de",
            "www.international.uni-hannover.de",
            "www.personalweiterbildung.uni-hannover.de",
            "www.akad.wahl.uni-hannover.de",
            "stud.wahl.uni-hannover.de",
            "www.dezernat4.uni-hannover.de",
            "www.stud.wahl.uni-hannover.de",
            "leibnizcard.uni-hannover.de",
            "studienberatung.uni-hannover.de",
            "www.tt.uni-hannover.de",
            "www.studienberatung.uni-hannover.de",
            "www.eu.uni-hannover.de",
            "www.researchprojects.uni-hannover.de",
            "zweifel.uni-hannover.de",
            "mit-handicap.uni-hannover.de",
            "abinsstudium.uni-hannover.de",
            "www.abinsstudium.uni-hannover.de",
            "eu.uni-hannover.de",
            "akad.wahl.uni-hannover.de",
            "www.leibnizcard.uni-hannover.de",
            "www.zweifel.uni-hannover.de",
            "uni-hannover.de",
            "international.uni-hannover.de",
            "tt.uni-hannover.de",
            "www.ingenieurin.uni-hannover.de"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://www.uni-hannover.de/",
        "status": "HTTP/1.1 200 OK",
        "http_version": "2",
        "headers": {
            "date": "Sun, 09 Aug 2026 08:37:59 GMT",
            "server": "Apache",
            "strict-transport-security": "max-age=63072000",
            "location": "https://www.uni-hannover.de/",
            "cache-control": "private, no-store, max-age=0, private,must-revalidate",
            "expires": "Sun, 09 Aug 2026 08:37:59 GMT",
            "content-type": "text/html; charset=utf-8",
            "content-language": "de-DE",
            "content-length": "135871",
            "set-cookie": "fe_typo_user=deleted; expires=Sat, 09 Aug 2025 08:37:58 GMT; Max-Age=0; path=/; domain=www.uni-hannover.de; httponly; samesite=lax",
            "x-frame-options": "sameorigin",
            "x-ua-compatible": "IE=edge",
            "x-content-type-options": "nosniff"
        },
        "security_checks": {
            "strict-transport-security": true,
            "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": "Apache",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://www.uni-hannover.de/",
        "title": "Startseite – Leibniz Universität Hannover",
        "description": "Global denken, interdisziplinär forschen: Leibniz leben! Als eine der neun führenden technischen Universitäten in Deutschland sieht die Leibniz Universität sich in der Verantwortung, zur nachhaltigen, friedlichen und verantwortungsbewussten Lösung zentraler Zukunftsaufgaben beizutragen. Die Kompetenz hierfür erwächst aus dem breiten Fächerspektrum, das von den Ingenieur- und Naturwissenschaften über die Architektur und Umweltplanung, Rechts- und Wirtschaftswissenschaften bis hin zu forschungsstarken Sozial- und Geisteswissenschaften reicht.",
        "success": true,
        "error": "",
        "status": 206
    },
    "network": {
        "130.75.2.228": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "a1121.mx.srv.dfn.de",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 114.8,
                "banner": "",
                "error": "Connection refused"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4135.5,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4117.4,
                "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": 126.42
}