{
  "schema_version": 1,
  "snapshot_date": "2026-11-05",
  "totals": {
    "unique_ips": 4853,
    "surveyed_countries": 16
  },
  "scope": {
    "surveyed": [
      "GB",
      "FR",
      "BE",
      "NL",
      "DE",
      "ES",
      "IT",
      "PT",
      "PL",
      "IE",
      "DK",
      "SE",
      "NO",
      "FI",
      "AT",
      "CH"
    ],
    "planned": [
      "GB",
      "FR",
      "BE",
      "NL",
      "DE",
      "ES",
      "IT",
      "PT",
      "PL",
      "IE",
      "DK",
      "SE",
      "NO",
      "FI",
      "AT",
      "CH"
    ],
    "is_lower_bound": true
  },
  "by_country": [
    {
      "code": "FR",
      "name": "France",
      "count": 1691
    },
    {
      "code": "IT",
      "name": "Italy",
      "count": 688
    },
    {
      "code": "BE",
      "name": "Belgium",
      "count": 456
    },
    {
      "code": "ES",
      "name": "Spain",
      "count": 332
    },
    {
      "code": "NL",
      "name": "Netherlands",
      "count": 314
    },
    {
      "code": "GB",
      "name": "United Kingdom",
      "count": 302
    },
    {
      "code": "PL",
      "name": "Poland",
      "count": 262
    },
    {
      "code": "DE",
      "name": "Germany",
      "count": 253
    },
    {
      "code": "SE",
      "name": "Sweden",
      "count": 131
    },
    {
      "code": "PT",
      "name": "Portugal",
      "count": 118
    },
    {
      "code": "AT",
      "name": "Austria",
      "count": 72
    },
    {
      "code": "DK",
      "name": "Denmark",
      "count": 67
    },
    {
      "code": "IE",
      "name": "Ireland",
      "count": 55
    },
    {
      "code": "FI",
      "name": "Finland",
      "count": 44
    },
    {
      "code": "CH",
      "name": "Switzerland",
      "count": 43
    },
    {
      "code": "NO",
      "name": "Norway",
      "count": 25
    }
  ],
  "by_vendor": [
    {
      "vendor": "Danfoss",
      "count": 2851
    },
    {
      "vendor": "Dixell",
      "count": 1495
    },
    {
      "vendor": "Carel",
      "count": 288
    },
    {
      "vendor": "RDM",
      "count": 228
    }
  ],
  "by_country_vendor": [
    {
      "code": "FR",
      "vendor": "Danfoss",
      "count": 1529
    },
    {
      "code": "IT",
      "vendor": "Dixell",
      "count": 604
    },
    {
      "code": "BE",
      "vendor": "Danfoss",
      "count": 255
    },
    {
      "code": "BE",
      "vendor": "Dixell",
      "count": 197
    },
    {
      "code": "ES",
      "vendor": "Danfoss",
      "count": 190
    },
    {
      "code": "PL",
      "vendor": "Danfoss",
      "count": 185
    },
    {
      "code": "NL",
      "vendor": "Dixell",
      "count": 155
    },
    {
      "code": "GB",
      "vendor": "RDM",
      "count": 147
    },
    {
      "code": "ES",
      "vendor": "Dixell",
      "count": 130
    },
    {
      "code": "SE",
      "vendor": "Danfoss",
      "count": 125
    },
    {
      "code": "NL",
      "vendor": "Danfoss",
      "count": 117
    },
    {
      "code": "FR",
      "vendor": "Dixell",
      "count": 115
    },
    {
      "code": "DE",
      "vendor": "Danfoss",
      "count": 109
    },
    {
      "code": "PT",
      "vendor": "Danfoss",
      "count": 109
    },
    {
      "code": "DE",
      "vendor": "Dixell",
      "count": 96
    },
    {
      "code": "GB",
      "vendor": "Dixell",
      "count": 66
    },
    {
      "code": "DK",
      "vendor": "Danfoss",
      "count": 65
    },
    {
      "code": "IT",
      "vendor": "Carel",
      "count": 62
    },
    {
      "code": "PL",
      "vendor": "Dixell",
      "count": 51
    },
    {
      "code": "AT",
      "vendor": "Dixell",
      "count": 49
    },
    {
      "code": "GB",
      "vendor": "Carel",
      "count": 45
    },
    {
      "code": "GB",
      "vendor": "Danfoss",
      "count": 44
    },
    {
      "code": "FR",
      "vendor": "Carel",
      "count": 36
    },
    {
      "code": "DE",
      "vendor": "Carel",
      "count": 33
    },
    {
      "code": "CH",
      "vendor": "Danfoss",
      "count": 31
    },
    {
      "code": "NL",
      "vendor": "RDM",
      "count": 29
    },
    {
      "code": "FI",
      "vendor": "Danfoss",
      "count": 28
    },
    {
      "code": "PL",
      "vendor": "Carel",
      "count": 26
    },
    {
      "code": "NO",
      "vendor": "Danfoss",
      "count": 25
    },
    {
      "code": "IT",
      "vendor": "Danfoss",
      "count": 23
    },
    {
      "code": "AT",
      "vendor": "Carel",
      "count": 21
    },
    {
      "code": "IE",
      "vendor": "Dixell",
      "count": 20
    },
    {
      "code": "DE",
      "vendor": "RDM",
      "count": 15
    },
    {
      "code": "FI",
      "vendor": "Carel",
      "count": 15
    },
    {
      "code": "IE",
      "vendor": "RDM",
      "count": 15
    },
    {
      "code": "IE",
      "vendor": "Danfoss",
      "count": 14
    },
    {
      "code": "NL",
      "vendor": "Carel",
      "count": 14
    },
    {
      "code": "FR",
      "vendor": "RDM",
      "count": 13
    },
    {
      "code": "ES",
      "vendor": "Carel",
      "count": 12
    },
    {
      "code": "CH",
      "vendor": "Carel",
      "count": 10
    },
    {
      "code": "PT",
      "vendor": "Dixell",
      "count": 8
    },
    {
      "code": "SE",
      "vendor": "RDM",
      "count": 7
    },
    {
      "code": "BE",
      "vendor": "Carel",
      "count": 6
    },
    {
      "code": "IE",
      "vendor": "Carel",
      "count": 6
    },
    {
      "code": "AT",
      "vendor": "Danfoss",
      "count": 2
    },
    {
      "code": "BE",
      "vendor": "RDM",
      "count": 2
    },
    {
      "code": "CH",
      "vendor": "Dixell",
      "count": 2
    },
    {
      "code": "DK",
      "vendor": "Carel",
      "count": 1
    },
    {
      "code": "DK",
      "vendor": "Dixell",
      "count": 1
    },
    {
      "code": "FI",
      "vendor": "Dixell",
      "count": 1
    },
    {
      "code": "PT",
      "vendor": "Carel",
      "count": 1
    }
  ],
  "by_port": [
    {
      "port": 80,
      "count": 1584
    },
    {
      "port": 443,
      "count": 767
    },
    {
      "port": 8080,
      "count": 544
    },
    {
      "port": 8123,
      "count": 206
    },
    {
      "port": 81,
      "count": 141
    },
    {
      "port": 6080,
      "count": 100
    },
    {
      "port": 1024,
      "count": 95
    },
    {
      "port": 8000,
      "count": 70
    },
    {
      "port": 82,
      "count": 67
    },
    {
      "port": 8001,
      "count": 62
    },
    {
      "port": 8443,
      "count": 60
    },
    {
      "port": 8081,
      "count": 54
    },
    {
      "port": 90,
      "count": 49
    },
    {
      "port": 8888,
      "count": 46
    },
    {
      "port": 9990,
      "count": 45
    },
    {
      "port": 9080,
      "count": 44
    },
    {
      "port": 10443,
      "count": 44
    },
    {
      "port": 8082,
      "count": 41
    },
    {
      "port": 8090,
      "count": 40
    },
    {
      "port": 10001,
      "count": 40
    },
    {
      "port": 5000,
      "count": 38
    },
    {
      "port": 10000,
      "count": 38
    },
    {
      "port": 83,
      "count": 31
    },
    {
      "port": 4443,
      "count": 31
    },
    {
      "port": 18080,
      "count": 31
    },
    {
      "port": 85,
      "count": 30
    },
    {
      "port": 88,
      "count": 30
    },
    {
      "port": 8181,
      "count": 28
    },
    {
      "port": 4433,
      "count": 25
    },
    {
      "port": 9998,
      "count": 25
    },
    {
      "port": 8083,
      "count": 22
    },
    {
      "port": 8085,
      "count": 21
    },
    {
      "port": 800,
      "count": 20
    },
    {
      "port": 5080,
      "count": 20
    },
    {
      "port": 28080,
      "count": 20
    }
  ],
  "by_port_tail": {
    "ports": 2843,
    "below_count": 20
  },
  "by_services_per_host": {
    "buckets": [
      {
        "label": "1",
        "hosts": 4565
      },
      {
        "label": "2",
        "hosts": 218
      },
      {
        "label": "3-5",
        "hosts": 30
      },
      {
        "label": "6-10",
        "hosts": 3
      },
      {
        "label": "11-25",
        "hosts": 17
      },
      {
        "label": "26-100",
        "hosts": 14
      },
      {
        "label": "101+",
        "hosts": 6
      }
    ],
    "hosts": 4853,
    "port_observations": 9486,
    "max_ports_on_one_host": 1144
  },
  "by_network": [
    {
      "asn": "AS3215",
      "name": "Orange S.A.",
      "count": 1091,
      "markets": [
        {
          "code": "FR",
          "count": 1091
        }
      ]
    },
    {
      "asn": "AS5432",
      "name": "Proximus NV",
      "count": 319,
      "markets": [
        {
          "code": "BE",
          "count": 319
        }
      ]
    },
    {
      "asn": "AS3269",
      "name": "Telecom Italia S.p.A.",
      "count": 226,
      "markets": [
        {
          "code": "IT",
          "count": 226
        }
      ]
    },
    {
      "asn": "AS3320",
      "name": "Deutsche Telekom AG",
      "count": 141,
      "markets": [
        {
          "code": "DE",
          "count": 141
        }
      ]
    },
    {
      "asn": "AS196640",
      "name": "ASPIDER SOLUTIONS INTERNATIONAL HOLDINGS LIMITED",
      "count": 127,
      "markets": [
        {
          "code": "NL",
          "count": 127
        }
      ]
    },
    {
      "asn": "AS3352",
      "name": "Red de servicios IP",
      "count": 118,
      "markets": [
        {
          "code": "ES",
          "count": 118
        }
      ]
    },
    {
      "asn": "AS15557",
      "name": "Societe Francaise Du Radiotelephone - SFR SA",
      "count": 114,
      "markets": [
        {
          "code": "FR",
          "count": 114
        }
      ]
    },
    {
      "asn": "AS30722",
      "name": "Fastweb SpA",
      "count": 111,
      "markets": [
        {
          "code": "IT",
          "count": 111
        }
      ]
    },
    {
      "asn": "AS12430",
      "name": "VODAFONE ESPANA S.A.U.",
      "count": 110,
      "markets": [
        {
          "code": "ES",
          "count": 110
        }
      ]
    },
    {
      "asn": "AS5617",
      "name": "Orange Polska Spolka Akcyjna",
      "count": 84,
      "markets": [
        {
          "code": "PL",
          "count": 84
        }
      ]
    },
    {
      "asn": "AS6848",
      "name": "Telenet Operaties N.V.",
      "count": 71,
      "markets": [
        {
          "code": "BE",
          "count": 71
        }
      ]
    },
    {
      "asn": "AS1136",
      "name": "KPN B.V.",
      "count": 67,
      "markets": [
        {
          "code": "NL",
          "count": 67
        }
      ]
    },
    {
      "asn": "AS8399",
      "name": "SEWAN SAS",
      "count": 63,
      "markets": [
        {
          "code": "FR",
          "count": 63
        }
      ]
    },
    {
      "asn": "AS51320",
      "name": "Wireless Logic Limited",
      "count": 59,
      "markets": [
        {
          "code": "GB",
          "count": 59
        }
      ]
    },
    {
      "asn": "AS12353",
      "name": "GPRS",
      "count": 56,
      "markets": [
        {
          "code": "PT",
          "count": 55
        },
        {
          "code": "IT",
          "count": 1
        }
      ]
    },
    {
      "asn": "AS1267",
      "name": "WIND TRE S.P.A.",
      "count": 56,
      "markets": [
        {
          "code": "IT",
          "count": 56
        }
      ]
    },
    {
      "asn": "AS5410",
      "name": "Pool for Broadband DSL customers",
      "count": 53,
      "markets": [
        {
          "code": "FR",
          "count": 53
        }
      ]
    },
    {
      "asn": "AS63949",
      "name": "Linode, LLC",
      "count": 53,
      "markets": [
        {
          "code": "DE",
          "count": 21
        },
        {
          "code": "GB",
          "count": 20
        },
        {
          "code": "ES",
          "count": 3
        }
      ]
    },
    {
      "asn": "AS34391",
      "name": "PARITEL OPERATEUR SAS",
      "count": 52,
      "markets": [
        {
          "code": "FR",
          "count": 52
        }
      ]
    },
    {
      "asn": "AS16347",
      "name": "INHERENT ADISTA SAS",
      "count": 51,
      "markets": [
        {
          "code": "FR",
          "count": 44
        },
        {
          "code": "ES",
          "count": 7
        }
      ]
    },
    {
      "asn": "AS31655",
      "name": "Gamma Telecom Limited",
      "count": 48,
      "markets": [
        {
          "code": "GB",
          "count": 48
        }
      ]
    },
    {
      "asn": "AS16232",
      "name": "Telecom Italia Mobile",
      "count": 43,
      "markets": [
        {
          "code": "IT",
          "count": 43
        }
      ]
    },
    {
      "asn": "AS12912",
      "name": "blueconnect",
      "count": 42,
      "markets": [
        {
          "code": "PL",
          "count": 42
        }
      ]
    },
    {
      "asn": "AS12874",
      "name": "Fastweb SpA",
      "count": 39,
      "markets": [
        {
          "code": "IT",
          "count": 39
        }
      ]
    },
    {
      "asn": "AS5413",
      "name": "Wavenet Limited",
      "count": 39,
      "markets": [
        {
          "code": "GB",
          "count": 39
        }
      ]
    },
    {
      "asn": "AS8374",
      "name": "Polkomtel Sp. z o.o.",
      "count": 37,
      "markets": [
        {
          "code": "PL",
          "count": 37
        }
      ]
    },
    {
      "asn": "AS3301",
      "name": "Telia Network Services",
      "count": 36,
      "markets": [
        {
          "code": "SE",
          "count": 36
        }
      ]
    },
    {
      "asn": "AS44034",
      "name": "3 Customer dynamic address pool",
      "count": 36,
      "markets": [
        {
          "code": "SE",
          "count": 28
        },
        {
          "code": "DK",
          "count": 8
        }
      ]
    },
    {
      "asn": "AS2860",
      "name": "NOS COMUNICACOES, S.A.",
      "count": 35,
      "markets": [
        {
          "code": "PT",
          "count": 35
        }
      ]
    },
    {
      "asn": "AS2856",
      "name": "BT Infrastructure Layer",
      "count": 31,
      "markets": [
        {
          "code": "GB",
          "count": 31
        }
      ]
    },
    {
      "asn": "AS8368",
      "name": "Dstny BE N.V.",
      "count": 31,
      "markets": [
        {
          "code": "FR",
          "count": 19
        },
        {
          "code": "BE",
          "count": 11
        },
        {
          "code": "NL",
          "count": 1
        }
      ]
    },
    {
      "asn": "AS61205",
      "name": "Infomil S.A.S.",
      "count": 28,
      "markets": [
        {
          "code": "FR",
          "count": 28
        }
      ]
    },
    {
      "asn": "AS12322",
      "name": "Free SAS",
      "count": 26,
      "markets": [
        {
          "code": "FR",
          "count": 26
        }
      ]
    },
    {
      "asn": "AS3303",
      "name": "Swisscom (Schweiz) AG",
      "count": 26,
      "markets": [
        {
          "code": "CH",
          "count": 26
        }
      ]
    },
    {
      "asn": "AS9031",
      "name": "EDPNET Belgium BV",
      "count": 26,
      "markets": [
        {
          "code": "BE",
          "count": 26
        }
      ]
    },
    {
      "asn": "AS8075",
      "name": "Microsoft Corporation",
      "count": 24,
      "markets": [
        {
          "code": "FR",
          "count": 4
        },
        {
          "code": "GB",
          "count": 4
        },
        {
          "code": "CH",
          "count": 2
        }
      ]
    },
    {
      "asn": "AS199636",
      "name": "Free Pro SAS",
      "count": 23,
      "markets": [
        {
          "code": "FR",
          "count": 23
        }
      ]
    },
    {
      "asn": "AS5466",
      "name": "Eircom",
      "count": 22,
      "markets": [
        {
          "code": "IE",
          "count": 22
        }
      ]
    },
    {
      "asn": "AS33915",
      "name": "B2B",
      "count": 21,
      "markets": [
        {
          "code": "NL",
          "count": 21
        }
      ]
    },
    {
      "asn": "AS8447",
      "name": "A1 Telekom Austria AG",
      "count": 21,
      "markets": [
        {
          "code": "AT",
          "count": 21
        }
      ]
    },
    {
      "asn": "AS396982",
      "name": "Google LLC",
      "count": 20,
      "markets": [
        {
          "code": "DE",
          "count": 4
        },
        {
          "code": "PL",
          "count": 3
        },
        {
          "code": "BE",
          "count": 2
        }
      ]
    }
  ],
  "by_network_tail": {
    "networks": 408,
    "hosts": 1177,
    "single_host_networks": 225,
    "total_networks": 449,
    "below_count": 20
  },
  "depth": {
    "matched_records": 18664,
    "unique_public_ips": 4853,
    "overlapping_records": 13811,
    "retrieval_limited_cells": 20,
    "total_cells": 28,
    "observation_start": "2026-11-02",
    "observation_end": "2026-11-05"
  },
  "trend": [
    {
      "date": "2026-11-03",
      "unique_ips": 3077,
      "surveyed_countries": 7
    },
    {
      "date": "2026-11-05",
      "unique_ips": 4853,
      "surveyed_countries": 16
    }
  ],
  "method": {
    "unit": "unique public IP",
    "collection": "passive third-party internet census",
    "headline_engine": "Shodan",
    "corroboration": "CriminalIP count signals are reviewed separately and are not added to the headline",
    "cell_and_port_counting": "cells and ports each count distinct IPs, and one IP can appear under two makers or two ports, so those columns sum above the headline",
    "host_data_published": false
  }
}
