diff --git a/data/tables/messaging-channels.json b/data/tables/messaging-channels.json index cfd2b784e..847e00b02 100644 --- a/data/tables/messaging-channels.json +++ b/data/tables/messaging-channels.json @@ -2,7 +2,7 @@ "meta": { "title": "Messaging & App Channels", "grain": "one row per country x communication app", - "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.", + "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.", "ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.", "ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.", "classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.", @@ -12125,19 +12125,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "WhatsApp Messenger", - "kind": "messaging", - "rank": 26, - "is_top_messaging": true, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14322,19 +14309,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "DramaWave - Dramas & Reels", - "kind": "short-video", - "rank": 42, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14946,19 +14920,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "Threads", - "kind": "social", - "rank": 48, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Eswatini", "iso3": "SWZ", diff --git a/data/tables/network-operators.json b/data/tables/network-operators.json index c8cd8443a..8cb323a16 100644 --- a/data/tables/network-operators.json +++ b/data/tables/network-operators.json @@ -63813,726 +63813,6 @@ "resolution": "country", "source": "RIPEstat" }, - { - "operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "asn": "AS224", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "asn": "AS2116", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-NEXTEL Telenor Norge AS", - "operator_raw": "TELENOR-NEXTEL Telenor Norge AS", - "asn": "AS2119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "asn": "AS3307", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-EMEA Marlink AS", - "operator_raw": "MARLINK-EMEA Marlink AS", - "asn": "AS5377", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "POWTECH-AS GLOBALCONNECT AS", - "operator_raw": "POWTECH-AS GLOBALCONNECT AS", - "asn": "AS5381", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SMARTHELP SMARTHELP AS", - "operator_raw": "SMARTHELP SMARTHELP AS", - "asn": "AS5485", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN1 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS", - "asn": "AS5619", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BGNETT GLOBALCONNECT AS", - "operator_raw": "BGNETT GLOBALCONNECT AS", - "asn": "AS6709", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "asn": "AS6829", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR Telenor Norge AS", - "operator_raw": "TELENOR Telenor Norge AS", - "asn": "AS8210", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-SK Marlink AS", - "operator_raw": "MARLINK-SK Marlink AS", - "asn": "AS8264", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ALFANETT Telenor Norge AS", - "operator_raw": "ALFANETT Telenor Norge AS", - "asn": "AS8394", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-GIGNETWORKS GIG Networks AS", - "operator_raw": "ASN-GIGNETWORKS GIG Networks AS", - "asn": "AS8478", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS8542 Eviny Fiber AS", - "operator_raw": "Eviny-AS8542 Eviny Fiber AS", - "asn": "AS8542", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-MOBIL Telenor Norge AS", - "operator_raw": "TELENOR-MOBIL Telenor Norge AS", - "asn": "AS8786", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "US-NYC-MARLINK-MSS Marlink AS", - "operator_raw": "US-NYC-MARLINK-MSS Marlink AS", - "asn": "AS8841", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "XFIBER-AS GLOBALCONNECT AS", - "operator_raw": "XFIBER-AS GLOBALCONNECT AS", - "asn": "AS8896", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WHITEBIRD GLOBALCONNECT AS", - "operator_raw": "WHITEBIRD GLOBALCONNECT AS", - "asn": "AS9173", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink-MPLS Marlink AS", - "operator_raw": "Marlink-MPLS Marlink AS", - "asn": "AS9207", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NETCOM-AS Telia Norge AS", - "operator_raw": "NETCOM-AS Telia Norge AS", - "asn": "AS12929", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DOMENESHOP Domeneshop AS", - "operator_raw": "DOMENESHOP Domeneshop AS", - "asn": "AS12996", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Broadnet GLOBALCONNECT AS", - "operator_raw": "Broadnet GLOBALCONNECT AS", - "asn": "AS13052", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DataGuard GLOBALCONNECT AS", - "operator_raw": "DataGuard GLOBALCONNECT AS", - "asn": "AS13069", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "asn": "AS13212", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN2 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS", - "asn": "AS13243", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NEXTGENTEL NextGenTel AS", - "operator_raw": "NEXTGENTEL NextGenTel AS", - "asn": "AS15659", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN3 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS", - "asn": "AS15688", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MIMER Tafjord Connect AS", - "operator_raw": "MIMER Tafjord Connect AS", - "asn": "AS15765", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TGS-INT-NETWORK TELENOR LINX AS", - "operator_raw": "TGS-INT-NETWORK TELENOR LINX AS", - "asn": "AS15932", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SIMULAMET-CRNA Bryhni.com AS", - "operator_raw": "SIMULAMET-CRNA Bryhni.com AS", - "asn": "AS16065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Signal Signal Bredband AS", - "operator_raw": "Signal Signal Bredband AS", - "asn": "AS16175", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "asn": "AS16185", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-SSC IP Group AS", - "operator_raw": "ASN-SSC IP Group AS", - "asn": "AS16186", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "STAYON Tafjord Connect AS", - "operator_raw": "STAYON Tafjord Connect AS", - "asn": "AS16234", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Administrator Administrator Systems AS", - "operator_raw": "Administrator Administrator Systems AS", - "asn": "AS20741", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "KANDU-AS KANDU", - "operator_raw": "KANDU-AS KANDU", - "asn": "AS21067", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WAN-NO iteam Braathe AS", - "operator_raw": "WAN-NO iteam Braathe AS", - "asn": "AS21119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Schibsted Schibsted Media AS", - "operator_raw": "Schibsted Schibsted Media AS", - "asn": "AS21171", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-NRK Norsk Rikskringkasting AS", - "operator_raw": "ASN-NRK Norsk Rikskringkasting AS", - "asn": "AS21293", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OSE-AS Oslo Bors ASA", - "operator_raw": "OSE-AS Oslo Bors ASA", - "asn": "AS21297", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "asn": "AS21331", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink AS", - "operator_raw": "MARLINK-AS-NET-AP - Marlink AS", - "asn": "AS24039", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-MFA Utenriksdepartementet", - "operator_raw": "ASN-MFA Utenriksdepartementet", - "asn": "AS25016", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BASEFARM-ASN Orange Business Digital Norway AS", - "operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS", - "asn": "AS25148", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "likely_carrier_or_isp", - "likely_carrier": true, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "PCB-AS Peder Christian Bach", - "operator_raw": "PCB-AS Peder Christian Bach", - "asn": "AS25201", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "LOGNO-AS CGI Norge AS", - "operator_raw": "LOGNO-AS CGI Norge AS", - "asn": "AS25225", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BROADNET-NO-AS GLOBALCONNECT AS", - "operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS", - "asn": "AS25351", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELIA-NORWAY-AS Telia Norge AS", - "operator_raw": "TELIA-NORWAY-AS Telia Norge AS", - "asn": "AS25400", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ELKEM-AS ELKEM AS", - "operator_raw": "ELKEM-AS ELKEM AS", - "asn": "AS28795", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-EMPSECURE EMP SECURE AS", - "operator_raw": "ASN-EMPSECURE EMP SECURE AS", - "asn": "AS28824", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN4 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS", - "asn": "AS29065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "AS-DIRECTCONNECT BAHNHOF AS", - "operator_raw": "AS-DIRECTCONNECT BAHNHOF AS", - "asn": "AS29300", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TRANSDATA Transdata AS", - "operator_raw": "TRANSDATA Transdata AS", - "asn": "AS29479", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Webhuset-AS Webhuset AS", - "operator_raw": "Webhuset-AS Webhuset AS", - "asn": "AS29486", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "asn": "AS29492", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SYSTEMNET-NO-AS Henning Solberg", - "operator_raw": "SYSTEMNET-NO-AS Henning Solberg", - "asn": "AS29607", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Altibox_AS Lyse Tele AS", - "operator_raw": "Altibox_AS Lyse Tele AS", - "asn": "AS29695", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SAFETY-AS Safety Computing AS", - "operator_raw": "SAFETY-AS Safety Computing AS", - "asn": "AS30737", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS30950 Eviny Fiber AS", - "operator_raw": "Eviny-AS30950 Eviny Fiber AS", - "asn": "AS30950", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, { "operator": "SB Professional Services", "operator_raw": "SB - SB Professional Services", diff --git a/data/tables/platform-reachability.json b/data/tables/platform-reachability.json index 9c4765a18..6f03d0568 100644 --- a/data/tables/platform-reachability.json +++ b/data/tables/platform-reachability.json @@ -2755,42 +2755,6 @@ "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "X/Twitter", - "status": "accessible", - "measurements": 28710, - "confirmed_blocked": 1, - "block_pct": 0, - "anomaly": 295, - "anomaly_pct": 1, - "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "twitter.com, upload.twitter.com, x.com", - "absence_meaning": "", - "window": "2026-02-01..2026-08-01", - "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" - }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Discord", - "status": "accessible", - "measurements": 9115, - "confirmed_blocked": 1, - "block_pct": 0, - "anomaly": 12, - "anomaly_pct": 0.1, - "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "discord.com", - "absence_meaning": "", - "window": "2026-02-01..2026-08-01", - "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" - }, { "country": "Sweden", "iso3": "SWE", @@ -38076,16 +38040,16 @@ "iso3": "SJM", "region": "Europe", "platform": "WhatsApp", - "status": "accessible", - "measurements": 3297, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 87, - "anomaly_pct": 2.6, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.whatsapp.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38094,16 +38058,16 @@ "iso3": "SJM", "region": "Europe", "platform": "WeChat", - "status": "accessible", - "measurements": 4395, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 11, - "anomaly_pct": 0.3, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "web.wechat.com, www.wechat.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38112,16 +38076,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Telegram", - "status": "accessible", - "measurements": 3819, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 6, - "anomaly_pct": 0.2, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "telegram.org", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38130,16 +38094,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Signal", - "status": "accessible", - "measurements": 3921, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 1, - "anomaly_pct": 0, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "signal.org", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38148,16 +38112,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Messenger", - "status": "accessible", - "measurements": 902, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 11, - "anomaly_pct": 1.2, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.messenger.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38166,16 +38130,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Viber", - "status": "accessible", - "measurements": 3554, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 4, - "anomaly_pct": 0.1, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.viber.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38184,16 +38148,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Line", - "status": "accessible", - "measurements": 844, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 19, - "anomaly_pct": 2.3, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "line.me", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38202,16 +38166,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Facebook", - "status": "accessible", - "measurements": 27250, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 818, - "anomaly_pct": 3, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "0000-api.facebook.com, 01-api.facebook.com, edge-mqtt.facebook.com, facebook.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38220,16 +38184,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Instagram", - "status": "accessible", - "measurements": 22236, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 558, - "anomaly_pct": 2.5, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "edge-chat.instagram.com, i.instagram.com, www.instagram.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38238,16 +38202,16 @@ "iso3": "SJM", "region": "Europe", "platform": "YouTube", - "status": "accessible", - "measurements": 17593, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 118, - "anomaly_pct": 0.7, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "m.youtube.com, www.youtube.com, youtube.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38256,16 +38220,34 @@ "iso3": "SJM", "region": "Europe", "platform": "TikTok", - "status": "accessible", - "measurements": 8069, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 30, - "anomaly_pct": 0.4, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.tiktok.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", + "window": "2026-02-01..2026-08-01", + "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" + }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "X/Twitter", + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, + "people_groups": 1, + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38274,16 +38256,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Reddit", - "status": "accessible", - "measurements": 3964, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 71, - "anomaly_pct": 1.8, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.reddit.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38292,16 +38274,34 @@ "iso3": "SJM", "region": "Europe", "platform": "Wikipedia", - "status": "accessible", - "measurements": 11782, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 8, - "anomaly_pct": 0.1, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "ar.m.wikipedia.org, ar.wikipedia.org, ca.wikipedia.org, de.wikipedia.org", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", + "window": "2026-02-01..2026-08-01", + "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" + }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Discord", + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, + "people_groups": 1, + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, diff --git a/data/tables/social-platforms.json b/data/tables/social-platforms.json index 8f58c0257..facfe20c2 100644 --- a/data/tables/social-platforms.json +++ b/data/tables/social-platforms.json @@ -8600,19 +8600,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Facebook", - "share_pct": 75.49, - "is_top": true, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Aruba", "iso3": "ABW", @@ -9354,6 +9341,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Facebook", + "share_pct": 37.5, + "is_top": true, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -9406,6 +9406,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Instagram", + "share_pct": 31.25, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Panama", "iso3": "PAN", @@ -9640,6 +9653,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Twitter", + "share_pct": 18.75, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "San Marino", "iso3": "SMR", @@ -9900,19 +9926,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Pinterest", - "share_pct": 12.9, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Eswatini", "iso3": "SWZ", @@ -9952,6 +9965,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Pinterest", + "share_pct": 12.5, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -12162,19 +12188,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Instagram", - "share_pct": 3.75, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bolivia", "iso3": "BOL", @@ -12422,19 +12435,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Twitter", - "share_pct": 3.46, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Paraguay", "iso3": "PRY", @@ -13202,19 +13202,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "reddit", - "share_pct": 2.34, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Albania", "iso3": "ALB", @@ -14151,19 +14138,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "YouTube", - "share_pct": 1.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Cuba", "iso3": "CUB", @@ -16127,19 +16101,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Tumblr", - "share_pct": 0.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bahamas", "iso3": "BHS", @@ -16621,19 +16582,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "LinkedIn", - "share_pct": 0.16, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Senegal", "iso3": "SEN", diff --git a/library/scripts/research/out/tables/messaging-channels.json b/library/scripts/research/out/tables/messaging-channels.json index cfd2b784e..847e00b02 100644 --- a/library/scripts/research/out/tables/messaging-channels.json +++ b/library/scripts/research/out/tables/messaging-channels.json @@ -2,7 +2,7 @@ "meta": { "title": "Messaging & App Channels", "grain": "one row per country x communication app", - "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.", + "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.", "ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.", "ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.", "classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.", @@ -12125,19 +12125,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "WhatsApp Messenger", - "kind": "messaging", - "rank": 26, - "is_top_messaging": true, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14322,19 +14309,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "DramaWave - Dramas & Reels", - "kind": "short-video", - "rank": 42, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14946,19 +14920,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "Threads", - "kind": "social", - "rank": 48, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Eswatini", "iso3": "SWZ", diff --git a/library/scripts/research/out/tables/network-operators.json b/library/scripts/research/out/tables/network-operators.json index c8cd8443a..8cb323a16 100644 --- a/library/scripts/research/out/tables/network-operators.json +++ b/library/scripts/research/out/tables/network-operators.json @@ -63813,726 +63813,6 @@ "resolution": "country", "source": "RIPEstat" }, - { - "operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "asn": "AS224", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "asn": "AS2116", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-NEXTEL Telenor Norge AS", - "operator_raw": "TELENOR-NEXTEL Telenor Norge AS", - "asn": "AS2119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "asn": "AS3307", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-EMEA Marlink AS", - "operator_raw": "MARLINK-EMEA Marlink AS", - "asn": "AS5377", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "POWTECH-AS GLOBALCONNECT AS", - "operator_raw": "POWTECH-AS GLOBALCONNECT AS", - "asn": "AS5381", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SMARTHELP SMARTHELP AS", - "operator_raw": "SMARTHELP SMARTHELP AS", - "asn": "AS5485", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN1 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS", - "asn": "AS5619", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BGNETT GLOBALCONNECT AS", - "operator_raw": "BGNETT GLOBALCONNECT AS", - "asn": "AS6709", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "asn": "AS6829", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR Telenor Norge AS", - "operator_raw": "TELENOR Telenor Norge AS", - "asn": "AS8210", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-SK Marlink AS", - "operator_raw": "MARLINK-SK Marlink AS", - "asn": "AS8264", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ALFANETT Telenor Norge AS", - "operator_raw": "ALFANETT Telenor Norge AS", - "asn": "AS8394", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-GIGNETWORKS GIG Networks AS", - "operator_raw": "ASN-GIGNETWORKS GIG Networks AS", - "asn": "AS8478", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS8542 Eviny Fiber AS", - "operator_raw": "Eviny-AS8542 Eviny Fiber AS", - "asn": "AS8542", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-MOBIL Telenor Norge AS", - "operator_raw": "TELENOR-MOBIL Telenor Norge AS", - "asn": "AS8786", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "US-NYC-MARLINK-MSS Marlink AS", - "operator_raw": "US-NYC-MARLINK-MSS Marlink AS", - "asn": "AS8841", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "XFIBER-AS GLOBALCONNECT AS", - "operator_raw": "XFIBER-AS GLOBALCONNECT AS", - "asn": "AS8896", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WHITEBIRD GLOBALCONNECT AS", - "operator_raw": "WHITEBIRD GLOBALCONNECT AS", - "asn": "AS9173", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink-MPLS Marlink AS", - "operator_raw": "Marlink-MPLS Marlink AS", - "asn": "AS9207", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NETCOM-AS Telia Norge AS", - "operator_raw": "NETCOM-AS Telia Norge AS", - "asn": "AS12929", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DOMENESHOP Domeneshop AS", - "operator_raw": "DOMENESHOP Domeneshop AS", - "asn": "AS12996", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Broadnet GLOBALCONNECT AS", - "operator_raw": "Broadnet GLOBALCONNECT AS", - "asn": "AS13052", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DataGuard GLOBALCONNECT AS", - "operator_raw": "DataGuard GLOBALCONNECT AS", - "asn": "AS13069", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "asn": "AS13212", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN2 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS", - "asn": "AS13243", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NEXTGENTEL NextGenTel AS", - "operator_raw": "NEXTGENTEL NextGenTel AS", - "asn": "AS15659", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN3 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS", - "asn": "AS15688", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MIMER Tafjord Connect AS", - "operator_raw": "MIMER Tafjord Connect AS", - "asn": "AS15765", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TGS-INT-NETWORK TELENOR LINX AS", - "operator_raw": "TGS-INT-NETWORK TELENOR LINX AS", - "asn": "AS15932", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SIMULAMET-CRNA Bryhni.com AS", - "operator_raw": "SIMULAMET-CRNA Bryhni.com AS", - "asn": "AS16065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Signal Signal Bredband AS", - "operator_raw": "Signal Signal Bredband AS", - "asn": "AS16175", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "asn": "AS16185", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-SSC IP Group AS", - "operator_raw": "ASN-SSC IP Group AS", - "asn": "AS16186", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "STAYON Tafjord Connect AS", - "operator_raw": "STAYON Tafjord Connect AS", - "asn": "AS16234", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Administrator Administrator Systems AS", - "operator_raw": "Administrator Administrator Systems AS", - "asn": "AS20741", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "KANDU-AS KANDU", - "operator_raw": "KANDU-AS KANDU", - "asn": "AS21067", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WAN-NO iteam Braathe AS", - "operator_raw": "WAN-NO iteam Braathe AS", - "asn": "AS21119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Schibsted Schibsted Media AS", - "operator_raw": "Schibsted Schibsted Media AS", - "asn": "AS21171", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-NRK Norsk Rikskringkasting AS", - "operator_raw": "ASN-NRK Norsk Rikskringkasting AS", - "asn": "AS21293", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OSE-AS Oslo Bors ASA", - "operator_raw": "OSE-AS Oslo Bors ASA", - "asn": "AS21297", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "asn": "AS21331", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink AS", - "operator_raw": "MARLINK-AS-NET-AP - Marlink AS", - "asn": "AS24039", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-MFA Utenriksdepartementet", - "operator_raw": "ASN-MFA Utenriksdepartementet", - "asn": "AS25016", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BASEFARM-ASN Orange Business Digital Norway AS", - "operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS", - "asn": "AS25148", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "likely_carrier_or_isp", - "likely_carrier": true, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "PCB-AS Peder Christian Bach", - "operator_raw": "PCB-AS Peder Christian Bach", - "asn": "AS25201", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "LOGNO-AS CGI Norge AS", - "operator_raw": "LOGNO-AS CGI Norge AS", - "asn": "AS25225", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BROADNET-NO-AS GLOBALCONNECT AS", - "operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS", - "asn": "AS25351", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELIA-NORWAY-AS Telia Norge AS", - "operator_raw": "TELIA-NORWAY-AS Telia Norge AS", - "asn": "AS25400", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ELKEM-AS ELKEM AS", - "operator_raw": "ELKEM-AS ELKEM AS", - "asn": "AS28795", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-EMPSECURE EMP SECURE AS", - "operator_raw": "ASN-EMPSECURE EMP SECURE AS", - "asn": "AS28824", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN4 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS", - "asn": "AS29065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "AS-DIRECTCONNECT BAHNHOF AS", - "operator_raw": "AS-DIRECTCONNECT BAHNHOF AS", - "asn": "AS29300", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TRANSDATA Transdata AS", - "operator_raw": "TRANSDATA Transdata AS", - "asn": "AS29479", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Webhuset-AS Webhuset AS", - "operator_raw": "Webhuset-AS Webhuset AS", - "asn": "AS29486", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "asn": "AS29492", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SYSTEMNET-NO-AS Henning Solberg", - "operator_raw": "SYSTEMNET-NO-AS Henning Solberg", - "asn": "AS29607", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Altibox_AS Lyse Tele AS", - "operator_raw": "Altibox_AS Lyse Tele AS", - "asn": "AS29695", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SAFETY-AS Safety Computing AS", - "operator_raw": "SAFETY-AS Safety Computing AS", - "asn": "AS30737", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS30950 Eviny Fiber AS", - "operator_raw": "Eviny-AS30950 Eviny Fiber AS", - "asn": "AS30950", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, { "operator": "SB Professional Services", "operator_raw": "SB - SB Professional Services", diff --git a/library/scripts/research/out/tables/platform-reachability.json b/library/scripts/research/out/tables/platform-reachability.json index 9c4765a18..6f03d0568 100644 --- a/library/scripts/research/out/tables/platform-reachability.json +++ b/library/scripts/research/out/tables/platform-reachability.json @@ -2755,42 +2755,6 @@ "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "X/Twitter", - "status": "accessible", - "measurements": 28710, - "confirmed_blocked": 1, - "block_pct": 0, - "anomaly": 295, - "anomaly_pct": 1, - "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "twitter.com, upload.twitter.com, x.com", - "absence_meaning": "", - "window": "2026-02-01..2026-08-01", - "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" - }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Discord", - "status": "accessible", - "measurements": 9115, - "confirmed_blocked": 1, - "block_pct": 0, - "anomaly": 12, - "anomaly_pct": 0.1, - "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "discord.com", - "absence_meaning": "", - "window": "2026-02-01..2026-08-01", - "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" - }, { "country": "Sweden", "iso3": "SWE", @@ -38076,16 +38040,16 @@ "iso3": "SJM", "region": "Europe", "platform": "WhatsApp", - "status": "accessible", - "measurements": 3297, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 87, - "anomaly_pct": 2.6, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.whatsapp.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38094,16 +38058,16 @@ "iso3": "SJM", "region": "Europe", "platform": "WeChat", - "status": "accessible", - "measurements": 4395, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 11, - "anomaly_pct": 0.3, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "web.wechat.com, www.wechat.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38112,16 +38076,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Telegram", - "status": "accessible", - "measurements": 3819, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 6, - "anomaly_pct": 0.2, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "telegram.org", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38130,16 +38094,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Signal", - "status": "accessible", - "measurements": 3921, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 1, - "anomaly_pct": 0, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "signal.org", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38148,16 +38112,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Messenger", - "status": "accessible", - "measurements": 902, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 11, - "anomaly_pct": 1.2, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.messenger.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38166,16 +38130,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Viber", - "status": "accessible", - "measurements": 3554, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 4, - "anomaly_pct": 0.1, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.viber.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38184,16 +38148,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Line", - "status": "accessible", - "measurements": 844, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 19, - "anomaly_pct": 2.3, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "line.me", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38202,16 +38166,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Facebook", - "status": "accessible", - "measurements": 27250, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 818, - "anomaly_pct": 3, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "0000-api.facebook.com, 01-api.facebook.com, edge-mqtt.facebook.com, facebook.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38220,16 +38184,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Instagram", - "status": "accessible", - "measurements": 22236, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 558, - "anomaly_pct": 2.5, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "edge-chat.instagram.com, i.instagram.com, www.instagram.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38238,16 +38202,16 @@ "iso3": "SJM", "region": "Europe", "platform": "YouTube", - "status": "accessible", - "measurements": 17593, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 118, - "anomaly_pct": 0.7, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "m.youtube.com, www.youtube.com, youtube.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38256,16 +38220,34 @@ "iso3": "SJM", "region": "Europe", "platform": "TikTok", - "status": "accessible", - "measurements": 8069, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 30, - "anomaly_pct": 0.4, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.tiktok.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", + "window": "2026-02-01..2026-08-01", + "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" + }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "X/Twitter", + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, + "people_groups": 1, + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38274,16 +38256,16 @@ "iso3": "SJM", "region": "Europe", "platform": "Reddit", - "status": "accessible", - "measurements": 3964, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 71, - "anomaly_pct": 1.8, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "www.reddit.com", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, @@ -38292,16 +38274,34 @@ "iso3": "SJM", "region": "Europe", "platform": "Wikipedia", - "status": "accessible", - "measurements": 11782, - "confirmed_blocked": 0, - "block_pct": 0, - "anomaly": 8, - "anomaly_pct": 0.1, + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, "people_groups": 1, - "probe_coverage": "ok", - "domains_measured": "ar.m.wikipedia.org, ar.wikipedia.org, ca.wikipedia.org, de.wikipedia.org", - "absence_meaning": "", + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", + "window": "2026-02-01..2026-08-01", + "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" + }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Discord", + "status": "not-measured", + "measurements": 0, + "confirmed_blocked": null, + "block_pct": null, + "anomaly": null, + "anomaly_pct": null, + "people_groups": 1, + "probe_coverage": "NONE — no OONI probe data for this country/window", + "domains_measured": "", + "absence_meaning": "OONI has no measurement for this platform in this country/window — NOT evidence it is accessible", "window": "2026-02-01..2026-08-01", "source": "OONI — Open Observatory of Network Interference (api.ooni.io, open, no key)" }, diff --git a/library/scripts/research/out/tables/social-platforms.json b/library/scripts/research/out/tables/social-platforms.json index 8f58c0257..facfe20c2 100644 --- a/library/scripts/research/out/tables/social-platforms.json +++ b/library/scripts/research/out/tables/social-platforms.json @@ -8600,19 +8600,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Facebook", - "share_pct": 75.49, - "is_top": true, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Aruba", "iso3": "ABW", @@ -9354,6 +9341,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Facebook", + "share_pct": 37.5, + "is_top": true, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -9406,6 +9406,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Instagram", + "share_pct": 31.25, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Panama", "iso3": "PAN", @@ -9640,6 +9653,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Twitter", + "share_pct": 18.75, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "San Marino", "iso3": "SMR", @@ -9900,19 +9926,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Pinterest", - "share_pct": 12.9, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Eswatini", "iso3": "SWZ", @@ -9952,6 +9965,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Pinterest", + "share_pct": 12.5, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -12162,19 +12188,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Instagram", - "share_pct": 3.75, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bolivia", "iso3": "BOL", @@ -12422,19 +12435,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Twitter", - "share_pct": 3.46, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Paraguay", "iso3": "PRY", @@ -13202,19 +13202,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "reddit", - "share_pct": 2.34, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Albania", "iso3": "ALB", @@ -14151,19 +14138,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "YouTube", - "share_pct": 1.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Cuba", "iso3": "CUB", @@ -16127,19 +16101,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Tumblr", - "share_pct": 0.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bahamas", "iso3": "BHS", @@ -16621,19 +16582,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "LinkedIn", - "share_pct": 0.16, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Senegal", "iso3": "SEN", diff --git a/plugin-designs/cities-internet/data/tables/messaging-channels.json b/plugin-designs/cities-internet/data/tables/messaging-channels.json index cfd2b784e..847e00b02 100644 --- a/plugin-designs/cities-internet/data/tables/messaging-channels.json +++ b/plugin-designs/cities-internet/data/tables/messaging-channels.json @@ -2,7 +2,7 @@ "meta": { "title": "Messaging & App Channels", "grain": "one row per country x communication app", - "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.", + "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.", "ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.", "ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.", "classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.", @@ -12125,19 +12125,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "WhatsApp Messenger", - "kind": "messaging", - "rank": 26, - "is_top_messaging": true, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14322,19 +14309,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "DramaWave - Dramas & Reels", - "kind": "short-video", - "rank": 42, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14946,19 +14920,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "Threads", - "kind": "social", - "rank": 48, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Eswatini", "iso3": "SWZ", diff --git a/plugin-designs/cities-internet/data/tables/network-operators.json b/plugin-designs/cities-internet/data/tables/network-operators.json index c8cd8443a..8cb323a16 100644 --- a/plugin-designs/cities-internet/data/tables/network-operators.json +++ b/plugin-designs/cities-internet/data/tables/network-operators.json @@ -63813,726 +63813,6 @@ "resolution": "country", "source": "RIPEstat" }, - { - "operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "asn": "AS224", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "asn": "AS2116", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-NEXTEL Telenor Norge AS", - "operator_raw": "TELENOR-NEXTEL Telenor Norge AS", - "asn": "AS2119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "asn": "AS3307", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-EMEA Marlink AS", - "operator_raw": "MARLINK-EMEA Marlink AS", - "asn": "AS5377", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "POWTECH-AS GLOBALCONNECT AS", - "operator_raw": "POWTECH-AS GLOBALCONNECT AS", - "asn": "AS5381", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SMARTHELP SMARTHELP AS", - "operator_raw": "SMARTHELP SMARTHELP AS", - "asn": "AS5485", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN1 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS", - "asn": "AS5619", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BGNETT GLOBALCONNECT AS", - "operator_raw": "BGNETT GLOBALCONNECT AS", - "asn": "AS6709", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "asn": "AS6829", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR Telenor Norge AS", - "operator_raw": "TELENOR Telenor Norge AS", - "asn": "AS8210", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-SK Marlink AS", - "operator_raw": "MARLINK-SK Marlink AS", - "asn": "AS8264", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ALFANETT Telenor Norge AS", - "operator_raw": "ALFANETT Telenor Norge AS", - "asn": "AS8394", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-GIGNETWORKS GIG Networks AS", - "operator_raw": "ASN-GIGNETWORKS GIG Networks AS", - "asn": "AS8478", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS8542 Eviny Fiber AS", - "operator_raw": "Eviny-AS8542 Eviny Fiber AS", - "asn": "AS8542", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-MOBIL Telenor Norge AS", - "operator_raw": "TELENOR-MOBIL Telenor Norge AS", - "asn": "AS8786", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "US-NYC-MARLINK-MSS Marlink AS", - "operator_raw": "US-NYC-MARLINK-MSS Marlink AS", - "asn": "AS8841", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "XFIBER-AS GLOBALCONNECT AS", - "operator_raw": "XFIBER-AS GLOBALCONNECT AS", - "asn": "AS8896", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WHITEBIRD GLOBALCONNECT AS", - "operator_raw": "WHITEBIRD GLOBALCONNECT AS", - "asn": "AS9173", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink-MPLS Marlink AS", - "operator_raw": "Marlink-MPLS Marlink AS", - "asn": "AS9207", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NETCOM-AS Telia Norge AS", - "operator_raw": "NETCOM-AS Telia Norge AS", - "asn": "AS12929", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DOMENESHOP Domeneshop AS", - "operator_raw": "DOMENESHOP Domeneshop AS", - "asn": "AS12996", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Broadnet GLOBALCONNECT AS", - "operator_raw": "Broadnet GLOBALCONNECT AS", - "asn": "AS13052", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DataGuard GLOBALCONNECT AS", - "operator_raw": "DataGuard GLOBALCONNECT AS", - "asn": "AS13069", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "asn": "AS13212", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN2 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS", - "asn": "AS13243", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NEXTGENTEL NextGenTel AS", - "operator_raw": "NEXTGENTEL NextGenTel AS", - "asn": "AS15659", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN3 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS", - "asn": "AS15688", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MIMER Tafjord Connect AS", - "operator_raw": "MIMER Tafjord Connect AS", - "asn": "AS15765", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TGS-INT-NETWORK TELENOR LINX AS", - "operator_raw": "TGS-INT-NETWORK TELENOR LINX AS", - "asn": "AS15932", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SIMULAMET-CRNA Bryhni.com AS", - "operator_raw": "SIMULAMET-CRNA Bryhni.com AS", - "asn": "AS16065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Signal Signal Bredband AS", - "operator_raw": "Signal Signal Bredband AS", - "asn": "AS16175", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "asn": "AS16185", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-SSC IP Group AS", - "operator_raw": "ASN-SSC IP Group AS", - "asn": "AS16186", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "STAYON Tafjord Connect AS", - "operator_raw": "STAYON Tafjord Connect AS", - "asn": "AS16234", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Administrator Administrator Systems AS", - "operator_raw": "Administrator Administrator Systems AS", - "asn": "AS20741", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "KANDU-AS KANDU", - "operator_raw": "KANDU-AS KANDU", - "asn": "AS21067", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WAN-NO iteam Braathe AS", - "operator_raw": "WAN-NO iteam Braathe AS", - "asn": "AS21119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Schibsted Schibsted Media AS", - "operator_raw": "Schibsted Schibsted Media AS", - "asn": "AS21171", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-NRK Norsk Rikskringkasting AS", - "operator_raw": "ASN-NRK Norsk Rikskringkasting AS", - "asn": "AS21293", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OSE-AS Oslo Bors ASA", - "operator_raw": "OSE-AS Oslo Bors ASA", - "asn": "AS21297", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "asn": "AS21331", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink AS", - "operator_raw": "MARLINK-AS-NET-AP - Marlink AS", - "asn": "AS24039", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-MFA Utenriksdepartementet", - "operator_raw": "ASN-MFA Utenriksdepartementet", - "asn": "AS25016", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BASEFARM-ASN Orange Business Digital Norway AS", - "operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS", - "asn": "AS25148", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "likely_carrier_or_isp", - "likely_carrier": true, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "PCB-AS Peder Christian Bach", - "operator_raw": "PCB-AS Peder Christian Bach", - "asn": "AS25201", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "LOGNO-AS CGI Norge AS", - "operator_raw": "LOGNO-AS CGI Norge AS", - "asn": "AS25225", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BROADNET-NO-AS GLOBALCONNECT AS", - "operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS", - "asn": "AS25351", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELIA-NORWAY-AS Telia Norge AS", - "operator_raw": "TELIA-NORWAY-AS Telia Norge AS", - "asn": "AS25400", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ELKEM-AS ELKEM AS", - "operator_raw": "ELKEM-AS ELKEM AS", - "asn": "AS28795", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-EMPSECURE EMP SECURE AS", - "operator_raw": "ASN-EMPSECURE EMP SECURE AS", - "asn": "AS28824", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN4 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS", - "asn": "AS29065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "AS-DIRECTCONNECT BAHNHOF AS", - "operator_raw": "AS-DIRECTCONNECT BAHNHOF AS", - "asn": "AS29300", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TRANSDATA Transdata AS", - "operator_raw": "TRANSDATA Transdata AS", - "asn": "AS29479", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Webhuset-AS Webhuset AS", - "operator_raw": "Webhuset-AS Webhuset AS", - "asn": "AS29486", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "asn": "AS29492", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SYSTEMNET-NO-AS Henning Solberg", - "operator_raw": "SYSTEMNET-NO-AS Henning Solberg", - "asn": "AS29607", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Altibox_AS Lyse Tele AS", - "operator_raw": "Altibox_AS Lyse Tele AS", - "asn": "AS29695", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SAFETY-AS Safety Computing AS", - "operator_raw": "SAFETY-AS Safety Computing AS", - "asn": "AS30737", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS30950 Eviny Fiber AS", - "operator_raw": "Eviny-AS30950 Eviny Fiber AS", - "asn": "AS30950", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, { "operator": "SB Professional Services", "operator_raw": "SB - SB Professional Services", diff --git a/plugin-designs/cities-internet/data/tables/social-platforms.json b/plugin-designs/cities-internet/data/tables/social-platforms.json index 8f58c0257..facfe20c2 100644 --- a/plugin-designs/cities-internet/data/tables/social-platforms.json +++ b/plugin-designs/cities-internet/data/tables/social-platforms.json @@ -8600,19 +8600,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Facebook", - "share_pct": 75.49, - "is_top": true, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Aruba", "iso3": "ABW", @@ -9354,6 +9341,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Facebook", + "share_pct": 37.5, + "is_top": true, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -9406,6 +9406,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Instagram", + "share_pct": 31.25, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Panama", "iso3": "PAN", @@ -9640,6 +9653,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Twitter", + "share_pct": 18.75, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "San Marino", "iso3": "SMR", @@ -9900,19 +9926,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Pinterest", - "share_pct": 12.9, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Eswatini", "iso3": "SWZ", @@ -9952,6 +9965,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Pinterest", + "share_pct": 12.5, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -12162,19 +12188,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Instagram", - "share_pct": 3.75, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bolivia", "iso3": "BOL", @@ -12422,19 +12435,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Twitter", - "share_pct": 3.46, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Paraguay", "iso3": "PRY", @@ -13202,19 +13202,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "reddit", - "share_pct": 2.34, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Albania", "iso3": "ALB", @@ -14151,19 +14138,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "YouTube", - "share_pct": 1.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Cuba", "iso3": "CUB", @@ -16127,19 +16101,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Tumblr", - "share_pct": 0.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bahamas", "iso3": "BHS", @@ -16621,19 +16582,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "LinkedIn", - "share_pct": 0.16, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Senegal", "iso3": "SEN", diff --git a/public/dx-maps/assets/tables/messaging-channels.json b/public/dx-maps/assets/tables/messaging-channels.json index cfd2b784e..847e00b02 100644 --- a/public/dx-maps/assets/tables/messaging-channels.json +++ b/public/dx-maps/assets/tables/messaging-channels.json @@ -2,7 +2,7 @@ "meta": { "title": "Messaging & App Channels", "grain": "one row per country x communication app", - "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 73 countries, Telegram in 38 — neither appears in referral share at all.", + "why": "Referral stats (StatCounter) structurally cannot see messaging apps. Measured here: WhatsApp (Messenger or Business) is the top messaging app in 72 countries, Telegram in 38 — neither appears in referral share at all.", "ios_caveat": "iOS ONLY. Most of these countries are Android-majority and Google publishes no keyless equivalent, so this is one eye open. An app absent here is NOT absent in-country. 50 of 175 countries have no Apple storefront.", "ranking_caveat": "A top-free RANK is most-DOWNLOADED recently, not most-used.", "classification_caveat": "kind is a name-keyword HEURISTIC over a known list, not a verified taxonomy.", @@ -12125,19 +12125,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "WhatsApp Messenger", - "kind": "messaging", - "rank": 26, - "is_top_messaging": true, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14322,19 +14309,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "DramaWave - Dramas & Reels", - "kind": "short-video", - "rank": 42, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Solomon Islands", "iso3": "SLB", @@ -14946,19 +14920,6 @@ "classification": "name-keyword HEURISTIC, not a verified taxonomy", "source": "Apple App Store RSS — top free apps by country" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "app": "Threads", - "kind": "social", - "rank": 48, - "is_top_messaging": false, - "people_groups": 1, - "platform_bias": "iOS only — most of these countries are Android-majority; absence here is not absence in-country", - "classification": "name-keyword HEURISTIC, not a verified taxonomy", - "source": "Apple App Store RSS — top free apps by country" - }, { "country": "Eswatini", "iso3": "SWZ", diff --git a/public/dx-maps/assets/tables/network-operators.json b/public/dx-maps/assets/tables/network-operators.json index c8cd8443a..8cb323a16 100644 --- a/public/dx-maps/assets/tables/network-operators.json +++ b/public/dx-maps/assets/tables/network-operators.json @@ -63813,726 +63813,6 @@ "resolution": "country", "source": "RIPEstat" }, - { - "operator": "SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "operator_raw": "UNINETT - SIKT - KUNNSKAPSSEKTORENS TJENESTELEVERANDOR", - "asn": "AS224", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "operator_raw": "GlobalConnect-AS2116 GLOBALCONNECT AS", - "asn": "AS2116", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-NEXTEL Telenor Norge AS", - "operator_raw": "TELENOR-NEXTEL Telenor Norge AS", - "asn": "AS2119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "operator_raw": "GLOBALCONNECT-AS GLOBALCONNECT AS", - "asn": "AS3307", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-EMEA Marlink AS", - "operator_raw": "MARLINK-EMEA Marlink AS", - "asn": "AS5377", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "POWTECH-AS GLOBALCONNECT AS", - "operator_raw": "POWTECH-AS GLOBALCONNECT AS", - "asn": "AS5381", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SMARTHELP SMARTHELP AS", - "operator_raw": "SMARTHELP SMARTHELP AS", - "asn": "AS5485", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN1 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN1 Tietoevry Norway AS", - "asn": "AS5619", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BGNETT GLOBALCONNECT AS", - "operator_raw": "BGNETT GLOBALCONNECT AS", - "asn": "AS6709", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "operator_raw": "NO-SOGNFJORDFYLKE Vestland Fylkeskommune", - "asn": "AS6829", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR Telenor Norge AS", - "operator_raw": "TELENOR Telenor Norge AS", - "asn": "AS8210", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MARLINK-SK Marlink AS", - "operator_raw": "MARLINK-SK Marlink AS", - "asn": "AS8264", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ALFANETT Telenor Norge AS", - "operator_raw": "ALFANETT Telenor Norge AS", - "asn": "AS8394", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-GIGNETWORKS GIG Networks AS", - "operator_raw": "ASN-GIGNETWORKS GIG Networks AS", - "asn": "AS8478", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS8542 Eviny Fiber AS", - "operator_raw": "Eviny-AS8542 Eviny Fiber AS", - "asn": "AS8542", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELENOR-MOBIL Telenor Norge AS", - "operator_raw": "TELENOR-MOBIL Telenor Norge AS", - "asn": "AS8786", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "US-NYC-MARLINK-MSS Marlink AS", - "operator_raw": "US-NYC-MARLINK-MSS Marlink AS", - "asn": "AS8841", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "XFIBER-AS GLOBALCONNECT AS", - "operator_raw": "XFIBER-AS GLOBALCONNECT AS", - "asn": "AS8896", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WHITEBIRD GLOBALCONNECT AS", - "operator_raw": "WHITEBIRD GLOBALCONNECT AS", - "asn": "AS9173", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink-MPLS Marlink AS", - "operator_raw": "Marlink-MPLS Marlink AS", - "asn": "AS9207", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NETCOM-AS Telia Norge AS", - "operator_raw": "NETCOM-AS Telia Norge AS", - "asn": "AS12929", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DOMENESHOP Domeneshop AS", - "operator_raw": "DOMENESHOP Domeneshop AS", - "asn": "AS12996", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Broadnet GLOBALCONNECT AS", - "operator_raw": "Broadnet GLOBALCONNECT AS", - "asn": "AS13052", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "DataGuard GLOBALCONNECT AS", - "operator_raw": "DataGuard GLOBALCONNECT AS", - "asn": "AS13069", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "operator_raw": "Ventelo-Comnet-ASN GLOBALCONNECT AS", - "asn": "AS13212", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN2 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN2 Tietoevry Norway AS", - "asn": "AS13243", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NEXTGENTEL NextGenTel AS", - "operator_raw": "NEXTGENTEL NextGenTel AS", - "asn": "AS15659", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN3 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN3 Tietoevry Norway AS", - "asn": "AS15688", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "MIMER Tafjord Connect AS", - "operator_raw": "MIMER Tafjord Connect AS", - "asn": "AS15765", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TGS-INT-NETWORK TELENOR LINX AS", - "operator_raw": "TGS-INT-NETWORK TELENOR LINX AS", - "asn": "AS15932", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SIMULAMET-CRNA Bryhni.com AS", - "operator_raw": "SIMULAMET-CRNA Bryhni.com AS", - "asn": "AS16065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Signal Signal Bredband AS", - "operator_raw": "Signal Signal Bredband AS", - "asn": "AS16175", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "operator_raw": "RINGNETT-NORWAY MODUM KABEL-TV AS", - "asn": "AS16185", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-SSC IP Group AS", - "operator_raw": "ASN-SSC IP Group AS", - "asn": "AS16186", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "STAYON Tafjord Connect AS", - "operator_raw": "STAYON Tafjord Connect AS", - "asn": "AS16234", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Administrator Administrator Systems AS", - "operator_raw": "Administrator Administrator Systems AS", - "asn": "AS20741", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "KANDU-AS KANDU", - "operator_raw": "KANDU-AS KANDU", - "asn": "AS21067", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "WAN-NO iteam Braathe AS", - "operator_raw": "WAN-NO iteam Braathe AS", - "asn": "AS21119", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Schibsted Schibsted Media AS", - "operator_raw": "Schibsted Schibsted Media AS", - "asn": "AS21171", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-NRK Norsk Rikskringkasting AS", - "operator_raw": "ASN-NRK Norsk Rikskringkasting AS", - "asn": "AS21293", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OSE-AS Oslo Bors ASA", - "operator_raw": "OSE-AS Oslo Bors ASA", - "asn": "AS21297", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "operator_raw": "OKDN-AS Oslo kommune, Utviklings- og kompetanseetaten", - "asn": "AS21331", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Marlink AS", - "operator_raw": "MARLINK-AS-NET-AP - Marlink AS", - "asn": "AS24039", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-MFA Utenriksdepartementet", - "operator_raw": "ASN-MFA Utenriksdepartementet", - "asn": "AS25016", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BASEFARM-ASN Orange Business Digital Norway AS", - "operator_raw": "BASEFARM-ASN Orange Business Digital Norway AS", - "asn": "AS25148", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "likely_carrier_or_isp", - "likely_carrier": true, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "PCB-AS Peder Christian Bach", - "operator_raw": "PCB-AS Peder Christian Bach", - "asn": "AS25201", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "LOGNO-AS CGI Norge AS", - "operator_raw": "LOGNO-AS CGI Norge AS", - "asn": "AS25225", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "BROADNET-NO-AS GLOBALCONNECT AS", - "operator_raw": "BROADNET-NO-AS GLOBALCONNECT AS", - "asn": "AS25351", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TELIA-NORWAY-AS Telia Norge AS", - "operator_raw": "TELIA-NORWAY-AS Telia Norge AS", - "asn": "AS25400", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ELKEM-AS ELKEM AS", - "operator_raw": "ELKEM-AS ELKEM AS", - "asn": "AS28795", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "ASN-EMPSECURE EMP SECURE AS", - "operator_raw": "ASN-EMPSECURE EMP SECURE AS", - "asn": "AS28824", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "NO-TTSN-ASN4 Tietoevry Norway AS", - "operator_raw": "NO-TTSN-ASN4 Tietoevry Norway AS", - "asn": "AS29065", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "AS-DIRECTCONNECT BAHNHOF AS", - "operator_raw": "AS-DIRECTCONNECT BAHNHOF AS", - "asn": "AS29300", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "TRANSDATA Transdata AS", - "operator_raw": "TRANSDATA Transdata AS", - "asn": "AS29479", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Webhuset-AS Webhuset AS", - "operator_raw": "Webhuset-AS Webhuset AS", - "asn": "AS29486", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "operator_raw": "EIDSIVA-ASN EIDSIVA DIGITAL AS", - "asn": "AS29492", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SYSTEMNET-NO-AS Henning Solberg", - "operator_raw": "SYSTEMNET-NO-AS Henning Solberg", - "asn": "AS29607", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Altibox_AS Lyse Tele AS", - "operator_raw": "Altibox_AS Lyse Tele AS", - "asn": "AS29695", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "SAFETY-AS Safety Computing AS", - "operator_raw": "SAFETY-AS Safety Computing AS", - "asn": "AS30737", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, - { - "operator": "Eviny-AS30950 Eviny Fiber AS", - "operator_raw": "Eviny-AS30950 Eviny Fiber AS", - "asn": "AS30950", - "country_iso3": "SJM", - "country_iso2": "NO", - "kind": "unclassified", - "likely_carrier": false, - "classification": "name-pattern HEURISTIC — not verified", - "resolution": "country", - "source": "RIPEstat" - }, { "operator": "SB Professional Services", "operator_raw": "SB - SB Professional Services", diff --git a/public/dx-maps/assets/tables/social-platforms.json b/public/dx-maps/assets/tables/social-platforms.json index 8f58c0257..facfe20c2 100644 --- a/public/dx-maps/assets/tables/social-platforms.json +++ b/public/dx-maps/assets/tables/social-platforms.json @@ -8600,19 +8600,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Facebook", - "share_pct": 75.49, - "is_top": true, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Aruba", "iso3": "ABW", @@ -9354,6 +9341,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Facebook", + "share_pct": 37.5, + "is_top": true, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -9406,6 +9406,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Instagram", + "share_pct": 31.25, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Panama", "iso3": "PAN", @@ -9640,6 +9653,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Twitter", + "share_pct": 18.75, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "San Marino", "iso3": "SMR", @@ -9900,19 +9926,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Pinterest", - "share_pct": 12.9, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Eswatini", "iso3": "SWZ", @@ -9952,6 +9965,19 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, + { + "country": "Svalbard and Jan Mayen", + "iso3": "SJM", + "region": "Europe", + "platform": "Pinterest", + "share_pct": 12.5, + "is_top": false, + "month": "2026-09", + "people_groups": 1, + "messaging_apps": "unknown — not measured by this source", + "resolution": "country", + "source": "StatCounter GlobalStats" + }, { "country": "Uzbekistan", "iso3": "UZB", @@ -12162,19 +12188,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Instagram", - "share_pct": 3.75, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bolivia", "iso3": "BOL", @@ -12422,19 +12435,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Twitter", - "share_pct": 3.46, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Paraguay", "iso3": "PRY", @@ -13202,19 +13202,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "reddit", - "share_pct": 2.34, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Albania", "iso3": "ALB", @@ -14151,19 +14138,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "YouTube", - "share_pct": 1.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Cuba", "iso3": "CUB", @@ -16127,19 +16101,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "Tumblr", - "share_pct": 0.33, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Bahamas", "iso3": "BHS", @@ -16621,19 +16582,6 @@ "resolution": "country", "source": "StatCounter GlobalStats" }, - { - "country": "Svalbard and Jan Mayen", - "iso3": "SJM", - "region": "Europe", - "platform": "LinkedIn", - "share_pct": 0.16, - "is_top": false, - "month": "2026-07", - "people_groups": 1, - "messaging_apps": "unknown — not measured by this source", - "resolution": "country", - "source": "StatCounter GlobalStats" - }, { "country": "Senegal", "iso3": "SEN",