{
    "ok": true,
    "domain": "g20.org",
    "generated_at": "2026-08-09T19:50:30-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 72,
        "label": "Fair",
        "categories": {
            "dns": 85,
            "mail": 25,
            "security": 65,
            "network": 100,
            "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": "4 IPv4 address(es) detected."
            },
            {
                "category": "dns",
                "title": "IPv6 (AAAA)",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "8 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "4 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": 0,
                "lost_points": 5,
                "detail": "Certificate authority restriction."
            },
            {
                "category": "dns",
                "title": "DNS propagation",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10,
                "detail": "Agreement between public resolvers."
            },
            {
                "category": "mail",
                "title": "MX records",
                "max_points": 20,
                "earned_points": 0,
                "lost_points": 20,
                "detail": "0 MX record(s)."
            },
            {
                "category": "mail",
                "title": "SPF",
                "max_points": 25,
                "earned_points": 0,
                "lost_points": 25,
                "detail": "SPF policy not found."
            },
            {
                "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": "139 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": 0,
                "lost_points": 35,
                "detail": "0 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "PTR: server-108-156-184-34.cmh68.r.cloudfront.net"
            },
            {
                "category": "network",
                "title": "IPv4 diversity",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0,
                "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": "4 IPv4 address(es) detected.",
                "category": "dns",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "IPv6 (AAAA)",
                "detail": "8 IPv6 address(es) detected.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "Name server redundancy",
                "detail": "4 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": "error",
                "title": "CAA policy",
                "detail": "Certificate authority restriction.",
                "category": "dns",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "error",
                "title": "DNS propagation",
                "detail": "Agreement between public resolvers.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10
            },
            {
                "level": "error",
                "title": "MX records",
                "detail": "0 MX record(s).",
                "category": "mail",
                "max_points": 20,
                "earned_points": 0,
                "lost_points": 20
            },
            {
                "level": "error",
                "title": "SPF",
                "detail": "SPF policy not found.",
                "category": "mail",
                "max_points": 25,
                "earned_points": 0,
                "lost_points": 25
            },
            {
                "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": "139 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": "error",
                "title": "HTTP security headers",
                "detail": "0 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 0,
                "lost_points": 35
            },
            {
                "level": "ok",
                "title": "PTR reverse DNS",
                "detail": "PTR: server-108-156-184-34.cmh68.r.cloudfront.net",
                "category": "network",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "IPv4 diversity",
                "detail": "Two or more IPv4 addresses receive full points.",
                "category": "network",
                "max_points": 35,
                "earned_points": 35,
                "lost_points": 0
            },
            {
                "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": [
                "108.156.184.34",
                "108.156.184.83",
                "108.156.184.89",
                "108.156.184.48"
            ],
            "AAAA": [
                "2600:9000:24f9:2a00:1a:204:c0:93a1",
                "2600:9000:24f9:5a00:1a:204:c0:93a1",
                "2600:9000:24f9:5200:1a:204:c0:93a1",
                "2600:9000:24f9:3e00:1a:204:c0:93a1",
                "2600:9000:24f9:4e00:1a:204:c0:93a1",
                "2600:9000:24f9:4600:1a:204:c0:93a1",
                "2600:9000:24f9:1a00:1a:204:c0:93a1",
                "2600:9000:24f9:be00:1a:204:c0:93a1"
            ],
            "CNAME": [],
            "MX": [],
            "TXT": [
                "\"google-site-verification=Ak-Qcwt-aK0N8PLP4cnXf_IQseTtK6WX-_-cPykkBLY\""
            ],
            "NS": [
                "ns-740.awsdns-28.net.",
                "ns-1101.awsdns-09.org.",
                "ns-1547.awsdns-01.co.uk.",
                "ns-261.awsdns-32.com."
            ],
            "SOA": [
                "ns-261.awsdns-32.com. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 86400"
            ],
            "CAA": [],
            "DS": [
                "17137 13 2 D9E8ED9881D883832DD96ABBB80741ADA49FB9B333860C9CBFD85418 96EC6E34"
            ],
            "DNSKEY": [
                "256 3 13 LluXJ8JeykfHmFhLPbRDBSKr79sDvlWhvW8sIM37ys/0/0gU0QRinoEk nSYKPAjbk/KECmXF8BGelSp/lqFTbA==",
                "257 3 13 gmcnS21zv2Sg8uUFG7lin6N2rCHLXuaV+7P/Z8pJoNdY1a/+iNMkxHKV t3du49K8KtGUo9WsI0hdZzzl+kiNJA==",
                "256 3 13 Gh9xZ0sYEuYk7GyfWDo48V4pJI5IITljrJcYiQlGS+1iQDou6ETVWRLs BhZFvazkJFlTht/AlND9hW1gQG+4VQ=="
            ],
            "RRSIG": [
                "DNSKEY 13 2 3600 20260810100000 20260809230000 17137 g20.org. ghKXrC5iyDaIcaXh6z5D4L9H3WAXnitlbURFkw5rmgI2S5CHXcd6pHk4 zT9ecsJC6FwNQ2LAsfv78VMV3YOWJA==",
                "NS 13 2 172800 20260812015018 20260809235018 43046 g20.org. fyG6Yymx4Gj6C5IKP6SNebZuTe9toCn2ofXbSePANcOy9CnKNO1qnN4e fZc2ckPnb8ua6QZB5FHYlMhCqSpU4g==",
                "TXT 13 2 300 20260810015518 20260809235018 43046 g20.org. 4sx9qQRZ9QtPBRY9GipAqJyWJSGoKpZSviYqGAO7/KYicjpOaxz9tynA l6Sm0WZgy+hvleFERySGjBqOuaFtIw==",
                "A 13 2 60 20260810015118 20260809235018 43046 g20.org. KuZx+Vu5+QP6Hffeiryx/FizIbRKLFsvP3HPdYJaQ4llF88YXlm9Jryi I9l47pulRjeoUKbekNRM0WNBY3E6WQ==",
                "DS 8 2 3600 20260830152406 20260809142406 44925 org. b7Ljz2EZgP76NUE5RjwXjHSIs/qQzuLAvfLTey5puxAtf1C+CcTF5dLZ 0OuRq7PpCrelzyeGSNkrv+Qo1IMjHwlLiytLj9zJGNAOfCzMe7n6ATT9 GaDqziil0JqF0lbzb4f700uqDEpWihna4PNSlejyFY7Yd2fH4Dywd/06 wm0="
            ],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "108.156.184.34",
            "108.156.184.83",
            "108.156.184.89",
            "108.156.184.48"
        ],
        "ipv6": [
            "2600:9000:24f9:2a00:1a:204:c0:93a1",
            "2600:9000:24f9:5a00:1a:204:c0:93a1",
            "2600:9000:24f9:5200:1a:204:c0:93a1",
            "2600:9000:24f9:3e00:1a:204:c0:93a1",
            "2600:9000:24f9:4e00:1a:204:c0:93a1",
            "2600:9000:24f9:4600:1a:204:c0:93a1",
            "2600:9000:24f9:1a00:1a:204:c0:93a1",
            "2600:9000:24f9:be00:1a:204:c0:93a1"
        ]
    },
    "mail": {
        "spf": "",
        "dmarc": "v=DMARC1; p=none;",
        "dkim_selector": "x",
        "dkim_host": "",
        "dkim": "",
        "spf_analysis": {
            "valid": false,
            "lookups": 0,
            "final": "",
            "message": "Not published"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "none"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "server-108-156-184-34.cmh68.r.cloudfront.net",
        "propagation": {
            "consistent": false,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "13.225.47.111",
                        "13.225.47.45",
                        "13.225.47.77",
                        "13.225.47.97"
                    ],
                    "time_ms": 91.71
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "13.225.47.111",
                        "13.225.47.45",
                        "13.225.47.77",
                        "13.225.47.97"
                    ],
                    "time_ms": 87.74
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "108.157.150.125",
                        "108.157.150.31",
                        "108.157.150.45",
                        "108.157.150.96"
                    ],
                    "time_ms": 130.57
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "13.225.47.111",
                        "13.225.47.45",
                        "13.225.47.77",
                        "13.225.47.97"
                    ],
                    "time_ms": 74.58
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "108.157.150.125",
                        "108.157.150.31",
                        "108.157.150.45",
                        "108.157.150.96"
                    ],
                    "time_ms": 214.39
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Amazon",
        "subject": "g20.org",
        "valid_from": "2025-11-27T18:00:00-06:00",
        "valid_to": "2026-12-27T17:59:59-06:00",
        "days_remaining": 139,
        "san": [
            "g20.org",
            "*.g20.org"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_128_GCM_SHA256"
    },
    "http": {
        "url": "https://g20.org/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "content-type": "text/html",
            "content-length": "659508",
            "date": "Mon, 10 Aug 2026 00:50:22 GMT",
            "last-modified": "Tue, 17 Mar 2026 02:02:18 GMT",
            "etag": "\"9dd37e7649b54fb9bb8e9cafad781f59\"",
            "x-amz-server-side-encryption": "AES256",
            "x-amz-version-id": "k_JQHth0FYGDMbgBLZcCAZUksR5FUUxl",
            "accept-ranges": "bytes",
            "server": "AmazonS3",
            "x-cache": "Error from cloudfront",
            "via": "1.1 f7f9f3d588a38a4cee083e9af044ddb0.cloudfront.net (CloudFront)",
            "x-amz-cf-pop": "MCI50-P2",
            "x-amz-cf-id": "nmp8Tkm-aSCpF7XBSh07XiD_daZ6mzcfcHI8P7obTVb0TjqTfNAPNw=="
        },
        "security_checks": {
            "strict-transport-security": false,
            "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": "AmazonS3",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://g20.org/",
        "title": "Homepage - G20 Miami 2026",
        "description": "As America celebrates its 250th anniversary, we are proud to host the 2026 G20, in the beautiful city of Miami. Under President Trump’s leadership, the United States is returning the G20 to its core mission: driving economic growth, unleashing innovation, and strengthening partnerships that benefit American workers, businesses, and allies.",
        "success": true,
        "error": "",
        "status": 206
    },
    "network": {
        "108.156.184.34": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        },
        "108.156.184.83": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        },
        "108.156.184.89": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        },
        "108.156.184.48": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "g20.org",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 1,
                "banner": "",
                "error": "Network is unreachable"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4017,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4011.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": 107.74
}