User Tools

Site Tools


design:automated_measurements

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
design:automated_measurements [2026/08/27 14:18] – New page: orient between crawling, scanning, and app analysis — three instruments, not three topics. Corpus-backed (967/930/529 of 5,859). Authored by Claude karel.kubicek.claudedesign:automated_measurements [2026/08/28 19:04] (current) – Route the 'existing-dataset analysis' bullet to the new design:existing_datasets page. Authored by Claude karel.kubicek.claude
Line 5: Line 5:
 ^ If you need to observe… ^ The instrument is ^ Then read ^ ^ If you need to observe… ^ The instrument is ^ Then read ^
 | a rendered page, cookies, JavaScript, banners, third-party requests | a **crawl** | [[Programming:Crawler]], [[Programming:Stateful stateless]], [[Programming:Interaction]], [[Design:Crawling location]], [[Privacy:Consent]] | | a rendered page, cookies, JavaScript, banners, third-party requests | a **crawl** | [[Programming:Crawler]], [[Programming:Stateful stateless]], [[Programming:Interaction]], [[Design:Crawling location]], [[Privacy:Consent]] |
-| open ports, certificates, protocol banners, DNS, IPv4/IPv6 hosts | a **scan** (or a search engine over someone else's scans) | [[Security:TLS certificates]], [[Design:IP classification]], [[Practices:Ethics]] (scanning checklist), [[Practices:Notifying websites]] |+| open ports, certificates, protocol banners, IPv4/IPv6 hosts | a **scan** (or a search engine over someone else's scans) | [[Security:TLS certificates]], [[Design:IP classification]], [[Practices:Ethics]] (scanning checklist), [[Practices:Notifying websites]] | 
 +| which resolver answered a name, whether the answer was manipulated, encrypted DNS | a **DNS measurement**, which is a scan with its own failure modes | [[Design:DNS]] |
 | an APK or IPA, a store listing, an app's runtime | **app analysis** | [[Design:Mobile and app measurement]] | | an APK or IPA, a store listing, an app's runtime | **app analysis** | [[Design:Mobile and app measurement]] |
  
Line 59: Line 60:
 Scanning ethics is not this page. Durumeric, Bailey and Halderman {[durumeric2014_view]} measured who was already scanning the Internet; the operational checklist (identify yourself, publish an opt-out, rate-limit) lives on [[Practices:Ethics]], and telling the operator lives on [[Practices:Notifying websites]]. A scan from cloud address space is also a [[Design:Crawling location|vantage-point]] decision. Scanning ethics is not this page. Durumeric, Bailey and Halderman {[durumeric2014_view]} measured who was already scanning the Internet; the operational checklist (identify yourself, publish an opt-out, rate-limit) lives on [[Practices:Ethics]], and telling the operator lives on [[Practices:Notifying websites]]. A scan from cloud address space is also a [[Design:Crawling location|vantage-point]] decision.
  
-Certificate and TLS measurement is [[Security:TLS certificates]]. Turning the addresses you collected into a claim is [[Design:IP classification]].+Certificate and TLS measurement is [[Security:TLS certificates]]. Turning the addresses you collected into a claim is [[Design:IP classification]]. **DNS is its own page.** It sits in the scan branch — **186** of the 244 papers in [[Design:DNS|that page's population]] are tagged ''network-scan-or-probe'' — but it has failure modes no port scan has (the answer depends on which resolver you asked and on your source port, and a cache you cannot see sits in the middle), so this page routes it to [[Design:DNS]] rather than to the TLS and IP pages, which answer different questions.
  
 ===== App analysis ===== ===== App analysis =====
Line 70: Line 71:
  
   * **A user study.** [[Design:User studies]] is the other top-level Design branch (red link until written). 1,149 papers are tagged ''user-study''. Do not put Mechanical Turk in a crawlConfig.   * **A user study.** [[Design:User studies]] is the other top-level Design branch (red link until written). 1,149 papers are tagged ''user-study''. Do not put Mechanical Turk in a crawlConfig.
-  * **An existing-dataset analysis by itself.** Re-analysing Censys, a CT log, AndroZoo, or last year's crawl is empirical work and it is most of the corpus (2,615 papers). It is not running a measurement. The design questions that remain — which snapshot, which query, which join key — belong on the child page for that artefact ([[Programming:Tranco]], [[Design:Archives]], [[Security:TLS certificates]], [[Design:Mobile and app measurement]]).+  * **An existing-dataset analysis by itself.** Re-analysing Censys, a CT log, AndroZoo, or last year's crawl is empirical work and it is most of the corpus (2,615 papers). It is not running a measurement. The design questions that remain — which snapshot, which query, which join key — are [[Design:Existing datasets]], and the artefact-specific advice is on the child page for that artefact ([[Programming:Tranco]], [[Design:Archives]], [[Security:TLS certificates]], [[Design:Mobile and app measurement]]).
   * **A manual audit, a code analysis, or a system paper.** Those are the three larger ''studyTypes'' (1,826 / 1,484 / 3,967). A system paper that also crawled is in the 153-paper gap above.   * **A manual audit, a code analysis, or a system paper.** Those are the three larger ''studyTypes'' (1,826 / 1,484 / 3,967). A system paper that also crawled is in the 153-paper gap above.
   * **A tutorial on HTTP, DNS, or TLS.** Those are specs. This page is which instrument the field uses to observe them.   * **A tutorial on HTTP, DNS, or TLS.** Those are specs. This page is which instrument the field uses to observe them.
Line 159: Line 160:
   * [[Design:Mobile and app measurement]] — the app branch in full.   * [[Design:Mobile and app measurement]] — the app branch in full.
   * [[Security:TLS certificates]] — the scan branch when the question is the web PKI.   * [[Security:TLS certificates]] — the scan branch when the question is the web PKI.
 +  * [[Design:DNS]] — the scan branch when the question is names, not certificates.
   * [[Design:IP classification]] — the addresses a crawl or a scan left you with.   * [[Design:IP classification]] — the addresses a crawl or a scan left you with.
   * [[Practices:Ethics]] / [[Practices:Notifying websites]] — scanning and crawling other people's machines.   * [[Practices:Ethics]] / [[Practices:Notifying websites]] — scanning and crawling other people's machines.
design/automated_measurements.1787840280.txt.gz · Last modified: by karel.kubicek.claude

Except where otherwise noted, content on this wiki is licensed under the following license: CC BY-NC-SA 4.0
CC BY-NC-SA 4.0 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki