{
    "schema": "websitevirusscanner.evidence.v1",
    "domain": "bbc.co.uk",
    "archived": false,
    "archive_reason": null,
    "next_scan_due_at": "2026-10-26T18:47:16.000000Z",
    "scan": {
        "id": 1325,
        "last_scanned_at": "2026-09-26T18:47:16.000000Z",
        "score": {
            "id": 1003,
            "domain_scan_id": 1325,
            "score_rule_set_id": 5,
            "safety_score": 79,
            "evidence_confidence": 70,
            "uncapped_score": 79,
            "cap_code": null,
            "created_at": "2026-09-26 18:47:16",
            "updated_at": "2026-09-28 17:28:06"
        },
        "http": {
            "id": 1001,
            "domain_scan_id": 1325,
            "final_url": "https://www.bbc.co.uk/",
            "status_code": 200,
            "content_type": "text/html",
            "response_bytes": 722497,
            "duration_ms": 0,
            "redirect_chain": "[\"https://www.bbc.co.uk/\"]",
            "observed_at": "2026-09-26 18:47:12",
            "created_at": "2026-09-26 18:47:15",
            "updated_at": "2026-09-26 18:47:15"
        },
        "tls": {
            "id": 1193,
            "domain_scan_id": 1325,
            "valid": 1,
            "protocol": "TLSv1.3",
            "issuer": "countryName=BE, organizationName=GlobalSign nv-sa, commonName=GlobalSign GCC R46 OV TLS CA 2025",
            "valid_from": "2026-08-21 11:32:02",
            "valid_until": "2027-01-24 05:46:23",
            "san_names": "[\"account.bbc.co.uk\", \"account.bbc.com\", \"bbc.co.uk\", \"bbc.com\", \"bbcrussian.com\", \"cdnedge.bbc.co.uk\", \"news.bbc.co.uk\", \"news.bbcimg.co.uk\", \"newsimg.bbc.co.uk\", \"newsrss.bbc.co.uk\", \"newsvote.bbc.co.uk\", \"node1.bbcimg.co.uk\", \"open.live.bbc.co.uk\", \"playlists.bbc.co.uk\", \"r.bbci.co.uk\", \"search.bbc.co.uk\", \"session.bbc.co.uk\", \"session.bbc.com\", \"www.bbc.co.uk\", \"www.bbc.com\", \"www.bbcrussian.com\", \"wwwnews.live.bbc.co.uk\"]",
            "observed_at": "2026-09-26 18:47:12",
            "created_at": "2026-09-26 18:47:15",
            "updated_at": "2026-09-26 18:47:15"
        },
        "dns": {
            "id": 1322,
            "domain_scan_id": 1325,
            "resolver": null,
            "dnssec": null,
            "observed_at": "2026-09-26 18:47:11",
            "created_at": "2026-09-26 18:47:14",
            "updated_at": "2026-09-26 18:47:14"
        },
        "infrastructure_summary": {
            "ip_address": "151.101.0.81",
            "asn": null,
            "organization": null,
            "country_code": null,
            "cdn": null,
            "waf": null,
            "http_status": 200,
            "final_url": "https://www.bbc.co.uk/",
            "dnssec_observed": null,
            "dns_record_count": 45,
            "nameserver_count": 8,
            "mail_exchanger_count": 2,
            "tls_valid": true,
            "tls_valid_until": "2027-01-24 05:46:23",
            "security_header_count": 6,
            "technology_count": 0,
            "screenshot_available": true
        },
        "page_stats": {
            "response_bytes": 722497,
            "duration_ms": 0,
            "cookies_observed": null,
            "script_resources": null,
            "external_script_hosts": null,
            "frame_resources": null,
            "resource_checks": null
        },
        "security_headers": [
            {
                "id": 2732,
                "domain_scan_id": 1325,
                "name": "content-security-policy",
                "value": "default-src 'none'; script-src 'strict-dynamic' 'nonce-zWXEzaKPc9vxqY2yhJOvLvMgkrLrqWrJGbgURDlc2QA5OPwKF3' 'self' 'report-sample' 'unsafe-inline' cdn.syndication.twimg.com connect.facebook.net c.files.bbci.co.uk emp.bbci.co.uk mybbc-analytics.files.bbci.co.uk nav.files.bbci.co.uk news.files.bbci.co.uk platform.twitter.com public.flourish.studio static.bbc.co.uk static.bbci.co.uk static.chartbeat.com static2.chartbeat.com www.bbc.co.uk www.instagram.com www.ons.gov.uk gn-web-assets.api.bbc.com www.google-analytics.com bitesize.files.bbci.co.uk www.tiktok.com lf16-tiktok-web.ttwstatic.com static.files.bbci.co.uk; img-src 'self' https: data:; font-src c.files.bbci.co.uk gel.files.bbci.co.uk static.files.bbci.co.uk static.bbci.co.uk news.files.bbci.co.uk ws-downloads.files.bbci.co.uk bitesize.files.bbci.co.uk; style-src branding.files.bbci.co.uk cdn.riddle.com flo.uri.sh news.files.bbci.co.uk platform.twitter.com static.bbc.co.uk static.bbci.co.uk static.files.bbci.co.uk ton.twimg.com www.riddle.com 'unsafe-inline' lf16-tiktok-web.ttwstatic.com; frame-src 'self' bbc001.carto.com bbc003.carto.com bbc-maps.carto.com *.cdn.optimizely.com cdn.riddle.com chartbeat.com emp.bbc.co.uk emp.bbc.com flo.uri.sh graphics.reuters.com www.reuters.com graphics.thomsonreuters.com dynamic.mc-cdn.io vapi.mc-cdn.io vapi.beta.mc-cdn.io elections.mapcreator.io elections.beta.mapcreator.io cdn.mapcreator.io m.facebook.com news.files.bbci.co.uk personaltaxcalculator2.deloittecloud.co.uk platform.twitter.com public.flourish.studio static2.chartbeat.com syndication.twitter.com web.facebook.com www.bbc.co.uk www.facebook.com www.instagram.com www.tiktok.com www.ons.gov.uk www.riddle.com www.youtube.com www.youtube-nocookie.com uk-script.dotmetrics.net ssp-app-uk.votenow.tv ssp-app-uktest.votenow.tv ssp-app-ukbench.votenow.tv session.test.bbc.co.uk session.bbc.co.uk session.stage.bbc.co.uk bitesize.files.bbci.co.uk; object-src 'none'; manifest-src static.files.bbci.co.uk bitesize.files.bbci.co.uk; media-src 'self' blob: https:; connect-src 'self' https:; child-src blob:; base-uri 'none'; form-action 'self' platform.twitter.com syndication.twitter.com uk-script.dotmetrics.net/DeviceInfo.dotmetrics account.bbc.com/auth/identifier/landing; frame-ancestors 'none'; upgrade-insecure-requests; report-to default; report-uri https://webcore.bbc-reporting-api.app/report-endpoint;",
                "assessment": "present",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2733,
                "domain_scan_id": 1325,
                "name": "permissions-policy",
                "value": "accelerometer=(), autoplay=(self \"https://emp.bbc.com\" \"https://emp.bbc.co.uk\" \"http://emp.bbc.com\" \"http://emp.bbc.co.uk\"), camera=(), document-domain=(self \"https://emp.bbc.com\" \"https://emp.bbc.co.uk\" \"http://emp.bbc.com\" \"http://emp.bbc.co.uk\"), encrypted-media=(), fullscreen=(self \"https://emp.bbc.com\" \"https://emp.bbc.co.uk\" \"http://emp.bbc.com\" \"http://emp.bbc.co.uk\"), geolocation=(self), gyroscope=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(self \"https://emp.bbc.com\" \"https://emp.bbc.co.uk\" \"http://emp.bbc.com\" \"http://emp.bbc.co.uk\"), screen-wake-lock=(), sync-xhr=(self), usb=(), xr-spatial-tracking=(), browsing-topics=(), join-ad-interest-group=(), run-ad-auction=()",
                "assessment": "present",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2734,
                "domain_scan_id": 1325,
                "name": "referrer-policy",
                "value": "strict-origin-when-cross-origin",
                "assessment": "present",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2735,
                "domain_scan_id": 1325,
                "name": "strict-transport-security",
                "value": "max-age=31536000; preload",
                "assessment": "present",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2736,
                "domain_scan_id": 1325,
                "name": "x-content-type-options",
                "value": "nosniff",
                "assessment": "present",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2737,
                "domain_scan_id": 1325,
                "name": "x-frame-options",
                "value": "DENY",
                "assessment": "present",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            }
        ],
        "signals": [
            {
                "id": 2872,
                "domain_scan_id": 1325,
                "code": "local_security.analyzed",
                "value": "1",
                "confidence": "1.0000",
                "source_rule": "local-security-v1",
                "evidence_keys": "[\"http.homepage_html\"]",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2873,
                "domain_scan_id": 1325,
                "code": "local_security.bytes_analyzed",
                "value": "524288",
                "confidence": "1.0000",
                "source_rule": "local-security-v1",
                "evidence_keys": "[\"http.homepage_html\"]",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2874,
                "domain_scan_id": 1325,
                "code": "local_security.truncated",
                "value": "1",
                "confidence": "1.0000",
                "source_rule": "local-security-v1",
                "evidence_keys": "[\"http.homepage_html\"]",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2869,
                "domain_scan_id": 1325,
                "code": "page.about",
                "value": "1",
                "confidence": "1.0000",
                "source_rule": "informational-page-signals-v1",
                "evidence_keys": "[\"content.informational_pages.about\"]",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2871,
                "domain_scan_id": 1325,
                "code": "page.language",
                "value": "en-GB",
                "confidence": "1.0000",
                "source_rule": "html-lang-signals-v1",
                "evidence_keys": "[\"content.language\"]",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            },
            {
                "id": 2870,
                "domain_scan_id": 1325,
                "code": "page.page",
                "value": "1",
                "confidence": "1.0000",
                "source_rule": "informational-page-signals-v1",
                "evidence_keys": "[\"content.informational_pages.page\"]",
                "created_at": "2026-09-26 18:47:15",
                "updated_at": "2026-09-26 18:47:15"
            }
        ],
        "technologies": [],
        "availability_history": [
            {
                "id": 1325,
                "status": "completed",
                "finished_at": "2026-09-26 18:47:16",
                "error_code": null,
                "status_code": 200,
                "final_url": "https://www.bbc.co.uk/",
                "duration_ms": 0
            },
            {
                "id": 908,
                "status": "completed",
                "finished_at": "2026-09-25 09:29:57",
                "error_code": null,
                "status_code": null,
                "final_url": null,
                "duration_ms": null
            },
            {
                "id": 413,
                "status": "completed",
                "finished_at": "2026-09-24 12:37:13",
                "error_code": null,
                "status_code": null,
                "final_url": null,
                "duration_ms": null
            },
            {
                "id": 213,
                "status": "completed",
                "finished_at": "2026-09-24 12:10:44",
                "error_code": null,
                "status_code": null,
                "final_url": null,
                "duration_ms": null
            }
        ],
        "comparison": {
            "previous": {
                "id": 908,
                "finished_at": "2026-09-25 09:29:57",
                "status_code": null,
                "final_url": null,
                "safety_score": null
            },
            "current": {
                "id": 1325,
                "finished_at": "2026-09-26 18:47:16",
                "status_code": 200,
                "final_url": "https://www.bbc.co.uk/",
                "safety_score": 79
            },
            "score_delta": null,
            "added_technologies": [],
            "removed_technologies": []
        }
    },
    "limitations": [
        "This is a point-in-time technical evidence export.",
        "Unavailable checks are not clean results.",
        "The export is not a malware-removal guarantee or uptime SLA."
    ]
}