{
    "ok": true,
    "domain": "nmt.edu",
    "generated_at": "2026-08-10T19:03:40-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 79,
        "label": "Good",
        "categories": {
            "dns": 75,
            "mail": 90,
            "security": 69,
            "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": "2 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": 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": "234 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": 4,
                "lost_points": 31,
                "detail": "1 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "PTR: 216-21-12-229.customer.totaluptime.net"
            },
            {
                "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": "2 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": "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": "234 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": "1 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 4,
                "lost_points": 31
            },
            {
                "level": "ok",
                "title": "PTR reverse DNS",
                "detail": "PTR: 216-21-12-229.customer.totaluptime.net",
                "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": [
                "216.21.12.229"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "10 ASPMX.L.GOOGLE.COM.",
                "20 ALT1.ASPMX.L.GOOGLE.COM.",
                "20 ALT2.ASPMX.L.GOOGLE.COM."
            ],
            "TXT": [
                "\"0FD461F27F743D17A94DAE44877AA6EA\"",
                "\"google-site-verification=QFCQ3LkTZZNaC0a1Fo7bh5YGpPGsPuAJzvgrNTXJw4g\"",
                "\"v=spf1 a mx ip4:74.125.148.0/22 ip4:129.138.0.0/16 ip4:198.187.196.100 include:_spf.google.com include:spf.watermarkinsights.com ip4:12.228.6.215\" \" ip4:216.157.35.124 ip4:50.31.58.66 ip4:207.21.221.179 ip4:207.21.221.178 ip4:207.21.221.177 ip4:207.21.221.176 ip4:207.21.221.175\" \" ip4:147.160.167.0/26 ip4:23.21.109.197 ip4:23.21.109.212 ~all\"",
                "\"Zoom: #18170197\"",
                "\"5351CD0EF7BD45CAA7708650333A9988\"",
                "\"MS=82E37DE771D6821E90C58A8DE898E5E8AC4486D8\"",
                "\"860FD35C0C17B6B80C1EB066204E44249468D1B8\""
            ],
            "NS": [
                "isd-dns.nmt.edu.",
                "externaldns0.nmt.edu."
            ],
            "SOA": [
                "externaldns0.nmt.edu. dan.nmt.edu. 2026080701 36000 3600 604800 604800"
            ],
            "CAA": [
                "0 issue \"letsencrypt.org\"",
                "0 issue \"amazon.com\"",
                "0 issue \"sectigo.com\"",
                "0 issue \"amazonaws.com\"",
                "0 issuewild \";\"",
                "0 issue \"amazontrust.com\"",
                "0 issue \"awstrust.com\"",
                "0 issue \"emsign.com\"",
                "0 issue \"www.digicert.com\"",
                "0 iodef \"mailto:itc-net@nmt.edu\""
            ],
            "DS": [],
            "DNSKEY": [],
            "RRSIG": [],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "216.21.12.229"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 a mx ip4:74.125.148.0/22 ip4:129.138.0.0/16 ip4:198.187.196.100 include:_spf.google.com include:spf.watermarkinsights.com ip4:12.228.6.215 ip4:216.157.35.124 ip4:50.31.58.66 ip4:207.21.221.179 ip4:207.21.221.178 ip4:207.21.221.177 ip4:207.21.221.176 ip4:207.21.221.175 ip4:147.160.167.0/26 ip4:23.21.109.197 ip4:23.21.109.212 ~all",
        "dmarc": "v=DMARC1; p=none; pct=100; rua=mailto:itc-net@nmt.edu; ruf=mailto:itc-net@nmt.edu",
        "dkim_selector": "google",
        "dkim_host": "google._domainkey.nmt.edu",
        "dkim": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl2tV2rDoh9bu483YgthOljDEJJDuXxJ8s2rZPLnj1HCzOBDKuq2xv6AACTnx7z7KZwBhRBe4g22DqnOxmxp5GrHUf5J4Ev1rQ+WN2lBL5Gb4rqloyxfqbpeZrBfwC0JGlJajOTYTfVXZuU9EE45PCn5kdkBYOTpvJIYmuAtd0qBJ++r+Cv/q8s89vR8cd9JBi2AuqsSPSqC4ZpFh5QMnGbOiyAUd0rdpNZ6dR1LYC5/H6PWmW2kjs8PI2pqb4lqw1Hd6zUpaOlMXFsa7SRvLP4V/xbCU8cpuLcFuDfmZkRCydPJiqLiQV6TkoERrNdLaDC2wZH9b7hshEFuPJE2TKQIDAQAB",
        "spf_analysis": {
            "valid": true,
            "lookups": 4,
            "final": "~all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "none"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "216-21-12-229.customer.totaluptime.net",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "216.21.12.229"
                    ],
                    "time_ms": 65.39
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "216.21.12.229"
                    ],
                    "time_ms": 110.01
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "216.21.12.229"
                    ],
                    "time_ms": 118.46
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "216.21.12.229"
                    ],
                    "time_ms": 140.7
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "216.21.12.229"
                    ],
                    "time_ms": 227.13
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Sectigo Limited",
        "subject": "www.nmt.edu",
        "valid_from": "2026-03-02T18:00:00-06:00",
        "valid_to": "2027-04-02T18:59:59-05:00",
        "days_remaining": 234,
        "san": [
            "www.nmt.edu",
            "bmi.state.nm.us",
            "miners.nmt.edu",
            "nmt.edu",
            "residentiallife.nmt.edu",
            "www.bmi.state.nm.us",
            "www.residentiallife.nmt.edu"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://www.nmt.edu/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "date": "Tue, 11 Aug 2026 00:03:32 GMT",
            "server": "Apache/2.4.62 (Red Hat Enterprise Linux) OpenSSL/3.5.5",
            "strict-transport-security": "max-age=15768000",
            "location": "https://www.nmt.edu/",
            "content-type": "text/html; charset=UTF-8",
            "set-cookie": "TUT-WAF=AAg71GZ6ajtqr3UCAAAAADtzfteFoCRXdeOtO_k4oMVAwi1NET_QmfEZh-e_2tclOw==WGp6ag==b0spsNVyEJdgj6sFzhCMgP6Pr-4=; Domain=.nmt.edu; Path=/",
            "x-cache-control-orig": "",
            "cache-control": "max-age=0, must-revalidate, private",
            "x-expires-orig": "None",
            "x-powered-by": "PHP/8.0.30"
        },
        "security_checks": {
            "strict-transport-security": true,
            "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/2.4.62 (Red Hat Enterprise Linux) OpenSSL/3.5.5",
        "powered_by": "PHP/8.0.30"
    },
    "webpage": {
        "url": "https://www.nmt.edu/",
        "title": "Science | Engineering | Research Institution: New Mexico Tech",
        "description": "The New Mexico Institute of Mining and Technology, commonly known as New Mexico Tech, is devoted to excellence in education and research. At Tech there is no artificial distinction between pure and applied research and no sharp dividing line between teaching and research. Students are challenged to learn, to think in the abstract, and to bring abstractions to bear on practical situations.",
        "success": true,
        "error": "",
        "status": 200
    },
    "network": {
        "216.21.12.229": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "ASPMX.L.GOOGLE.COM",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 0.6,
                "banner": "",
                "error": "Network is unreachable"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4006.4,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4020.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": 87.36
}