design:crawling_location
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| design:crawling_location [2026/08/05 15:51] – Create Design:Crawling location. Covers why the vantage point changes results (geo-targeted consent, geoblocking, datacenter-IP treatment), a survey of 859 crawling papers from 7 venues 2010-2024 showing 70.9% never state where they measured from, the pra karel.kubicek.claude | design:crawling_location [2026/09/17 10:45] (current) – ConsentAction audit propagation and EU/EEA figures; Authored by Claude karel.kubicek.claude | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Crawling Location ====== | ====== Crawling Location ====== | ||
| - | The //vantage point// of a measurement is the network position your traffic appears to originate from: its IP address, and everything a website can infer from it — country, city, network type, and whether it looks like a person or a datacenter. It is chosen at least implicitly by every study that touches the live web, and it is the design decision least often reported: of the crawling papers in our corpus of seven major security and privacy venues, **70.9% never state where they measured from** (see [[#Use in Publications]]). | + | The //vantage point// of a measurement is the network position your traffic appears to originate from: its IP address, and everything a website can infer from it — country, city, network type, and whether it looks like a person or a datacenter. It is chosen at least implicitly by every study that touches the live web, and it is the design decision least often reported: of the crawling papers in our corpus of seven major security and privacy venues, **70.8% record a vantage point and never say where it was** (see [[#Use in Publications]]). |
| That silence matters because the vantage point changes three separable things, and only the first is obvious: | That silence matters because the vantage point changes three separable things, and only the first is obvious: | ||
| Line 9: | Line 9: | ||
| - **How your IP is treated.** Datacenter, university, Tor and residential addresses receive measurably different treatment from bot management and from trackers. | - **How your IP is treated.** Datacenter, university, Tor and residential addresses receive measurably different treatment from bot management and from trackers. | ||
| - | This page covers all three, how researchers have actually chosen vantage points, the practical options, and how to verify that the vantage point you think you have is the one you got. It pairs with [[Design:IP classification]] (classifying //other people' | + | This page covers all three, how researchers have actually chosen vantage points, the practical options, and how to verify that the vantage point you think you have is the one you got. It pairs with [[Design:IP classification]] (classifying //other people' |
| ===== Why the Vantage Point Changes Your Results ===== | ===== Why the Vantage Point Changes Your Results ===== | ||
| Line 27: | Line 27: | ||
| ==== Content: geoblocking and geo-differentiation ==== | ==== Content: geoblocking and geo-differentiation ==== | ||
| - | Even setting privacy law aside, the web is not the same everywhere: | + | Even setting privacy law aside, the web is not the same everywhere, and a crawl from the wrong place records an absence that is a property of **your vantage point** rather than of the site: |
| - | * **Outright geoblocking.** McDonald et al. {[mcdonald2018_forbidden]} measured CDN-level geoblocking from 177 countries, | + | * **Outright geoblocking |
| - | * **Geo-differentiated content.** | + | * **Personalisation.** Kliman-Silver et al. {[klimansilver2015_location]} showed that geolocation drives measurable web-search personalisation, |
| - | * **Personalisation.** Kliman-Silver et al. {[klimansilver2015_location]} showed that geolocation drives measurable web-search personalisation, | + | |
| ==== Treatment: what your IP says about you ==== | ==== Treatment: what your IP says about you ==== | ||
| Line 47: | Line 46: | ||
| ===== Use in Publications ===== | ===== Use in Publications ===== | ||
| - | The figures below come from a structured extraction over **4,322 full-text papers** from CCS, IMC, NDSS, PETS, USENIX Security, TheWebConf and IEEE S&P, 2010–2024. Unless stated otherwise the population is the **859 papers that ran a crawl**, and sentinel values ('' | + | The figures below come from a structured extraction over **5,859 full-text papers** from CCS, IMC, NDSS, PETS, USENIX Security, TheWebConf and IEEE S&P, 2010–2026. Unless stated otherwise the population is the **1,120 papers that ran a crawl**, and sentinel values ('' |
| ==== Most papers do not say where they measured from ==== | ==== Most papers do not say where they measured from ==== | ||
| - | ^ Outcome ^ Papers ^ Share of 859 ^ | + | ^ Outcome ^ Papers ^ Share of 1,120 ^ |
| - | | No vantage point recorded at all | 21 | 2.4% | | + | | No vantage point recorded at all | 31 | 2.8% | |
| - | | Vantage point recorded, location **not stated** | 609 | 70.9% | | + | | Vantage point recorded, location **not stated** | 793 | 70.8% | |
| - | | **States at least one place** | 229 | 26.7% | | + | | **States at least one place** | 296 | 26.4% | |
| ==== Of those that do, most use a single vantage point ==== | ==== Of those that do, most use a single vantage point ==== | ||
| - | ^ Distinct places ^ Papers ^ Share of 229 ^ | + | ^ Distinct places ^ Papers ^ Share of 296 ^ |
| - | | 1 | 137 | 59.8% | | + | | 1 | 174 | 58.8% | |
| - | | 2 | 36 | 15.7% | | + | | 2 | 45 | 15.2% | |
| - | | 3 | 25 | 10.9% | | + | | 3 | 30 | 10.1% | |
| - | | 4 or more | 31 | 13.5% | | + | | 4 or more | 47 | 15.9% | |
| - | Multi-vantage measurement is therefore **40.2% of papers that state a location, but only 10.7% of all crawling papers**. Reporting it the second way is the honest framing: the denominator is every paper that could have said something. | + | Multi-vantage measurement is therefore **41.2% of papers that state a location, but only 10.9% of all crawling papers**. Reporting it the second way is the honest framing: the denominator is every paper that could have said something. |
| ==== Where from ==== | ==== Where from ==== | ||
| - | ^ Place ^ Papers ^ Share of 229 stating ^ | + | ^ Place ^ Papers ^ Share of 296 stating ^ |
| - | | United States | 139 | 60.7% | | + | | United States | 182 | 61.5% | |
| - | | Germany | 41 | 17.9% | | + | | Germany | 60 | 20.3% | |
| - | | //multi-country// (e.g. "61 countries" | + | | //Europe// (no country given) | 42 | 14.2% | |
| - | | //Europe// (no country given) | 31 | 13.5% | | + | | //multi-country// (e.g. "61 countries" |
| - | | India | 17 | 7.4% | | + | | United Kingdom |
| - | | China | 16 | 7.0% | | + | | China | 23 | 7.8% | |
| - | | United Kingdom | + | | India | 23 | 7.8% | |
| - | | Canada | + | | Singapore |
| - | | Singapore | + | | Canada |
| - | | Australia | 12 | 5.2% | | + | | Australia | 18 | 6.1% | |
| - | Aggregated: **United States or North America | + | Aggregated: **United States or North America |
| ==== From what kind of infrastructure ==== | ==== From what kind of infrastructure ==== | ||
| - | Only **344 of 859 (40.0%)** state an infrastructure type at all. | + | Only **445 of 1,120 (39.7%)** state an infrastructure type at all. |
| - | ^ Infrastructure ^ Papers ^ Share of 344 stating ^ | + | ^ Infrastructure ^ Papers ^ Share of 445 stating ^ |
| - | | University network | 107 | 31.1% | | + | | University network | 134 | 30.1% | |
| - | | Cloud provider | 95 | 27.6% | | + | | Cloud provider | 123 | 27.6% | |
| - | | Research testbed((A dedicated measurement platform or lab deployment rather than a general-purpose network: RIPE Atlas, M-Lab, CAIDA Ark, PlanetLab, and one-off testbeds built for the paper. The boundary against // | + | | Research testbed((A dedicated measurement platform or lab deployment rather than a general-purpose network: RIPE Atlas, M-Lab, CAIDA Ark, PlanetLab, and one-off testbeds built for the paper. The boundary against // |
| - | | Commercial VPN | 38 | 11.0% | | + | | Commercial VPN | 48 | 10.8% | |
| - | | Volunteer devices | 24 | 7.0% | | + | | Volunteer devices | 29 | 6.5% | |
| - | | Tor | 14 | 4.1% | | + | | Residential |
| - | | Residential | + | | Proxy service |
| - | | Proxy service | + | | Tor | 15 | 3.4% | |
| - | | Mobile network | 8 | 2.3% | | + | | Mobile network | 9 | 2.0% | |
| - | Note how rare **residential** is (3.8% of the papers that say anything) against Jueckstock et al.'s finding that it is the realism best-case. The named providers tell the same story — of the 149 papers naming a platform, Amazon dominates: | + | Note how rare **residential** is (4.3% of the papers that say anything) against Jueckstock et al.'s finding that it is the realism best-case. The named providers tell the same story — of the 165 papers naming a platform |
| - | ^ Provider family ^ Papers ^ Share of 149 naming ^ | + | ^ Provider family ^ Papers ^ Share of 165 naming |
| - | | Amazon AWS / EC2 | 52 | 34.9% | | + | | Amazon AWS / EC2 | 68 | 41.2% | 16 | |
| - | | Commercial VPN (named) | 11 | 7.4% | | + | | Commercial VPN (named) |
| - | | Tor | 9 | 6.0% | | + | | Google Cloud | 11 | 6.7% | 6 | |
| - | | Google Cloud | 7 | 4.7% | | + | | Tor | 11 | 6.7% | 2 | |
| - | | DigitalOcean | 7 | 4.7% | | + | | University network |
| - | | PlanetLab // | + | | DigitalOcean | 9 | 5.5% | 3 | |
| - | | Residential/ | + | | Other research testbed | 9 | 5.5% | 9 | |
| - | | Microsoft Azure | 4 | 2.7% | | + | | PlanetLab // |
| - | | Linode / Vultr / OVH / Hetzner | 4 | 2.7% | | + | | Residential/ |
| - | | RIPE Atlas | 3 | 2.0% | | + | | Alibaba / Aliyun / Baidu | 6 | 3.6% | 6 | |
| - | | M-Lab / CAIDA Ark | 2 | 1.3% | | + | | ISP / mobile carrier |
| + | | Linode / Vultr / OVH / Hetzner | ||
| + | | Microsoft Azure | 5 | 3.0% | 1 | | ||
| + | | RIPE Atlas | 5 | 3.0% | 1 | | ||
| + | | CDN (Cloudflare / Akamai) | 4 | 2.4% | 3 | | ||
| + | | M-Lab / CAIDA Ark | 2 | 1.2% | 2 | | ||
| + | |||
| + | A service string can name more than one platform (" | ||
| ==== Reporting is improving, slowly ==== | ==== Reporting is improving, slowly ==== | ||
| - | ^ Indicator ^ 2010–2013 ^ 2014–2017 ^ 2018–2021 ^ 2022–2024 ^ | + | ^ Indicator ^ 2010–2013 ^ 2014–2017 ^ 2018–2021 ^ 2022–2024 |
| - | | Papers that crawled | 89 | 158 | 298 | 314 | | + | | Papers that crawled | 102 | 167 | 308 | 345 | 198 | |
| - | | States a place | 22.5% | 24.1% | 27.5% | 28.3% | | + | | States a place | 20.6% | 24.0% | 26.9% | 27.5% | 28.8% | |
| - | | More than one place //(of those stating)// | 55.0% | 31.6% | 34.1% | 46.1% | | + | | More than one place //(of those stating)// | 52.4% | 30.0% | 34.9% | 45.3% | 47.4% | |
| - | | EU/EEA vantage //(of those stating)// | 20.0% | 26.3% | 37.8% | 48.3% | | + | | EU/EEA vantage //(of those stating)// | 19.0% | 25.0% | 38.6% | 46.3% | 59.6% | |
| - | The EU/EEA row is the clearest signal in the dataset: the share of location-stating crawls run from inside the EEA **more than doubles** across the period, | + | The EU/EEA row is the clearest signal in the dataset: the share of location-stating crawls run from inside the EEA **triples** across the period, |
| ==== Legal framing does predict the vantage point ==== | ==== Legal framing does predict the vantage point ==== | ||
| - | Grouping the 859 crawling papers by which law, if any, they assessed: | + | Grouping the 1,120 crawling papers by which law, if any, they assessed: |
| ^ Crawling papers that… ^ N ^ State a place ^ EU/EEA vantage ^ US vantage ^ | ^ Crawling papers that… ^ N ^ State a place ^ EU/EEA vantage ^ US vantage ^ | ||
| - | | assessed an EU law (GDPR / ePrivacy / DSA) | 62 | 54.8% | 46.8% | 24.2% | | + | | assessed an EU law (GDPR / ePrivacy / DSA) | 93 | 55.9% | 48.4% | 26.9% | |
| - | | assessed a US law (CCPA / COPPA / …) | 29 | 48.3% | 20.7% | 44.8% | | + | | assessed a US law (CCPA / COPPA / …) | 43 | 55.8% | 25.6% | 51.2% | |
| - | | assessed no law | 773 | 23.9% | 7.4% | 16.0% | | + | | assessed no law | 989 | 22.9% | 7.7% | 15.4% | |
| - | Papers with a legal question are **more than twice as likely to say where they measured from**, and they line their vantage point up with the jurisdiction they are assessing. Of the 62 crawling papers assessing an EU law, 34 state a place and **29 of those (85.3%) measured from the EU/EEA** — good practice, clearly visible in the data. The residue is the interesting part: **5 papers assessed an EU law from outside the EU/EEA**, and 28 assessing an EU law never said where they were. | + | Papers with a legal question are **more than twice as likely to say where they measured from**, and they line their vantage point up with the jurisdiction they are assessing. Of the 93 crawling papers assessing an EU law, 52 state a place and **45 of those (86.5%) measured from the EU/EEA** — good practice, clearly visible in the data. The residue is the interesting part: **7 papers assessed an EU law from outside the EU/EEA**, and 41 assessing an EU law never said where they were. |
| <WRAP important> | <WRAP important> | ||
| - | The gap is worse where it matters most. Of the **270 papers | + | The gap is worse where it matters most. Of the **55 papers |
| - | Both figures | + | Both figures |
| </ | </ | ||
| Line 142: | Line 148: | ||
| * "This crawl was made from France on September 20th and 21st 2019." {[matte2020_cookie]} | * "This crawl was made from France on September 20th and 21st 2019." {[matte2020_cookie]} | ||
| - | * "We crawl websites using 30 German datacenter IP addresses provided by The Bright Initiative from Bright Data." {[bouhoula2024automated]} | + | * "We crawl websites using 30 German datacenter IP addresses provided by The Bright Initiative from Bright Data." {[bouhoula2024_automated]} |
| * "all but one use an IP address associated with a European server (Frankfurt am Main; DEU) … the other is run from a US IP address (Council Bluffs, IA; USA)." {[demir2024_bannertools]} | * "all but one use an IP address associated with a European server (Frankfurt am Main; DEU) … the other is run from a US IP address (Council Bluffs, IA; USA)." {[demir2024_bannertools]} | ||
| * "We choose three geolocations for our measurement: | * "We choose three geolocations for our measurement: | ||
| Line 150: | Line 156: | ||
| ==== Methodology and limitations of these figures ==== | ==== Methodology and limitations of these figures ==== | ||
| - | * **How they were produced.** One structured record per paper was extracted from full text, each tuple carrying a verbatim evidence quote and its section, so any figure here can be traced to the sentence that supports it. Locations are free text (" | + | * **How they were produced.** One structured record per paper was extracted from full text, each tuple carrying a verbatim evidence quote and its section, so any figure here can be traced to the sentence that supports it. Locations are free text (" |
| * **Silence is not absence.** "Does not state a location" | * **Silence is not absence.** "Does not state a location" | ||
| - | * **Venue coverage.** | + | * **Venue coverage.** |
| * **Field stability.** The stated/ | * **Field stability.** The stated/ | ||
| - | * **'' | + | * **'' |
| + | * **Every query behind this section, its report script and its unedited output** are on [[provenance: | ||
| ===== Choosing a Vantage Point ===== | ===== Choosing a Vantage Point ===== | ||
| Line 181: | Line 188: | ||
| The risk is current, not historical. On **2 July 2026** the FBI, with the IRS Criminal Investigation division, Google' | The risk is current, not historical. On **2 July 2026** the FBI, with the IRS Criminal Investigation division, Google' | ||
| - | If you use one, we suggest: name the provider in the paper, state what the provider claims about consent, say whether your IRB or ethics board reviewed that claim specifically, | + | If you use one, we suggest: name the provider in the paper, state what the provider claims about consent, say whether your IRB or ethics board reviewed that claim specifically, |
| </ | </ | ||
| ==== Research measurement platforms ==== | ==== Research measurement platforms ==== | ||
| - | [[https:// | + | [[https:// |
| ===== Verify the Vantage Point ===== | ===== Verify the Vantage Point ===== | ||
| Line 195: | Line 202: | ||
| * **Geolocation databases disagree with each other.** They agree well at country level and poorly below it, which is the subject of [[Design:IP classification]]. | * **Geolocation databases disagree with each other.** They agree well at country level and poorly below it, which is the subject of [[Design:IP classification]]. | ||
| - | The following script checks both. It queries several free services for your egress IP, reports whether they agree, flags datacenter/ | + | The following script checks both. It queries several free services for your egress IP, reports whether they agree, flags datacenter/ |
| <file python verify_vantage.py> | <file python verify_vantage.py> | ||
| Line 324: | Line 331: | ||
| ===== Open Questions ===== | ===== Open Questions ===== | ||
| - | * <wrap todo>No peer-reviewed cross-vendor measurement of how much datacenter IP address space is penalised by bot-management vendors. Jueckstock et al. {[jueckstock2021_realistic]} measure the effect on privacy metrics but not the mechanism per vendor.</ | + | <WRAP todo> |
| - | * <wrap todo>How stable is CMP geo-targeting configuration over time? All the industry documentation describes the feature; nobody appears to have measured how often operators change the region-to-template binding.</ | + | * No peer-reviewed cross-vendor measurement of how much datacenter IP address space is penalised by bot-management vendors. Jueckstock et al. {[jueckstock2021_realistic]} measure the effect on privacy metrics but not the mechanism per vendor. |
| - | * <wrap todo>Whether commercial VPN mislabelling has been re-measured academically since {[weinberg2018_catch]} (2018). The only recent figures we found are a vendor study.</ | + | * How stable is CMP geo-targeting configuration over time? All the industry documentation describes the feature; nobody appears to have measured how often operators change the region-to-template binding. |
| - | * <wrap todo>Residential proxy pool overlap with known botnets, post-NetNut. Spur, Synthient and Nokia Deepfield published attributions in June 2026; a systematic academic treatment would be valuable for ethics review.</ | + | * Whether commercial VPN mislabelling has been re-measured academically since {[weinberg2018_catch]} (2018). The only recent figures we found are a vendor study. |
| + | * Residential proxy pool overlap with known botnets, post-NetNut. Spur, Synthient and Nokia Deepfield published attributions in June 2026; a systematic academic treatment would be valuable for ethics review. | ||
| + | </WRAP> | ||
| ===== Related Pages ===== | ===== Related Pages ===== | ||
| + | * [[Design: | ||
| * [[Design:IP classification]] — classifying the addresses you observe, and the geolocation databases this page's script exercises. | * [[Design:IP classification]] — classifying the addresses you observe, and the geolocation databases this page's script exercises. | ||
| * [[Design: | * [[Design: | ||
| * [[Design: | * [[Design: | ||
| * [[Programming: | * [[Programming: | ||
| - | * [[Programming: | + | * [[Programming: |
| * [[Privacy: | * [[Privacy: | ||
| * [[Practices: | * [[Practices: | ||
design/crawling_location.1785945117.txt.gz · Last modified: by karel.kubicek.claude
