{
    "ok": true,
    "domain": "theregister.co.uk",
    "generated_at": "2026-08-08T20:36:03-05:00",
    "cache": {
        "hit": true,
        "ttl": 0
    },
    "score": {
        "total": 76,
        "label": "Good",
        "categories": {
            "dns": 70,
            "mail": 90,
            "security": 65,
            "network": 35,
            "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": "2 IPv4 address(es) detected."
            },
            {
                "category": "dns",
                "title": "IPv6 (AAAA)",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10,
                "detail": "0 IPv6 address(es) detected."
            },
            {
                "category": "dns",
                "title": "Name server redundancy",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0,
                "detail": "2 NS record(s); 2 or more required."
            },
            {
                "category": "dns",
                "title": "SOA record",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0,
                "detail": "Authoritative zone record."
            },
            {
                "category": "dns",
                "title": "DNSSEC chain",
                "max_points": 15,
                "earned_points": 0,
                "lost_points": 15,
                "detail": "Both DS and DNSKEY are required."
            },
            {
                "category": "dns",
                "title": "CAA policy",
                "max_points": 5,
                "earned_points": 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": "7 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": "86 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": 0,
                "lost_points": 30,
                "detail": "PTR not detected."
            },
            {
                "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": 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": "2 IPv4 address(es) detected.",
                "category": "dns",
                "max_points": 30,
                "earned_points": 30,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "IPv6 (AAAA)",
                "detail": "0 IPv6 address(es) detected.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 0,
                "lost_points": 10
            },
            {
                "level": "ok",
                "title": "Name server redundancy",
                "detail": "2 NS record(s); 2 or more required.",
                "category": "dns",
                "max_points": 20,
                "earned_points": 20,
                "lost_points": 0
            },
            {
                "level": "ok",
                "title": "SOA record",
                "detail": "Authoritative zone record.",
                "category": "dns",
                "max_points": 10,
                "earned_points": 10,
                "lost_points": 0
            },
            {
                "level": "error",
                "title": "DNSSEC chain",
                "detail": "Both DS and DNSKEY are required.",
                "category": "dns",
                "max_points": 15,
                "earned_points": 0,
                "lost_points": 15
            },
            {
                "level": "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": "7 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": "86 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": "error",
                "title": "PTR reverse DNS",
                "detail": "PTR not detected.",
                "category": "network",
                "max_points": 30,
                "earned_points": 0,
                "lost_points": 30
            },
            {
                "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": "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": [
                "104.18.5.143",
                "104.18.4.143"
            ],
            "AAAA": [],
            "CNAME": [],
            "MX": [
                "5 alt1.aspmx.l.google.com.",
                "10 aspmx5.googlemail.com.",
                "10 aspmx2.googlemail.com.",
                "1 aspmx.l.google.com.",
                "5 alt2.aspmx.l.google.com.",
                "10 aspmx4.googlemail.com.",
                "10 aspmx3.googlemail.com."
            ],
            "TXT": [
                "\"brave-ledger-verification=2c97f8c59be83e123555fdfbc8428866ac19f4481570703942d55ff37e4d794a\"",
                "\"google-site-verification=Jw_0u0_42NeIPbTa4yOihVJ67bRVBlKoM-aY7qJfcgI\"",
                "\"google-site-verification=ryeqfmAdNorbyB7jQAd-Khr-SA1V4rU2FNuLy8REr8M\"",
                "\"v=spf1 a:news.theregister.co.uk a:smtp.sitpub.com include:_spf.google.com -all\""
            ],
            "NS": [
                "dahlia.ns.cloudflare.com.",
                "gerald.ns.cloudflare.com."
            ],
            "SOA": [
                "dahlia.ns.cloudflare.com. dns.cloudflare.com. 2411432522 10000 2400 604800 1800"
            ],
            "CAA": [],
            "DS": [],
            "DNSKEY": [],
            "RRSIG": [],
            "NSEC": [],
            "NSEC3": [],
            "SRV": [],
            "NAPTR": [],
            "TLSA": [],
            "SSHFP": []
        },
        "ipv4": [
            "104.18.5.143",
            "104.18.4.143"
        ],
        "ipv6": []
    },
    "mail": {
        "spf": "v=spf1 a:news.theregister.co.uk a:smtp.sitpub.com include:_spf.google.com -all",
        "dmarc": "v=DMARC1;  p=quarantine; rua=mailto:a41bfd7e53374db280f7078d50b7ecfc@dmarc-reports.cloudflare.net",
        "dkim_selector": "google",
        "dkim_host": "google._domainkey.theregister.co.uk",
        "dkim": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzgGBEkvuqmE6fYOgZ33Q1IPqS2WPC52L91PqWrMQ9bv+HUlu7q6u1RvgeoNcnetcBVAaUP45wX7KiOLfXfaAAZYTikx/UWCx8AL0coS/M5OWon5Debbbr66yxf5+ZJPsW+ZYGBvS2SjZK8kdzJ0AbH5yZG8XGAK1p2Zt7v2n3qWrU3AwIw2RrWpNdYPy5fm2gGSbjD1osidwx3gp28sCN+HtqTkwApZsPxAC/gurytxngFJas3pjQJWQD+CV6uE85M+9SSIDfDoV79vdYWpVCsNQRsiBD1mwUShlR3pvyKD3T/nXKbHDtHlxjoXFN19+oD128MkBVTiOL9vDMjhkiwIDAQAB",
        "spf_analysis": {
            "valid": true,
            "lookups": 3,
            "final": "-all",
            "message": "Within the estimated limit"
        },
        "dmarc_analysis": {
            "valid": true,
            "policy": "quarantine"
        },
        "bimi": "",
        "mta_sts": "",
        "tls_rpt": ""
    },
    "advanced": {
        "ptr": "",
        "propagation": {
            "consistent": true,
            "results": [
                {
                    "provider": "Google",
                    "server": "8.8.8.8",
                    "result": [
                        "104.18.4.143",
                        "104.18.5.143"
                    ],
                    "time_ms": 60.13
                },
                {
                    "provider": "Cloudflare",
                    "server": "1.1.1.1",
                    "result": [
                        "104.18.4.143",
                        "104.18.5.143"
                    ],
                    "time_ms": 44.6
                },
                {
                    "provider": "Quad9",
                    "server": "9.9.9.9",
                    "result": [
                        "104.18.4.143",
                        "104.18.5.143"
                    ],
                    "time_ms": 53.12
                },
                {
                    "provider": "OpenDNS",
                    "server": "208.67.222.222",
                    "result": [
                        "104.18.4.143",
                        "104.18.5.143"
                    ],
                    "time_ms": 80.23
                },
                {
                    "provider": "AdGuard",
                    "server": "94.140.14.14",
                    "result": [
                        "104.18.4.143",
                        "104.18.5.143"
                    ],
                    "time_ms": 142.34
                }
            ]
        }
    },
    "ssl": {
        "available": true,
        "issuer": "Let's Encrypt",
        "subject": "theregister.co.uk",
        "valid_from": "2026-08-05T10:21:29-05:00",
        "valid_to": "2026-11-03T09:21:28-06:00",
        "days_remaining": 86,
        "san": [
            "*.theregister.co.uk",
            "m.forums.theregister.co.uk",
            "m.search.theregister.co.uk",
            "theregister.co.uk"
        ],
        "protocol": "TLSv1.3",
        "cipher": "TLS_AES_256_GCM_SHA384"
    },
    "http": {
        "url": "https://www.theregister.com/",
        "status": "HTTP/2 200 ",
        "http_version": "3",
        "headers": {
            "date": "Sun, 09 Aug 2026 01:35:54 GMT",
            "content-type": "text/html; charset=UTF-8",
            "location": "https://www.theregister.com/",
            "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=%2FJE4xyOAvb6PU5lZYgtxY6qF7oNWMAEWi3HZaHtLUR6uwuNP71TQfo9ejCA4P7eob680sREIDCIa6xf3tffJCg0Licw9tx%2FwPzOxqbIpkk0KQmY46WncbNe3Z85rVluCR%2FtJMw%3D%3D\"}]}",
            "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
            "server": "cloudflare",
            "cf-ray": "a28306d9e807980a-STL",
            "x-varnish-shard": "i0dd1ff7fda7dcc1d3",
            "x-labrador-realm": "situationpublishing",
            "x-labrador-env": "production",
            "x-ua-viewport": "desktop",
            "x-varnish-jumps": "1",
            "x-labrador-cache-channel": "t-security, t-cyber-crime, t-patches, t-research, t-linux, t-windows, t-off-prem, t-edge-and-iot, t-channel, t-lectures, t-paas-and-iaas, t-paas, t-iaas, t-saas, t-on-prem, t-os-platforms, t-oses, t-systems, t-storage, t-networks, t-hpc, t-personal-tech, t-cxo, t-public-sector, t-ai-and-ml, t-artificial-intelligence, t-ai, t-ml, t-ai-ml, t-anthropic, t-openai, t-applications, t-databases, t-database, t-devops, t-virtualization, t-offbeat, t-debates, t-columnists, t-science, t-software, t-geeks-guide, t-bofh, t-legal, t-bootnotes, t-site-news, t-special-features, t-supercomputing-month, t-cloud-infrastructure-month, t-datacenter-networking-nexus, t-the-state-of-storage, t-european-supercomputing, t-ai-infrastructure-month, t-spotlight-on-rsac, t-ai-software-development-week, t-nvidia-gtc, t-ransomware-in-focus, t-future-of-the-datacenter, t-cybersecurity-month, t-vmware-explore, t-rupert, t-approach, t-goodwins, t-sjvn, t-who, t-me, t-on, t-call, 5283188, 5281676, 5281486, 5276852, 5278040, 5274109, 5272154, 5270946, 5270368, 5269709, 5269760, 5269079, 5268101, 5266319, 5264222, 5262789, 5259005, 5258414, 5255316, 5254316, 5251541, 5248832, 5244715, 5240978, 5240041, 5239349, 5237248, 5234687, 5219761, 5225226, 5229050, 5228719, 5227187, 5227423, 5227297, 5219835, 5226687, 5228949, 5227533, article, t-feature, 5237735, 5240799, 5234898, 5219477, 4932592, 5168909, 4334445, 4856690, 4464981, 4429527, 4211889, 4132586, 4213994, 2622386, t-foss, 5276109, 5271198, 5271001, 5270498, 5269354, 5269267, 5261468, 5259651, 5258801, 5255380, 5251530, 5248702, 5244877, 5243629, 5241407, 5238841, 5238299, 5238094, 5237409, 5234824, 5234541, 5219681, 5224584, 5226567, 5225913, 5221537, 5221773, 5221432, 5224055, 5227221, 5229495, 5224877, 5220751, 5283871, 5280245, 5276829, 5272293, 5269021, 5268920, 5265548, 5261934, 5257476, 5245619, 5245506, 5243167, 5242367, 5239406, 5232357, 5220013, 5224214, 5220853, 5227996, 5219735, 5225685, 5228191, 5223039, 4538386, 4239483, 5092034, 4246544, 5115962, 4441488, 4786761, 4939238, 4528575, 2255548, 2104827, 1902298, 2618693, 2787052, 2598773, 2392745, 5285107, 5285161, 5284397, 5283165, 5281797, 5281562, 5280323, 5280027, 5279637, 5279292, 5279194, 5279165, 5278630, 5276722, 5276804, 5275879, 5274640, 5271409, 5270792, 5268025, 5268050, 5267385, 5267213, 5265398, 5265366, 5263276, 5260422, 5258577, 5257951, 5255827, 5255804, 5255487, t-gemini, 5273027, 5270131, 5266234, 5244586, 5242983, 5240005, 5225768, 4437393, 4925029, 5202968, 4403710, 4117757, 4477273, 4343210, 4360762, 4803113, 4592276, 2086425, 2067427, 2804407, 1923772, 1237454, 782822, 1386055, 467165, 1500705, 321597, 1553780, 1220888, 1181607, 1220307, 591825, t-infosec, t-malware, t-cso, t-cybercrime, 1668844, 5284030, 5283352, 5282679, 5281835, 5280554, 5277945, 5276007, 5275762, 5275405, 5275089, 5274521, 5274299, 5272421, 5270827, 5269173, 5268894, 5266274, 5255246, 5251995, 5248028, 5246780, 5247475, 5246048, 5243917, 5243111, 5242543, 5242344, 5240901, 5240150, 5238373, 5237660, 5235536, 5235509, 5234835, 5231644, 5221884, 5223690, 5221840, t-partner, t-content, t-sponsored, 5284730, 5284429, 5283794, 5281722, 5279525, 5279046, 5279350, 5278122, 5275984, 5274059, 5271070, 5269687, 5268265, 5268203, 5266588, 5264986, 5263826, 5263737, 5263655, 5263506, 5263460, 5260580, 5260297, 5258866, 5258704, 5257909, 5253248, 5252287, 5251100, 5250872, 5250572, 5250472, 5250180, 5284741, 5284882, 5284179, 5284143, 5283997, 5283247, 5282628, 5282355, 5281687, 5280862, 5280425, 5279547, 5279451, 5278725, 5277279, 5278239, 5276419, 5275041, 5274228, 5273620, 5272401, 5271170, 5270879, 5270593, 5270434, 5268412, 5268982, 5268341, 5267820, 5267199, 5266795, 5266558, 5265296, 5264500, 5263927, 5263388, 5263319, 5262525, 5262477, 5261425, 2986299, 103151, 2978388, 2925376, 3053318, 3133360, 100001",
            "x-varnish-edge": "i0e227cc554dc24d6c",
            "vary": "Accept-Encoding",
            "x-cache": "Miss from cloudfront",
            "via": "1.1 d34197793a8ae5292373777ba90b2ece.cloudfront.net (CloudFront)",
            "x-amz-cf-pop": "ORD56-P15",
            "alt-svc": "h3=\":443\"; ma=86400",
            "x-amz-cf-id": "7bhgk3Loww6iDP_Nw2Oxvhtb-thB8pFvJ-rMIxVbc0HJ0BfvMPZ-Mw==",
            "age": "24035"
        },
        "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": "cloudflare",
        "powered_by": ""
    },
    "webpage": {
        "url": "https://www.theregister.com/",
        "title": "Technology news and analysis | The Register",
        "description": "All the latest news for enterprise technology decision-makers and IT pros | The Register",
        "success": true,
        "error": "",
        "status": 200
    },
    "network": {
        "104.18.5.143": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        },
        "104.18.4.143": {
            "success": false,
            "country": "",
            "region": "",
            "city": "",
            "asn": "",
            "organization": "",
            "isp": ""
        }
    },
    "smtp": {
        "host": "alt1.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.7,
                "banner": "",
                "error": "Connection timed out"
            },
            {
                "port": 587,
                "open": false,
                "time_ms": 4020.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": 131.29
}