From 69b3dffa4b1da72b9ac549d054efbf75c2cbc14f Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Sun, 27 Sep 2026 04:36:49 +0000 Subject: [PATCH] Svalbard carries its own data, not Norway's iso3-to-iso2 mapped SJM to NO, so every research fetch keyed through it filed Norway's figures under Svalbard. With SJM -> SJ on main, the four fetched tables now hold what the pipeline produces for Svalbard itself, re-fetched for SJ through each script's own code: network-operators 60 Norwegian networks -> none (RIPEstat: 0 ASNs for SJ) platform-reachability 15 rows of Norway's OONI -> 15 not-measured (no SJ probes) social-platforms 8 rows of Norway, 2026-07 -> 4 rows of Svalbard, 2026-09 messaging-channels 3 rows from Norway's store -> none (no SJ storefront) Norway is not added: it is not in the DX country spine these tables are built over, so no build produces Norway rows here. Svalbard's own people group rows elsewhere are untouched, and every other country's rows are unchanged and in order. --- data/tables/messaging-channels.json | 41 +- data/tables/network-operators.json | 720 ------------------ data/tables/platform-reachability.json | 306 ++++---- data/tables/social-platforms.json | 156 ++-- .../out/tables/messaging-channels.json | 41 +- .../out/tables/network-operators.json | 720 ------------------ .../out/tables/platform-reachability.json | 306 ++++---- .../research/out/tables/social-platforms.json | 156 ++-- .../data/tables/messaging-channels.json | 41 +- .../data/tables/network-operators.json | 720 ------------------ .../data/tables/social-platforms.json | 156 ++-- .../assets/tables/messaging-channels.json | 41 +- .../assets/tables/network-operators.json | 720 ------------------ .../assets/tables/social-platforms.json | 156 ++-- 14 files changed, 518 insertions(+), 3762 deletions(-) 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",