{
    "ok": true,
    "domain": "theglobalfund.org",
    "generated_at": "2026-08-11T08:55:10-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 79,
        "label": "Good",
        "categories": {
            "dns": 70,
            "mail": 90,
            "security": 84,
            "network": 20,
            "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": "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": 0,
                "lost_points": 15,
                "detail": "Both DS and DNSKEY are required."
            },
            {
                "category": "dns",
                "title": "CAA policy",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5,
                "detail": "Certificate authority restriction."
            },
            {
                "category": "dns",
                "title": "DNS propagation",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Agreement between public resolvers."
            },
            {
                "category": "mail",
                "title": "MX records",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "2 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": "59 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": 19,
                "lost_points": 16,
                "detail": "5 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 0,
                "lost_points": 30,
                "detail": "PTR not detected."
            },
            {
                "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": "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": "error",
                "title": "DNSSEC chain",
                "detail": "Both DS and DNSKEY are required.",
                "category": "dns",
                "max_points": 15,
                "earned_points": 0,
                "lost_points": 15
            },
            {
                "level": "error",
                "title": "CAA policy",
                "detail": "Certificate authority restriction.",
                "category": "dns",
                "max_points": 5,
                "earned_points": 0,
                "lost_points": 5
            },
            {
                "level": "ok",
                "title": "DNS propagation",
                "detail": "Agreement between public resolvers.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "MX records",
                "detail": "2 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": "59 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": "5 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 19,
                "lost_points": 16
            },
            {
                "level": "error",
                "title": "PTR reverse DNS",
                "detail": "PTR not detected.",
                "category": "network",
                "max_points": 30,
                "earned_points": 0,
                "lost_points": 30
            },
            {
                "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": [
                "51.107.58.160"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "10 mxb-00347f02.gslb.pphosted.com.",
                "10 mxa-00347f02.gslb.pphosted.com."
            ],
            "TXT": [
                "\"v=spf1 include:%{ir}.%{v}.%{d}.spf.has.pphosted.com ~all\"",
                "\"MS=ms70392027\"",
                "\"00d58000000avfieam\"",
                "\"4C23220D3C89E86D27A38332A487F0FC36E0FF7496E71C2BB4D228CED03067E0\"",
                "\"1QgMrVu+TgckWnIKQhzD/K/JhVNgY3KrLoDGQxM726rd2YGQXR1k7wuwpEEHPj4kXGCxW73GF6vqQj+TgFhsWg==\"",
                "\"l177mgs0mrx9vpxddnxchjck8hmrrsv8\"",
                "\"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrLHiExVd55zd/IQ/J/mRwSRMAocV/hMB3jXwaHH36d9NaVynQFYV8NaWi69c1veUtRzGt7yAioXqLj7Z4TeEUoOLgrKsn8YnckGs9i3B3tVFB+Ch/4mPhXWiNfNdynHWBcPcbJ8kjEQ2U8y78dHZj1YeRXXVvWob2OaKynO8/lQIDAQAB;\"",
                "\"onetrust-domain-verification=4e50e2d80ae446f6a44570db7042738b\"",
                "\"TkgZNsgXutRD8OF4JKE0NPJbR0pSAlzmK0mHOpgftrVzW3RlHThovzJqStILpvShuhXbkTJiZyQwwabPXb0L+w==\"",
                "\"google-site-verification=FCRTY1cWW0ZTeFH_O5zuJYQu8V5V0KslVWGoh9EJ5lM\"",
                "\"wiz-domain-verification=23d43c0584f92767dd50a21eeeda75e6b2c98cf72376aa1fcb00084b4eb17647\""
            ],
            "NS": [
                "ns4-05.azure-dns.info.",
                "ns2-05.azure-dns.net.",
                "ns1-05.azure-dns.com.",
                "ns3-05.azure-dns.org."
            ],
            "SOA": [
                "ns1-05.azure-dns.com. postmaster.theglobalfund.org. 2021031801 300 300 300 300"
            ],
            "CAA": [],
            "DS": [],
            "DNSKEY": [],
            "RRSIG": [],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "51.107.58.160"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 include:%{ir}.%{v}.%{d}.spf.has.pphosted.com ~all",
        "dmarc": "v=DMARC1; p=reject; fo=1; rua=mailto:dmarc_rua@emaildefense.proofpoint.com; ruf=mailto:dmarc_ruf@emaildefense.proofpoint.com",
        "dkim_selector": "selector1",
        "dkim_host": "selector1._domainkey.theglobalfund.org",
        "dkim": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyyTg3zS2qBQSdXufpIUYR/v0DlXJ605BUt302GfMlsxaHOZOTCZf2p4GD4hN+h+wr8ojv0qMsS9YEgCMbAVJmvtoslLOIU3GFi2RvN9/r9hcsuKLjTU4IHw0aUw7+BHQcmdVQULuYlSNkaRnX026qSoYiDj1ETNB0CLX8e3ypXbqnhvTjSHgdbeAhcJuAABHZvinRdlrTS8PMIRUMk+9r/yefntJ+ftcsqoYsbCG7LFRfyjAssuHIxyMv8iyzoBvstB1o84GS4C2KhCCpZkxTZj/g1RgzkcF7n9G+DZ7hq9xAw3VCcB9qHZNRZIREpoONytEI5fv+OI2RYqRy97HIQIDAQAB;",
        "spf_analysis": {
            "valid": true,
            "lookups": 1,
            "final": "~all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "reject"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "51.107.58.160"
                    ],
                    "time_ms": 75.14
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "51.107.58.160"
                    ],
                    "time_ms": 611.7
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "51.107.58.160"
                    ],
                    "time_ms": 75.09
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "51.107.58.160"
                    ],
                    "time_ms": 60.87
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "51.107.58.160"
                    ],
                    "time_ms": 469.45
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Sectigo Limited",
        "subject": "*.theglobalfund.org",
        "valid_from": "2026-03-24T19:00:00-05:00",
        "valid_to": "2026-10-09T18:59:59-05:00",
        "days_remaining": 59,
        "san": [
            "*.theglobalfund.org",
            "theglobalfund.org"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://www.theglobalfund.org/en/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "content-type": "text/html; charset=utf-8",
            "date": "Tue, 11 Aug 2026 13:55:09 GMT",
            "server": "cloudflare",
            "location": "/en/",
            "set-cookie": "__cf_bm=MzxQPs7AzOc3VZ4i7HK_my73pmzH9nUTgSzHcg.7kiw-1786456509.6642406-1.0.1.1-9Ea8lNfkRZClyHq_oKRHFClSbTsYdNDbqRpJp39tBryB3L_pJjUve1QxvkakRW1JZwdaTxdcPfG9Z_25d09VTSeG5jjfKNLMnpS3dx.GXt8J4BRpGJ8ztXinLTDXhCJ0; HttpOnly; SameSite=None; Secure; Path=/; Domain=www.theglobalfund.org; Expires=Tue, 11 Aug 2026 14:25:09 GMT",
            "content-length": "153",
            "x-powered-by": "ASP.NET",
            "cf-ray": "a297bc816ff6eac3-ORD",
            "cf-cache-status": "DYNAMIC",
            "strict-transport-security": "max-age=2592000",
            "content-security-policy-report-only": "default-src 'self'; script-src 'self' 'nonce-ZOJ0PqWLrZnVn8nvCD/PnQ==' 'unsafe-inline' 'unsafe-eval' https://stats.theglobalfund.org; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' data: https:; connect-src 'self' https://stats.theglobalfund.org; frame-src 'self' https:; media-src 'self' https:; frame-ancestors 'self'; base-uri 'self'; form-action 'self'; report-uri /csp-report; report-to csp-endpoint",
            "permissions-policy": "camera=(), microphone=(), geolocation=(), payment=()",
            "referrer-policy": "strict-origin-when-cross-origin",
            "reporting-endpoints": "csp-endpoint=\"https://www.theglobalfund.org/csp-report\"",
            "x-content-type-options": "nosniff",
            "x-frame-options": "SAMEORIGIN",
            "alt-svc": "h3=\":443\"; ma=86400",
            "vary": "Accept-Encoding"
        },
        "security_checks": {
            "strict-transport-security": true,
            "content-security-policy": false,
            "x-content-type-options": true,
            "x-frame-options": true,
            "referrer-policy": true,
            "permissions-policy": true,
            "cross-origin-opener-policy": false,
            "cross-origin-embedder-policy": false,
            "cross-origin-resource-policy": false
        },
        "server": "cloudflare",
        "powered_by": "ASP.NET"
    },
    "webpage": {
        "url": "https://www.theglobalfund.org/en/",
        "title": "Home - The Global Fund to Fight AIDS, Tuberculosis and Malaria",
        "description": "The Global Fund is a worldwide partnership to defeat AIDS, tuberculosis (TB) and malaria and ensure a healthier, safer and more equitable future for all. We raise and invest more than US$4 billion a year to fight deadly infectious diseases, challenge the injustice that fuels them, and strengthen health systems and pandemic preparedness in more than 100 of the hardest hit countries.\n\nWe are the world’s largest multilateral funder of global health grants in low- and middle-income countries, disbursing over US$65 billion to countries since 2002. We know that with science, money, political will and leadership, we can fight and overcome the deadliest disease threats.",
        "success": true,
        "error": "",
        "status": 200
    },
    "network": {
        "51.107.58.160": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "mxb-00347f02.gslb.pphosted.com",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 23.1,
                "banner": "",
                "error": "Connection refused"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 44.1,
                "banner": "",
                "error": "Connection refused"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 43.7,
                "banner": "",
                "error": "Connection refused"
            }
        ]
    },
    "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": 86.89
}