{
    "schema": "websitevirusscanner.evidence.v1",
    "domain": "orange.fr",
    "archived": false,
    "archive_reason": null,
    "next_scan_due_at": "2026-10-26T18:42:45.000000Z",
    "scan": {
        "id": 1282,
        "last_scanned_at": "2026-09-26T18:42:45.000000Z",
        "score": {
            "id": 975,
            "domain_scan_id": 1282,
            "score_rule_set_id": 5,
            "safety_score": 73,
            "evidence_confidence": 70,
            "uncapped_score": 73,
            "cap_code": null,
            "created_at": "2026-09-26 18:42:45",
            "updated_at": "2026-09-28 17:28:05"
        },
        "http": {
            "id": 973,
            "domain_scan_id": 1282,
            "final_url": "https://www.orange.fr/portail",
            "status_code": 200,
            "content_type": "text/html; charset=utf-8",
            "response_bytes": 130573,
            "duration_ms": 3000,
            "redirect_chain": "[]",
            "observed_at": "2026-09-26 18:42:41",
            "created_at": "2026-09-26 18:42:43",
            "updated_at": "2026-09-26 18:42:43"
        },
        "tls": {
            "id": 1158,
            "domain_scan_id": 1282,
            "valid": 1,
            "protocol": "TLSv1.3",
            "issuer": "countryName=US, organizationName=DigiCert Inc, commonName=DigiCert Global G2 TLS RSA SHA256 2020 CA1",
            "valid_from": "2026-06-18 00:00:00",
            "valid_until": "2027-01-02 23:59:59",
            "san_names": "[\"*.cineday.orange.fr\", \"*.femmes.orange.fr\", \"*.sports.orange.fr\", \"118712.fr\", \"4ghome.orange.fr\", \"abonnez-vous.orange.fr\", \"accessoires.orange.fr\", \"accueil.webmail.orange.fr\", \"accueil01.webmail.orange.fr\", \"accueil02.webmail.orange.fr\", \"actu.sosh.fr\", \"actumarques.orange.fr\", \"ambassadeurs.orange.fr\", \"annuairedestiers.orange.fr\", \"apple.orange.fr\", \"applications.orange.fr\", \"assistance.maisonconnectee.orange.fr\", \"association.orange.fr\", \"audioetmontrenoel.remboursement.orange.fr\", \"avantage-internet.orange.fr\", \"b.espaceclientv3.orange.fr\", \"b.mmc.orange.fr\", \"bientotlafibre.orange.fr\", \"bl1.orange.fr\", \"bl2.orange.fr\", \"bonsplans.sosh.fr\", \"boutiques.orange.fr\", \"carnet-adresses.orange.fr\", \"carnet.adresses.orange.fr\", \"carnetadresses.orange.fr\", \"cdiscount-rentree.actu.orange.fr\", \"chalonsfoire.remboursement.orange.fr\", \"choisir.orange.fr\", \"cineday.orange.fr\", \"cinema-series.orange.fr\", \"clientsosh.orange.fr\", \"communaute.pro.orange.fr\", \"completion.ke.orange.fr\", \"contact.maisonprotegee.orange.fr\", \"contact.orange.fr\", \"contacts.orange.fr\", \"cyber.orange.fr\", \"cybersecure.orange.fr\", \"cybersecuriteetmoi.orange.fr\", \"decouverte-tv.orange.fr\", \"deezer.orange.fr\", \"dell.orange.fr\", \"depanner-services-internet-tv.orange.fr\", \"didacticiel-assistance.orange.fr\", \"djingo.orange.fr\", \"espaceclient.orange.fr\", \"espaceclientv3.orange.fr\", \"espacedesparents.fr\", \"femmes.orange.fr\", \"finance.orange.fr\", \"fsc.assistance.orange.fr\", \"fujitsu.orange.fr\", \"homelive.orange.fr\", \"homelive.particule.orange.fr\", \"hp.orange.fr\", \"identification.prepaye.orange.fr\", \"infofibre.orange.fr\", \"installation.orange.fr\", \"installationfibre.orange.fr\", \"interetfibre.orange.fr\", \"internetpartout.orange.fr\", \"iphone.orange.fr\", \"jeu.orange.fr\", \"lacybersecuriteetmoi.orange.fr\", \"lecture.orange.fr\", \"ledigitaletvous.orange.fr\", \"lf1.orange.fr\", \"lf2.orange.fr\", \"lf3.orange.fr\", \"lf4.orange.fr\", \"liveboxadsl.orange.fr\", \"liveboxfibre.orange.fr\", \"loups-garous.orange.fr\", \"m.espaceclientv3.orange.fr\", \"m.lemoteur.orange.fr\", \"maboutique-internet.orange.fr\", \"maboutique-tv.orange.fr\", \"maison-connectee.orange.fr\", \"maison.protegee.orange.fr\", \"maisonconnectee.orange.fr\", \"malivebox.orange.fr\", \"maliveboxplay.orange.fr\", \"maliveboxplaysat.orange.fr\", \"merci.orange.fr\", \"mobicarte.orange.fr\", \"mobile.orange.fr\", \"mondial-de-l-auto.auto.orange.fr\", \"montestinternet.orange.fr\", \"musique.orange.fr\", \"mysoshtv.sosh.fr\", \"nfc.orange.fr\", \"nos-engagements.sosh.fr\", \"nos-offres.orange.fr\", \"offresopen-adsl.orange.fr\", \"old-mescontacts.orange.fr\", \"open.orange.fr\", \"openfamille.orange.fr\", \"operations-speciales.orange.fr\", \"options.sosh.fr\", \"orange.fr\", \"orangecash.orange.fr\", \"orangedigitalcenter.fr\", \"orangedigitalcenter.orange.fr\", \"orangemoney.eu\", \"orangesengage.orange.fr\", \"parrainer.orange.fr\", \"passjeuxfamille.orange.fr\", \"people.orange.fr\", \"piggyback.1ms.cloudit.orange.com\", \"prestations.assistance.orange.fr\", \"privilege-adsl.orange.fr\", \"privilege-fibre.orange.fr\", \"qrcfibre.orange.fr\", \"recherche-assistance.orange.fr\", \"reprise.orange.fr\", \"reseaux.sosh.fr\", \"saferphone.orange.fr\", \"salon-de-francfort.auto.orange.fr\", \"salon-de-geneve.auto.orange.fr\", \"search.ke.orange.fr\", \"securite.orange.fr\", \"serenitedigitale.orange.fr\", \"sites.orange.fr\", \"smsmms.orange.fr\", \"sosh-mobiles.orange.fr\", \"sosh.fr\", \"sosh.orange.fr\", \"soshphone.sosh.fr\", \"special.sosh.fr\", \"sport.orange.fr\", \"tablet.orangemail.orange.fr\", \"tarifsetcontrats.orange.fr\", \"tarifsetcontrats.sosh.fr\", \"tendances.orange.fr\", \"tester-depanner-vos-services.orange.fr\", \"tester-votre-acces.orange.fr\", \"toshiba.orange.fr\", \"toujoursconnecte.espaceclient.orange.fr\", \"travel.orange.fr\", \"tv.m.boutique.orange.fr\", \"tv.sosh.fr\", \"videoprotection.orange.fr\", \"visibilite.orange.fr\", \"vitrine.sosh.fr\", \"vitrinedenoel.orange.fr\", \"w.orange.fr\", \"wanadoo.fr\", \"ww.orange.fr\", \"www.assistance.orange.fr\", \"www.association.orange.fr\", \"www.chalonsfoire.remboursement.orange.fr\", \"www.espacedesparents.fr\", \"www.fujitsu-siemens.orange.fr\", \"www.lemoteur.fr\", \"www.orangedigitalcenter.fr\", \"www.payservices.orange.com\", \"www.tv.orange.fr\", \"www.wanadoo.fr\", \"wwww.orange.fr\", \"zapping-tv.orange.fr\"]",
            "observed_at": "2026-09-26 18:42:38",
            "created_at": "2026-09-26 18:42:43",
            "updated_at": "2026-09-26 18:42:43"
        },
        "dns": {
            "id": 1280,
            "domain_scan_id": 1282,
            "resolver": null,
            "dnssec": null,
            "observed_at": "2026-09-26 18:42:38",
            "created_at": "2026-09-26 18:42:43",
            "updated_at": "2026-09-26 18:42:43"
        },
        "infrastructure_summary": {
            "ip_address": "193.252.117.135",
            "asn": null,
            "organization": null,
            "country_code": null,
            "cdn": null,
            "waf": null,
            "http_status": 200,
            "final_url": "https://www.orange.fr/portail",
            "dnssec_observed": null,
            "dns_record_count": 18,
            "nameserver_count": 4,
            "mail_exchanger_count": 2,
            "tls_valid": true,
            "tls_valid_until": "2027-01-02 23:59:59",
            "security_header_count": 3,
            "technology_count": 0,
            "screenshot_available": true
        },
        "page_stats": {
            "response_bytes": 130573,
            "duration_ms": 3000,
            "cookies_observed": null,
            "script_resources": null,
            "external_script_hosts": null,
            "frame_resources": null,
            "resource_checks": null
        },
        "security_headers": [
            {
                "id": 2653,
                "domain_scan_id": 1282,
                "name": "content-security-policy",
                "value": "frame-ancestors https://*.orange.fr https://*.sosh.fr https://*.parnasse.fr https://*.soshcaraibe.fr https://*.sosh.re https://*.orange.re",
                "assessment": "present",
                "created_at": "2026-09-26 18:42:43",
                "updated_at": "2026-09-26 18:42:43"
            },
            {
                "id": 2654,
                "domain_scan_id": 1282,
                "name": "strict-transport-security",
                "value": "max-age=31536000;",
                "assessment": "present",
                "created_at": "2026-09-26 18:42:43",
                "updated_at": "2026-09-26 18:42:43"
            },
            {
                "id": 2655,
                "domain_scan_id": 1282,
                "name": "x-frame-options",
                "value": "sameorigin",
                "assessment": "present",
                "created_at": "2026-09-26 18:42:43",
                "updated_at": "2026-09-26 18:42:43"
            }
        ],
        "signals": [
            {
                "id": 2734,
                "domain_scan_id": 1282,
                "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:42:44",
                "updated_at": "2026-09-26 18:42:44"
            },
            {
                "id": 2735,
                "domain_scan_id": 1282,
                "code": "local_security.bytes_analyzed",
                "value": "130573",
                "confidence": "1.0000",
                "source_rule": "local-security-v1",
                "evidence_keys": "[\"http.homepage_html\"]",
                "created_at": "2026-09-26 18:42:44",
                "updated_at": "2026-09-26 18:42:44"
            },
            {
                "id": 2736,
                "domain_scan_id": 1282,
                "code": "local_security.truncated",
                "value": "",
                "confidence": "1.0000",
                "source_rule": "local-security-v1",
                "evidence_keys": "[\"http.homepage_html\"]",
                "created_at": "2026-09-26 18:42:44",
                "updated_at": "2026-09-26 18:42:44"
            },
            {
                "id": 2733,
                "domain_scan_id": 1282,
                "code": "page.language",
                "value": "fr",
                "confidence": "1.0000",
                "source_rule": "html-lang-signals-v1",
                "evidence_keys": "[\"content.language\"]",
                "created_at": "2026-09-26 18:42:44",
                "updated_at": "2026-09-26 18:42:44"
            }
        ],
        "technologies": [],
        "availability_history": [
            {
                "id": 1282,
                "status": "completed",
                "finished_at": "2026-09-26 18:42:45",
                "error_code": null,
                "status_code": 200,
                "final_url": "https://www.orange.fr/portail",
                "duration_ms": 3000
            },
            {
                "id": 865,
                "status": "completed",
                "finished_at": "2026-09-25 09:24:43",
                "error_code": null,
                "status_code": null,
                "final_url": null,
                "duration_ms": null
            },
            {
                "id": 370,
                "status": "completed",
                "finished_at": "2026-09-24 12:31:17",
                "error_code": null,
                "status_code": null,
                "final_url": null,
                "duration_ms": null
            },
            {
                "id": 170,
                "status": "failed",
                "finished_at": "2026-09-24 12:04:16",
                "error_code": "required_evidence_unavailable",
                "status_code": null,
                "final_url": null,
                "duration_ms": null
            }
        ],
        "comparison": {
            "previous": {
                "id": 865,
                "finished_at": "2026-09-25 09:24:43",
                "status_code": null,
                "final_url": null,
                "safety_score": null
            },
            "current": {
                "id": 1282,
                "finished_at": "2026-09-26 18:42:45",
                "status_code": 200,
                "final_url": "https://www.orange.fr/portail",
                "safety_score": 73
            },
            "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."
    ]
}