{
    "ok": true,
    "domain": "proton.me",
    "generated_at": "2026-08-08T22:44:01-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 88,
        "label": "Good",
        "categories": {
            "dns": 90,
            "mail": 100,
            "security": 81,
            "network": 50,
            "availability": 100
        },
        "category_weights": {
            "dns": 25,
            "mail": 20,
            "security": 25,
            "network": 10,
            "availability": 20
        },
        "items": [
            {
                "category": "dns",
                "title": "IPv4 (A)",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "1 IPv4 address(es) detected."
            },
            {
                "category": "dns",
                "title": "IPv6 (AAAA)",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10,
                "detail": "0 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "3 NS record(s); 2 or more required."
            },
            {
                "category": "dns",
                "title": "SOA record",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Authoritative zone record."
            },
            {
                "category": "dns",
                "title": "DNSSEC chain",
                "max_points": 15,
                "earned_points": 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": "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": 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": "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": 16,
                "lost_points": 19,
                "detail": "4 of 9 evaluated headers detected."
            },
            {
                "category": "network",
                "title": "PTR reverse DNS",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0,
                "detail": "PTR: 185-70-42-45.protonmail.ch"
            },
            {
                "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": "3 NS record(s); 2 or more required.",
                "category": "dns",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SOA record",
                "detail": "Authoritative zone record.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "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": "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": "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": "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": "4 of 9 evaluated headers detected.",
                "category": "security",
                "max_points": 35,
                "earned_points": 16,
                "lost_points": 19
            },
            {
                "level": "ok",
                "title": "PTR reverse DNS",
                "detail": "PTR: 185-70-42-45.protonmail.ch",
                "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": [
                "185.70.42.45"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "10 mail.protonmail.ch.",
                "20 mailsec.protonmail.ch."
            ],
            "TXT": [
                "\"yandex-verification: 95a7888a0f987e6a\"",
                "\"google-site-verification=QviHfE1VQ57-tDmDLxM6BQH1mdgvdQ_0QsIvCht2IaU\"",
                "\"zoom-domain-verification=ZOOM_verify_5990c1fbb09d4c6aba062cded6cbdf06\"",
                "\"linkedin-site-verification=01e79150-bf68-4e0c-ad04-822dc1015b3b\"",
                "\"protonmail-verification=5262a92f988e64f1be1362138befdf1e19d6a4c1\"",
                "\"google-site-verification=2FGIDo-Gf-lWE6t_gWd9gpPTehHD85hbNiEujPVgysc\"",
                "\"google-site-verification=4UIZgETX8lGnv0WwpeJJbszo9daKOdXXYBKCA2XLf94\"",
                "\"google-site-verification=_ayl1WqWIag2WkIbK4sNg_x3NCT5nYOl_DgtFPTYKeg\"",
                "\"v=spf1 include:_spf.protonmail.ch ~all\"",
                "\"google-site-verification=MUjtKY-4uQAjE92Z2-s1nm9m4mvdqY2z6HCvi_Bj4so\""
            ],
            "NS": [
                "ns2.proton.me.",
                "ns1.proton.me.",
                "ns3.proton.me."
            ],
            "SOA": [
                "ns1.proton.me. support.proton.me. 2026073086 1200 144 1814400 7200"
            ],
            "CAA": [
                "0 issue \"letsencrypt.org\"",
                "0 issue \"sectigo.com\""
            ],
            "DS": [
                "12382 8 2 0EBDDED04FA7BE35B5262D6B34F6A047B3105B15C2B69BC5544087D5 B9D6E26B"
            ],
            "DNSKEY": [
                "257 3 8 AwEAAbTBsAv0iLidN9T4BG9PTwMC5YcuVTgkLzXfH+nqyX5N3G/O3Ehu eazmAoC/eaKOHQnE3uubit3PggDRkNXcM6ifVfBYISblnB3uOSy6PtwT OzdRFz+UjzfUFnssIRr3da8XQL1q3lcE+hd+lO3E6YfQvJPsShcDdG0R 8C+ZthZryW1859qEPItJLOATTDosHcVJYYA7nmPolUhhoifwRBwXm06V 2fPNMtuvO1Q5oVxbJc16/5W4yCCwiT+SVO9NvIPAvv1TAFfwBZGcNCrY yiz5++NFlY6sYqrQrRiJWnWKBuXA1Nsh30OHPjG0jHWsPxD8yLeMb6Ed LYTgkwJryac=",
                "256 3 8 AwEAAcWRrkoJqJhvJhoeoUlk7dUj4by2WK8fgCeSsL8qxMJ6Q+nyR9FE /yDEfI8y48CZpBmQE+kOxmq2LifappLnG7MebFhkGQpeHRxzkiMFYDnG xZ2k9gSNeMqhtw4GQouBGbZq1IZbo+hWH3sHnaoJPc5/nAbkV2PpUawZ 8ZMc+0L4bJV916ThvI67BdtPggzsfAG46EEnMFOTmv288tFiCGXbPJPN X/LyTqwWmNYXU5XxblEQ6TzkFE/5P1i6neX7ke9PLeTsF9PJGftuirbt LY80Yq1KgyceLgICEaKd+UWkC5u4EXjdc+Tl39bP3gRzGhs5lSdmfrRi IO3X80ifz2c="
            ],
            "RRSIG": [
                "DNSKEY 8 2 1200 20260830002624 20260731001744 12382 proton.me. pucoG5X5plxBmAIjq8mV1o3r3ANKFdsmeZ7pW4uQ08FAWP5XOJca7B6R lDW5MJRxk3OuviGtAj7L6fp+K9L+hztQndZGVdJ8lb8gl2DRAonKqS6E aOKtQlxNjfHHnOop4nP4Qx/9iPVTEKySNqyBFOJBMTBHRkZi67YbTn9f PEH31Qj6XKU2enubZoNIfdaTqmEwV3C9acvhUIBaUxyLz7BTXjUP950s HW9Mwt/ibLWPCbRRaEUB1D0ox1mxeyz5EnZ9o6IGftG87Cs+iU43NG6G dJQfnCi/lewYAMQxoziSxZ+/wo99YBWsefddOp4dldRRSGRApaboqsrt Zk/S+A==",
                "DNSKEY 8 2 1200 20260830002624 20260731001744 31839 proton.me. NrEGNZ5iQ0SFZs/6a5FcL7JF/RsMkHJH/pdzZhRaBQpSnI62JQFR/A1E mdsutnTwLRvGlio2ocP/tw0Mzus+ndKdswpN22dKDAe7HQkU978Kd6HJ aAX2l8nrnZgBLkSPw1BD8ADZ3q9+txpWntVR7yWFuSGFVJrf/BRDsg8O Z7N54n5wVAmyxfyTT1lQN9bAmDVJuizGWxI4rWHZpUwH46rsSLmVKRoX i24OQrjR5tW9byCJ92aFm7DzmnUnyLzzsK7XW+UBwRY/141pHm8lpYZj cDc2ywTVoTBoP+7k0m054K5bs3DYGzZKgFxgAXIRCFz+WBG8Mprk3/af Y0MJmA==",
                "NS 8 2 1200 20260822200730 20260723191851 31839 proton.me. g+90wb6iN3fUOdWVRw5JlmaXWb5SL1B1x4MgL9xge/Zw6ZOwmFnrUNaK omFjrA+hMBTeR3j6jkknfP05oV3XzlpRghFYU2jmbf8a4mq5xFMU9+iR HSxfBTz2LdU7c7vXoLy3WCmTKcoQpzvnnjBG6m54NrIGofB29C1GcjFm d2eZ7ABGSs2CJYzZsyZwnO8Z9esbFiJThsX8pjIeOWY7tBNk21vU+uKJ +i/JU3vA8/UWCbh+dQPAgDMkZY4BjcBTF1t49f1AAHd6wwlFKuvrN4mX yupWDhLHIq/3uNI3lsQOU6DtxqhubysBw8vgAWsfJDlAqIbr45Of5LYj LgIbWQ==",
                "MX 8 2 1200 20260822200730 20260723191851 31839 proton.me. Rw4j25Q7eEDYDA4c9Y/ETzCbEBQ4wCxWCvRMgzNkIWmrHadCnMIUu9ZG EqGzu5N3C4crkkM6kvur8rXdqz1317+C9j1/xJaBQw4AiFzerjtnikg3 47dz2sbWGwTFhD+ufflDX8dS62glWc2D9ii5qXYB7TOmsb4cDaZ1Zl2f 7zbfnfpo/83exsPit11+vZaKjb4ynV6ZlUwGGw5F7Q9f5CzsTumSr8DL Qhor2sTxDj3xAcoKUmvM1JPuQiAmBTDKelQJcJ3Xeo43ThELypNDpKaC N67rDPr9YfoFXmClJ9wGOlDrUQBhedH0wic1OXxer/Rs66JreQ0UOXmB hNj6Rw==",
                "DS 8 2 3600 20260822155254 20260801145254 20481 me. IGz4Wx00F+f3Vo/g8GicptnmKNMCvVvjB3lVrf//k1be0rYGR6BRO+Uu NEpcigyH4G1avZwQreRgp2Z5ODPZ1u/rGbak6x9bCzygylLkxELlc5rD k2P3Xux1QnoIyFJmcevGJx1tQ5+wxGctW1xanjr/a7DGQsV5El7Jtzlr WhI=",
                "CAA 8 2 1200 20260822200730 20260723191851 31839 proton.me. DbdtiDXD4QOsRzld7EXcL6SPhdfGY+o2Wliapa9V4rlago9/zE395Dt5 aGPt1XCs7Hi7NOwV2IxCVdLGUvVfQB8COjwnyMsaa6CGu/4zty8SqJKZ Eso9tqf+j9CW5TCWu0U3nyaSQ0Md4NN6UEUJY5tUl53Vh0vQzXnA0glj fbiSe1WIsHbKMGQoxyGrVTqI+yDBe4jCYP6FLnKK4YK92H1aVfyVHPbF nJ9T7+A8oNNHZOXjpEt+380MXQQe/740IGcPUlvZ6t7AgHswMtofMIwr FSzBEbg0xp+CE5iGjHZXhgab0CzCa2aX/wgYM5p1ajaA8Vg4I8kfFC8l mlpCZg=="
            ],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "185.70.42.45"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 include:_spf.protonmail.ch ~all",
        "dmarc": "v=DMARC1; p=quarantine; fo=1; aspf=s; adkim=s;",
        "dkim_selector": "protonmail",
        "dkim_host": "protonmail._domainkey.proton.me",
        "dkim": "v=DKIM1;k=rsa;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn46zCm3zHBmS1zePKxA+RIXw41Nu6l91NpLLBnWnrcZ35H/843XNWPZEQ0OgGwx/yqTXETMLXIDjGEWlK1E1mpdguqu+3s7SuIHoo5+i6mgyxJguljkwc3dk8ojnJ6VVUPnDh5GJArkAhXxEb1aOK1BVGM0yDlmYdmaOfd48qcx5iODP/MFc8pivfxEXTIL+aUz7+X69lMiwUSHpWYL3/a5X3nLD0zEntxv08xs8J/rpuRg4v+OXEOhcNvhkeiRZqJBdpJTkoEZfGvdTct+U0YYC69NW0ClUcKio2uDPmxU1xvfvHbSTW2gHYk8RpYZaxLACULdMo+Vt4Na/oIR+swIDAQAB;",
        "spf_analysis": {
            "valid": true,
            "lookups": 1,
            "final": "~all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "quarantine"
        },
        "bimi": "v=BIMI1; l=; a=;",
        "mta_sts": "v=STSv1; id=190906205100Z;",
        "tls_rpt": "v=TLSRPTv1; rua=https://reports.proton.me/reports/smtptls"
    },
    "advanced": {
        "ptr": "185-70-42-45.protonmail.ch",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "185.70.42.45"
                    ],
                    "time_ms": 50.15
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "185.70.42.45"
                    ],
                    "time_ms": 26.43
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "185.70.42.45"
                    ],
                    "time_ms": 23.41
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "185.70.42.45"
                    ],
                    "time_ms": 25.2
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "185.70.42.45"
                    ],
                    "time_ms": 40.78
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Let's Encrypt",
        "subject": "proton.me",
        "valid_from": "2026-07-09T08:13:53-05:00",
        "valid_to": "2026-10-07T08:13:52-05:00",
        "days_remaining": 59,
        "san": [
            "*.pr.tn",
            "*.proton.me",
            "*.storage.proton.me",
            "pr.tn",
            "proton.me"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://proton.me/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "accept-ranges": "bytes",
            "cache-control": "public, max-age=120, s-maxage=120, must-revalidate",
            "content-type": "text/html; charset=utf-8",
            "date": "Sun, 09 Aug 2026 03:42:37 GMT",
            "etag": "\"6a826-658761af65380-gzip\"",
            "last-modified": "Fri, 07 Aug 2026 14:49:02 GMT",
            "set-cookie": "Tag=default; Path=/; SameSite=None; Secure; Max-Age=7776000",
            "vary": "Accept-Encoding",
            "age": "75",
            "content-security-policy": "default-src 'self'; media-src https://static.zdassets.com https://res.cloudinary.com https://pmecdn.protonweb.com; connect-src 'self' wss: https://protonmail.zendesk.com https://ekr.zdassets.com blob: https://account.proton.me https://reports.proton.me https://telemetry.proton.me https://*.algolia.net https://*.algolianet.com https://go.getproton.me https://noembed.com https://boards-api.greenhouse.io https://proton.me https://*.paypal.com https://*.paypalobjects.com https://growth.proton.me ; script-src 'self' blob: 'unsafe-eval' 'unsafe-inline'  https://static.zdassets.com https://pmecdn.protonweb.com https://www.youtube.com https://platform.twitter.com https://*.paypal.com https://*.paypalobjects.com; style-src 'self' 'unsafe-inline' https://pmecdn.protonweb.com https://*.paypal.com https://*.paypalobjects.com; font-src 'self' https://pmecdn.protonweb.com; img-src 'self' data: blob: https:; frame-src 'self' data: blob: https://www.youtube-nocookie.com https://platform.twitter.com https://*.paypal.com https://*.paypalobjects.com; object-src 'self' data: blob:; child-src 'self' data: blob: https://*.paypal.com https://*.paypalobjects.com; report-uri https://reports.proton.me/reports/csp; frame-ancestors 'self' https://*.proton.me;",
            "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
            "public-key-pins-report-only": "pin-sha256=\"CT56BhOTmj5ZIPgb/xD5mH8rY3BLo/MlhP7oPyJUEDo=\"; pin-sha256=\"35Dx28/uzN3LeltkCBQ8RHK0tlNSa2kCpCRGNp34Gxc=\"; report-uri=\"https://reports.proton.me/reports/tls\"",
            "x-content-type-options": "nosniff",
            "x-xss-protection": "0",
            "referrer-policy": "strict-origin-when-cross-origin",
            "x-permitted-cross-domain-policies": "none",
            "onion-location": "https://protonmailrmez3lotccipshtkleegetolb73fuirgj7r4o4vfu7ozyd.onion/"
        },
        "security_checks": {
            "strict-transport-security": true,
            "content-security-policy": true,
            "x-content-type-options": true,
            "x-frame-options": false,
            "referrer-policy": true,
            "permissions-policy": false,
            "cross-origin-opener-policy": false,
            "cross-origin-embedder-policy": false,
            "cross-origin-resource-policy": false
        },
        "server": "",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://proton.me/",
        "title": "Proton: Privacy by default",
        "description": "Over 100 million people use Proton to stay private and secure online. Get a free Proton account and take back your privacy.",
        "success": true,
        "error": "",
        "status": 200
    },
    "network": {
        "185.70.42.45": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "mail.protonmail.ch",
        "ports": [
            {
                "port": 25,
                "open": false,
                "time_ms": 38.9,
                "banner": "",
                "error": "Connection refused"
            },
            {
                "port": 465,
                "open": false,
                "time_ms": 4019.6,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4020,
                "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": 98.68
}