{"engine":"web","target":"bbc.org.uk","checked_at":"2026-10-30T22:19:45+00:00","cached":false,"duration_ms":4253,"error":null,"score":50,"counts":{"pass":1,"caution":1,"fail":3,"note":0,"skipped":0},"data":{"host":"bbc.org.uk","ips":["212.58.249.206","212.58.249.207","212.58.244.129","212.58.244.210","2001:41c1:4008:0:0:0:bbc:5","2001:41c1:4008:0:0:0:bbc:6","2001:41c1:4007:0:0:0:bbc:5","2001:41c1:4007:0:0:0:bbc:6","2001:41c1:4007:0:0:0:bbc:7","2001:41c1:4007:0:0:0:bbc:8"],"http":{"start":"http:\/\/bbc.org.uk\/","hops":[{"url":"http:\/\/bbc.org.uk\/","ip":"212.58.249.206","status":200,"location":null,"ms":85}],"final":{"url":"http:\/\/bbc.org.uk\/","status":200,"ip":"212.58.249.206","http_version":"HTTP\/1.1","headers":{"server":"nginx","cache-control":"max-age=900","content-type":"text\/html; charset=utf-8","content-security-policy":"upgrade-insecure-requests","date":"Fri, 30 Oct 2026 22:19:45 GMT","accept-ranges":"bytes","etag":"\"1f31910064ba8711495f8cab56381453\"","connection":"keep-alive","x-amz-id-2":"tDNtSMpQOcQaPBCoQMCEoykhi5MCYxIA7LEbTCbDjPgOvHbt4KEC0tdmLEZsSVEjkWZ4bTjqYmUHZinD6s77IhUyg6wE\/00V","x-origin-route":"xrt-ostore","last-modified":"Tue, 06 Jan 2015 09:47:23 GMT","content-length":"1720","x-amz-request-id":"BRMH3AJB0SKY0CQ8","x-amz-version-id":".SZpuRc72zKNwUwj0qVH5Wc0p9sOzuU_"},"body_bytes":1720,"timings":{"dns_ms":0,"connect_ms":6,"tls_ms":0,"ttfb_ms":85,"total_ms":85},"title":"BBC - Public Service Message"},"error":null,"loop":false},"https":{"start":"https:\/\/bbc.org.uk\/","hops":[{"url":"https:\/\/bbc.org.uk\/","ip":"212.58.249.206","status":null,"error":"Failed to connect to bbc.org.uk port 443 after 5 ms: Could not connect to server"}],"final":null,"error":"Failed to connect to bbc.org.uk port 443 after 5 ms: Could not connect to server","loop":false},"tls":{"verified":false,"verify_error":"111 Connection refused","cert":null,"chain":[],"negotiated":null,"protocols":[],"error":"111 Connection refused"},"headers":{"strict-transport-security":{"label":"HSTS","why":"Tells browsers to use HTTPS only.","value":null},"content-security-policy":{"label":"Content-Security-Policy","why":"Limits where scripts and content may load from.","value":"upgrade-insecure-requests"},"x-frame-options":{"label":"X-Frame-Options","why":"Blocks clickjacking by refusing to be framed.","value":null},"x-content-type-options":{"label":"X-Content-Type-Options","why":"Stops MIME-type sniffing.","value":null},"referrer-policy":{"label":"Referrer-Policy","why":"Controls what URL is leaked to other sites.","value":null},"permissions-policy":{"label":"Permissions-Policy","why":"Limits browser features such as camera or geolocation.","value":null}},"probe":{"region":"lon1","ping":{"target":"212.58.249.206","resolved_ip":"212.58.249.206","elapsed_ms":621,"sent":4,"received":4,"loss_pct":0,"rtt":{"min":5.005,"avg":5.016,"max":5.035,"mdev":0.011},"replies":[{"seq":1,"ttl":56,"ms":5.04},{"seq":2,"ttl":56,"ms":5.01},{"seq":3,"ttl":56,"ms":5.01},{"seq":4,"ttl":56,"ms":5.01}],"error":null},"trace":{"target":"212.58.249.206","resolved_ip":"212.58.249.206","elapsed_ms":3364,"hops":[{"hop":1,"ip":"185.119.110.1","loss_pct":0,"sent":1,"rtts_ms":{"best":0.952,"avg":0.952,"worst":0.952,"last":0.952},"ptr":null},{"hop":2,"ip":"185.27.244.17","loss_pct":0,"sent":1,"rtts_ms":{"best":4.627,"avg":4.627,"worst":4.627,"last":4.627},"ptr":"xe-0-1-5.juniper2.cwcs.net"},{"hop":3,"ip":"5.57.80.90","loss_pct":0,"sent":1,"rtts_ms":{"best":4.674,"avg":4.674,"worst":4.674,"last":4.674},"ptr":"rt-lonap-b.thdo.bbc.co.uk"},{"hop":4,"ip":"132.185.254.166","loss_pct":0,"sent":1,"rtts_ms":{"best":5.129,"avg":5.129,"worst":5.129,"last":5.129},"ptr":null},{"hop":5,"ip":null,"loss_pct":100,"sent":1,"rtts_ms":{"best":0,"avg":0,"worst":0,"last":0},"ptr":null},{"hop":6,"ip":"132.185.249.7","loss_pct":0,"sent":1,"rtts_ms":{"best":5.272,"avg":5.272,"worst":5.272,"last":5.272},"ptr":"ae2.er01.lbh.bbc.co.uk"},{"hop":7,"ip":"132.185.252.126","loss_pct":0,"sent":1,"rtts_ms":{"best":40.892,"avg":40.892,"worst":40.892,"last":40.892},"ptr":null},{"hop":8,"ip":"212.58.249.206","loss_pct":0,"sent":1,"rtts_ms":{"best":5.091,"avg":5.091,"worst":5.091,"last":5.091},"ptr":"bbc-vip144.lbh.bbc.co.uk"}],"reached":true,"error":null},"ports":{"target":"212.58.249.206","resolved_ip":"212.58.249.206","ports":{"80":{"open":true,"connect_ms":5},"443":{"open":false,"connect_ms":5,"error":"ConnectionRefusedError"}}}},"hosting":{"ip":"212.58.249.206","asn":2818,"asn_name":"BBC - BBC, GB","prefix":"212.58.224.0\/19","ptr":"bbc-vip144.lbh.bbc.co.uk","provider":"Bbc   Bbc"},"headers_grade":{"score":25,"grade":"F","checks":[{"key":"hsts","label":"Strict-Transport-Security","ok":false,"points":0,"max":25,"why":"Missing: browsers keep trying plain HTTP."},{"key":"csp","label":"Content-Security-Policy","ok":true,"points":25,"max":25,"why":"Present."},{"key":"nosniff","label":"X-Content-Type-Options","ok":false,"points":0,"max":10,"why":"nosniff stops MIME-type guessing."},{"key":"frame","label":"X-Frame-Options \/ frame-ancestors","ok":false,"points":0,"max":15,"why":"Missing: pages can be framed for click-jacking."},{"key":"referrer","label":"Referrer-Policy","ok":false,"points":0,"max":10,"why":"Missing: full URLs may leak to other sites."},{"key":"permissions","label":"Permissions-Policy","ok":false,"points":0,"max":10,"why":"Switches off browser features the site does not use."},{"key":"coop","label":"Cross-Origin-Opener-Policy","ok":false,"points":0,"max":5,"why":"Isolates the window from cross-origin openers."}],"penalties":[]},"tls_score":{"score":0,"grade":"F","checks":[{"key":"handshake","label":"TLS handshake","ok":false,"points":0,"max":100,"why":"111 Connection refused"}]}},"findings":[{"level":"fail","code":"WEB-NO-HTTPS","title":"No working HTTPS","detail":"Failed to connect to bbc.org.uk port 443 after 5 ms: Could not connect to server","fix":"Serve the site over HTTPS with a valid certificate; browsers mark plain HTTP as not secure.","facet":"web"},{"level":"caution","code":"WEB-HTTP-NO-REDIRECT","title":"Plain HTTP serves content instead of redirecting to HTTPS","fix":"Redirect http:\/\/ to https:\/\/ with a 301.","facet":"web"},{"level":"fail","code":"TLS-SCORE","title":"TLS score 0 (F)","detail":"See the TLS rubric table for the points lost.","facet":"web"},{"level":"fail","code":"TLS-HANDSHAKE-FAILED","title":"TLS handshake failed on port 443","detail":"111 Connection refused","facet":"web"},{"level":"pass","code":"PING-OK","title":"Responds to ping from LON1","detail":"avg 5.016 ms","facet":"web"}],"raw":[]}