{
    "ok": true,
    "domain": "obsproject.com",
    "generated_at": "2026-08-08T23:17:55-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 92,
        "label": "Excellent",
        "categories": {
            "dns": 100,
            "mail": 100,
            "security": 73,
            "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": "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": 15,
                "lost_points": 0,
                "detail": "DS and DNSKEY detected."
            },
            {
                "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": 5,
                "lost_points": 0,
                "detail": "Mail transport policy."
            },
            {
                "category": "mail",
                "title": "TLS-RPT",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0,
                "detail": "TLS reporting policy."
            },
            {
                "category": "security",
                "title": "Valid TLS certificate",
                "max_points": 55,
                "earned_points": 55,
                "lost_points": 0,
                "detail": "17 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": 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: obsproject.com"
            },
            {
                "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/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": "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": "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": "ok",
                "title": "DNSSEC chain",
                "detail": "DS and DNSKEY detected.",
                "category": "dns",
                "max_points": 15,
                "earned_points": 15,
                "lost_points": 0
            },
            {
                "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": "ok",
                "title": "MTA-STS",
                "detail": "Mail transport policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "TLS-RPT",
                "detail": "TLS reporting policy.",
                "category": "mail",
                "max_points": 5,
                "earned_points": 5,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Valid TLS certificate",
                "detail": "17 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": "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: obsproject.com",
                "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/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": [
                "37.59.185.111"
            ],
            "AAAA": [
                "2001:41d0:26c:6f00:913e:6226:cfb3:680e"
            ],
            "CNAME": [],
            "MX": [
                "10 alt3.aspmx.l.google.com.",
                "5 alt2.aspmx.l.google.com.",
                "5 alt1.aspmx.l.google.com.",
                "1 aspmx.l.google.com.",
                "10 alt4.aspmx.l.google.com."
            ],
            "TXT": [
                "\"v=spf1 include:_spf.google.com ip6:2001:41d0:26c:6f00:913e:6226:cfb3:680e ip4:37.59.185.111 -all\"",
                "\"google-site-verification=P5-NBKuGD91utZwdEJKvyrw0U88bf-UcQm9p3YXd7EU\"",
                "\"google-site-verification=RVWGbLVqTF68DFYGuM_rLbAhAQShAiUgNHVcINmJ5QY\"",
                "\"google-site-verification=VtX54G0LRy6Hr5ToqJLMNjlC0g43j8boMbN3MNWj0l4\""
            ],
            "NS": [
                "blakely.ns.cloudflare.com.",
                "alberto.ns.cloudflare.com."
            ],
            "SOA": [
                "alberto.ns.cloudflare.com. dns.cloudflare.com. 2410146197 10000 2400 604800 1800"
            ],
            "CAA": [
                "0 issuewild \";\"",
                "0 issuewild \"digicert.com; cansignhttpexchanges=yes\"",
                "0 issuewild \"letsencrypt.org\"",
                "0 issuewild \"pki.goog; cansignhttpexchanges=yes\"",
                "0 issue \"letsencrypt.org\"",
                "0 issue \"ssl.com\"",
                "0 issue \"globalsign.com\"",
                "0 issuewild \"ssl.com\"",
                "0 issue \"comodoca.com\"",
                "0 issue \"pki.goog; cansignhttpexchanges=yes\"",
                "0 issuewild \"comodoca.com\"",
                "0 issue \"digicert.com; cansignhttpexchanges=yes\""
            ],
            "DS": [
                "2371 13 2 B11C30006D7E0D405773F8D9455F79F8D745D4477EB7B3812BF4104E 655EFCEF"
            ],
            "DNSKEY": [
                "256 3 13 oJMRESz5E4gYzS/q6XDrvU1qMPYIjCWzJaOau8XNEZeqCYKD5ar0IRd8 KqXXFJkqmVfRvMGPmM1x8fGAa2XhSA==",
                "257 3 13 mdsswUyr3DPW132mOi8V9xESWE8jTo0dxCjjnopKl+GqJxpVXckHAeF+ KkxLbxILfDLUT0rAK9iUzy1L53eKGQ=="
            ],
            "RRSIG": [
                "NS 13 2 86400 20260810051745 20260808031745 34505 obsproject.com. Hdn9Fn5hv88Y6Qui5tsEB4LMWmugaWFSRgS2++bkfHbthAv7fuYuGlDy uWx27aT7dg+oPExQFnAhRMRsXvybhQ==",
                "DS 13 2 86400 20260813012212 20260806001212 41446 com. VYHkLvteZnungJ164wG5bcXs9oJxC5xGK75MsTCpRMTV1SW4gPo7HQtU 5RgWFtmj6x0gcFHiaLWUz4/5xe11Yw=="
            ],
            "NSEC": [
                "\\000.obsproject.com. A NS SOA PTR HINFO MX TXT AAAA LOC SRV NAPTR CERT SSHFP RRSIG NSEC DNSKEY TLSA SMIMEA HIP CDS CDNSKEY OPENPGPKEY SVCB HTTPS URI CAA"
            ],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "37.59.185.111"
        ],
        "ipv6": [
            "2001:41d0:26c:6f00:913e:6226:cfb3:680e"
        ]
    },
    "mail": {
        "spf": "v=spf1 include:_spf.google.com ip6:2001:41d0:26c:6f00:913e:6226:cfb3:680e ip4:37.59.185.111 -all",
        "dmarc": "v=DMARC1; p=quarantine",
        "dkim_selector": "google",
        "dkim_host": "google._domainkey.obsproject.com",
        "dkim": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv7mf1LJWNfgnmq4DsaLtCEskzb2Qg4F1RjUdlUbYaoXUhSwGzVILN4cOZxm1AzUsn+dwfWHxVaNFT2PWiK1uE4m0PRVpjDfWYAMOYk6Av/q/Af3JtTOa86/8t3SjbO1SDlYQgX+k3EKfEcr5QCaMb8Pe5bcq88VSp7Y+8bXiZc4IT93mrlXl38F+k92fS4+r7ue+7F11REdJ3PSeM1BCknmtsyXY0nFGFhKIwoAIe3r2fF5AC8A37p65IYjx+L+Se/7ZAbBg44AkmCzjvO5KsEN4bKFqV+Jg8fWLH+YLNWnG2a4Ng4wfrcSSxuqNuXe9QY5pZFvXUYNmre5As1Kw6QIDAQAB",
        "spf_analysis": {
            "valid": true,
            "lookups": 1,
            "final": "-all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "quarantine"
        },
        "bimi": "",
        "mta_sts": "v=STSv1;id=1621954903814;",
        "tls_rpt": "v=TLSRPTv1;rua=mailto:smtp-tls-reports@obsproject.com;"
    },
    "advanced": {
        "ptr": "obsproject.com",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "37.59.185.111"
                    ],
                    "time_ms": 53.56
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "37.59.185.111"
                    ],
                    "time_ms": 29.93
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "37.59.185.111"
                    ],
                    "time_ms": 36.93
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "37.59.185.111"
                    ],
                    "time_ms": 40.44
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "37.59.185.111"
                    ],
                    "time_ms": 47.26
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Let's Encrypt",
        "subject": "",
        "valid_from": "2026-07-12T01:45:08-05:00",
        "valid_to": "2026-08-26T01:45:07-05:00",
        "days_remaining": 17,
        "san": [
            "auth.obsproject.com",
            "ideas.obsproject.com",
            "mta-sts.obsproject.com",
            "obs.gg",
            "obsproject.com",
            "www.obsproject.com"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://obsproject.com/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "server": "nginx/1.31.2",
            "date": "Sun, 09 Aug 2026 04:17:47 GMT",
            "content-type": "text/html; charset=UTF-8",
            "vary": "Accept-Encoding",
            "content-language": "en",
            "x-content-type-options": "nosniff",
            "x-xss-protection": "1; mode=block",
            "content-security-policy": "default-src 'self' ; script-src 'self' 'unsafe-inline' 'unsafe-eval' www.googletagmanager.com www.google-analytics.com platform.twitter.com www.google.com www.gstatic.com www.recaptcha.net https://challenges.cloudflare.com ; style-src 'self' 'unsafe-inline' ; img-src * data: blob: ; font-src 'self' fonts.googleapis.com fonts.gstatic.com ; connect-src 'self' opencollective.com www.google-analytics.com stats.g.doubleclick.net ; object-src 'none' ; child-src 'self' www.youtube.com www.google.com www.recaptcha.net https://challenges.cloudflare.com ; frame-ancestors 'none' ; form-action 'self' www.paypal.com www.sandbox.paypal.com github.com ; media-src 'self' cdn-fastly.obsproject.com ; block-all-mixed-content",
            "strict-transport-security": "max-age=31557600; includeSubDomains; preload"
        },
        "security_checks": {
            "strict-transport-security": true,
            "content-security-policy": true,
            "x-content-type-options": true,
            "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": "nginx/1.31.2",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://obsproject.com/",
        "title": "Open Broadcaster Software | OBS",
        "description": "OBS (Open Broadcaster Software) is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.",
        "success": true,
        "error": "",
        "status": 200
    },
    "network": {
        "37.59.185.111": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "alt3.aspmx.l.google.com",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 0.8,
                "banner": "",
                "error": "Network is unreachable"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4020.6,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4021.2,
                "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": 119.97
}