User Tools

Site Tools


provenance:privacy:email_tracking

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
provenance:privacy:email_tracking [2026/09/02 07:41] – Add sections 14.6-14.8: the generic (Fable) pass, the re-verification pass, and the prose-mode attribution guard that came out of it. Fix the provenance page's own three-way disagreement about its figure count, the stale script annotations it republishes, karel.kubicek.claudeprovenance:privacy:email_tracking [2026/09/21 14:02] (current) – Quote-check refresh 2026-09-21: re-ran report_email_tracking.mjs; 62 below threshold -> 49 rescued from the PDF + 13 below in both. Authored by Claude karel.kubicek.claude
Line 160: Line 160:
 ===== 8. Quote checks ===== ===== 8. Quote checks =====
  
-Every ''detection'' ''evidence.quote'' on the 70 on-page papers, located in the rendering the extractor read, with whitespace and smart quotes normalised. An elided quote passes if every 12+-character fragment appears in the paper's own order; otherwise a 5-word-window coverage of 60% counts as located.+Every ''detection'' ''evidence.quote'' on the 70 on-page papers, located in the rendering the extractor read, with whitespace and smart quotes normalised, and then — for anything below threshold — in an independent ''pypdf'' rendering of the same ''paper.pdf''. An elided quote passes if every 12+-character fragment appears in the paper's own order; otherwise a 5-word-window coverage of 60% counts as located. **Re-run 2026-09-21**; see //Quote-check refresh, 2026-09-21// at the foot of this page.
  
 ^ Verdict ^ Quotes ^ ^ Verdict ^ Quotes ^
 | verbatim | 220 | | verbatim | 220 |
 | located after normalisation | 118 | | located after normalisation | 118 |
-| below threshold | 62 |+| rescued from the PDF | 49 | 
 +| below threshold in both renderings | 13 |
 | **total** | **400** | | **total** | **400** |
  
-**Below threshold is not "unsupported".** All 62 are listed in the report output with their coverage figure and the first 110 characters, so each can be read by hand.+**The old figure was 62 below threshold, and 49 of those 62 are a defect in the stored text rather than in the extraction** — the column-splice mechanism this section had already diagnosed by hand, now measured. **13** are below threshold in both renderings, i.e. **3.3%** of 400 rather than 15.5%.
  
-**Eight were read by hand** against ''paper.cols.txt'' — the longest contiguous run of each was located and the surrounding 300 characters printed. **All eight are present**, and every one is split by two-column interleaving that the ''.cols'' repair did not fully fix: the quote's own words are there, with a sentence from the neighbouring column spliced into the middle.+**Below threshold is not "unsupported".** All 13 are listed in the report output with their coverage figure and the first 110 characters, so each can be read by hand. 
 + 
 +**Eight quotes were read by hand** against ''paper.cols.txt'' — the longest contiguous run of each was located and the surrounding 300 characters printed. **All eight are present**, and every one is split by two-column interleaving that the ''.cols'' repair did not fully fix: the quote's own words are there, with a sentence from the neighbouring column spliced into the middle. **The PDF fallback independently rescues six of the eight**; the two it does not are {[englehardt2018_email]} (40%) and {[acar2020_noboundaries]} (52%), both of which are in the 13 and for which the hand read remains the only evidence.
  
 ^ Paper ^ Coverage ^ Longest contiguous run found ^ Verdict ^ ^ Paper ^ Coverage ^ Longest contiguous run found ^ Verdict ^
Line 188: Line 191:
 | {[utz2023_comparing]} | 20% | //"No HTTPS was rarest, / with 2.85 % of sites"// — verbatim, split across the column boundary | | {[utz2023_comparing]} | 20% | //"No HTTPS was rarest, / with 2.85 % of sites"// — verbatim, split across the column boundary |
  
-Four of the 62 are below 25% — {[tu2016_security]} (23%), {[utz2023_comparing]} (20%), {[reaves2016_sending]} (20%) and {[agarwal2025_fishing]} (18%). Checking that claim is how ''verify_email_figures.mjs'' gained two more papers: {[agarwal2025_fishing]} was already covered, {[reaves2016_sending]} was not and the page quotes three of its figures, so it was added (386,327 messages, 522 containing email addresses, 14 months, over 400 numbers — all present); {[jiang2013_greystar]} was added in the same pass. **The page quotes no figure from the remaining two**, so nothing on it rests on those two quotes.+Four of the then-62 were below 25% — {[tu2016_security]} (23%), {[utz2023_comparing]} (20%), {[reaves2016_sending]} (20%) and {[agarwal2025_fishing]} (18%). Checking that claim is how ''verify_email_figures.mjs'' gained two more papers: {[agarwal2025_fishing]} was already covered, {[reaves2016_sending]} was not and the page quotes three of its figures, so it was added (386,327 messages, 522 containing email addresses, 14 months, over 400 numbers — all present); {[jiang2013_greystar]} was added in the same pass. **The page quotes no figure from the remaining two**, so nothing on it rests on those two quotes. ((Under the PDF fallback **two** of those four are rescued — {[utz2023_comparing]} and {[reaves2016_sending]} — while {[tu2016_security]} at 23% and {[agarwal2025_fishing]} at 18% are still below threshold in both renderings, and those two are the only members of the 13 below 25%. The hand reads above stand as recorded and were not redone.))
  
 ===== 9. External sources, and how each was verified ===== ===== 9. External sources, and how each was verified =====
Line 1053: Line 1056:
   verbatim                     : 220   verbatim                     : 220
   located after normalisation  : 118   located after normalisation  : 118
-  below threshold              : 62+  rescued from the PDF         : 49 
 +  below threshold in BOTH      : 13
 Below threshold is NOT "unsupported" — each is listed so it can be read by hand: Below threshold is NOT "unsupported" — each is listed so it can be read by hand:
-  USENIX/2011/show-me-the-money-characterizing-spam-advertised-revenue 
-      53% of 5-word windows: Based on the total number of visitors where we have referrer information, the conversion percentage on an IP b… 
-  USENIX/2011/sms-of-death-from-analyzing-to-attacking-mobile-phones-on-a-large-scale 
-      55% of 5-word windows: Through our analysis we discovered vulnerabilities in the feature phone platforms of all major manufacturers.… 
-  IMC/2012/crime-scene-investigation-sms-spam-data-analysis 
-      50% of 5-word windows: On average, spammers make many more phone calls than legitimate users, however the average number of phone cal… 
   USENIX/2012/impact-of-spam-exposure-on-user-engagement   USENIX/2012/impact-of-spam-exposure-on-user-engagement
       42% of 5-word windows: We find that indeed spam exposure leads to significantly, both statistically and economically, lower user enga…       42% of 5-word windows: We find that indeed spam exposure leads to significantly, both statistically and economically, lower user enga…
-  USENIX/2012/pharmaleaks-understanding-the-business-of-online-pharmaceutical-affiliate-progra 
-      56% of 5-word windows: repeat orders are an important part of the business, constituting 27% and 38% of average program revenue for G… 
   USENIX/2012/pharmaleaks-understanding-the-business-of-online-pharmaceutical-affiliate-progra   USENIX/2012/pharmaleaks-understanding-the-business-of-online-pharmaceutical-affiliate-progra
       54% of 5-word windows: The graph shows that just 10% of the highest-revenue affiliates account for 75-90% of total program revenue…       54% of 5-word windows: The graph shows that just 10% of the highest-revenue affiliates account for 75-90% of total program revenue…
-  USENIX/2012/pharmaleaks-understanding-the-business-of-online-pharmaceutical-affiliate-progra 
-      38% of 5-word windows: the median annualized affiliate commissions for GlavMed, SpamIt, and RX-Promotion are just $292, $3,320, and $… 
-  NDSS/2015/phoneypot-data-driven-understanding-of-telephony-threats 
-      56% of 5-word windows: There were 1,500 calls made on 30th March 2014 and another 1300 on 31st March. Incidentally, the attacks laste… 
-  NDSS/2014/scambaiter-understanding-targeted-nigerian-scams-on-craigslist 
-      56% of 5-word windows: the majority of the phone numbers, 91%, are registered within the United States… 
-  CCS/2016/new-security-threats-caused-by-ims-based-sms-service-in-4g-lte-networks 
-      45% of 5-word windows: when the malware sends SIP messages to the SMS client with the speed at least 3,825 messages ... per second, t… 
-  CCS/2016/new-security-threats-caused-by-ims-based-sms-service-in-4g-lte-networks 
-      50% of 5-word windows: We employ DonateARC to make an unauthorized $10 donation to ARC from the victim's mobile bill.… 
   CCS/2016/new-security-threats-caused-by-ims-based-sms-service-in-4g-lte-networks   CCS/2016/new-security-threats-caused-by-ims-based-sms-service-in-4g-lte-networks
       23% of 5-word windows: The snapshot of the victim account's activity logs ... confirms that those three attack actions are successful…       23% of 5-word windows: The snapshot of the victim account's activity logs ... confirms that those three attack actions are successful…
Line 1083: Line 1069:
   PETS/2016/are-you-sure-you-want-to-contact-us-quantifying-the-leakage-of-pii-via-website-c   PETS/2016/are-you-sure-you-want-to-contact-us-quantifying-the-leakage-of-pii-via-website-c
       43% of 5-word windows: Our crawler identified a contact page on 29.6% of the 100K websites... successfully located contact forms on 1…       43% of 5-word windows: Our crawler identified a contact page on 29.6% of the 100K websites... successfully located contact forms on 1…
-  PETS/2016/are-you-sure-you-want-to-contact-us-quantifying-the-leakage-of-pii-via-website-c 
-      54% of 5-word windows: we discovered that 6.1% (1,035) of all submitted contact forms leak a user's PII to third parties.… 
-  PETS/2016/are-you-sure-you-want-to-contact-us-quantifying-the-leakage-of-pii-via-website-c 
-      47% of 5-word windows: Over the duration of our experiment we received 309 emails from third parties, that is, domains which our craw… 
-  USENIX/2016/hey-you-have-a-problem-on-the-feasibility-of-large-scale-web-vulnerability-notif 
-      56% of 5-word windows: out of 35,832 transmitted vulnerability reports, only 2,064 (5.8%) were actually received successfully… 
-  USENIX/2016/hey-you-have-a-problem-on-the-feasibility-of-large-scale-web-vulnerability-notif 
-      57% of 5-word windows: If a notification report is read by the owner of the vulnerable application, the likelihood of a subsequent re… 
-  NDSS/2017/fbs-radar-uncovering-fake-base-stations-at-scale-in-the-wild 
-      58% of 5-word windows: we conclude that Set-4 includes at least 4.1% of suspicious messages, corresponding to δ = 5.0.… 
-  NDSS/2017/fbs-radar-uncovering-fake-base-stations-at-scale-in-the-wild 
-      50% of 5-word windows: Set-5 includes at least 0.39% of suspicious messages, using the most conservative combination Vmin + threshold… 
-  NDSS/2017/fbs-radar-uncovering-fake-base-stations-at-scale-in-the-wild 
-      56% of 5-word windows: the median (mean) deviation distance of FBS localization is only 11 (149) meters.… 
   PETS/2018/i-never-signed-up-for-this-privacy-implications-of-email-tracking   PETS/2018/i-never-signed-up-for-this-privacy-implications-of-email-tracking
       40% of 5-word windows: The average Jaccard similarity between the sets of third parties loaded during the first and second views of t…       40% of 5-word windows: The average Jaccard similarity between the sets of third parties loaded during the first and second views of t…
-  PETS/2019/investigating-sources-of-pii-used-in-facebook-s-targeted-advertising 
-      50% of 5-word windows: We found that the previously-unused phone number became targetable in 36 days, showing that it had indeed been… 
   PETS/2020/no-boundaries-data-exfiltration-by-third-parties-embedded-on-web-pages   PETS/2020/no-boundaries-data-exfiltration-by-third-parties-embedded-on-web-pages
       52% of 5-word windows: We found seven loosely-integrated third-party scripts collecting Facebook user data using the first party's Fa…       52% of 5-word windows: We found seven loosely-integrated third-party scripts collecting Facebook user data using the first party's Fa…
-  USENIX/2021/effective-notification-campaigns-on-the-web-a-matter-of-trust-framing-and-suppor 
-      58% of 5-word windows: 56.6 % of notified owners remediated the issue, compared to 9.2 % in the control group.… 
-  USENIX/2021/effective-notification-campaigns-on-the-web-a-matter-of-trust-framing-and-suppor 
-      56% of 5-word windows: Under this assumption, half of the notified owners (46.9 %) have used the tool at least once for their site(s)… 
-  CCS/2022/clues-in-tweets-twitter-guided-discovery-and-analysis-of-sms-spam 
-      59% of 5-word windows: On randomly sampled 1000 SMS images, STR achieves an accuracy of 90%, i.e. accurately recognizing 90% of messa… 
-  CCS/2022/clues-in-tweets-twitter-guided-discovery-and-analysis-of-sms-spam 
-      45% of 5-word windows: Among these 280 spam campaigns, 53 of them contain SMS spam messages in different languages.… 
-  CCS/2022/clues-in-tweets-twitter-guided-discovery-and-analysis-of-sms-spam 
-      56% of 5-word windows: As a result, it falsely reported 103 out of 124 benign SMS messages.… 
-  PETS/2022/revisiting-identification-issues-in-gdpr-right-of-access-policies-a-technical-an 
-      55% of 5-word windows: 53% of the previously vulnerable organizations have not corrected their policy and an additional 27% of previo… 
-  PETS/2022/revisiting-identification-issues-in-gdpr-right-of-access-policies-a-technical-an 
-      50% of 5-word windows: We conclude that all data responses of the vulnerable organizations contained sensitive personal information… 
   WWW/2022/left-or-right-a-peek-into-the-political-biases-in-email-spam-filtering-algorithm   WWW/2022/left-or-right-a-peek-into-the-political-biases-in-email-spam-filtering-algorithm
       50% of 5-word windows: After the five S→I interactions, on average, Gmail marks just 5.34% of the right emails as spam...and 0% of th…       50% of 5-word windows: After the five S→I interactions, on average, Gmail marks just 5.34% of the right emails as spam...and 0% of th…
   WWW/2022/left-or-right-a-peek-into-the-political-biases-in-email-spam-filtering-algorithm   WWW/2022/left-or-right-a-peek-into-the-political-biases-in-email-spam-filtering-algorithm
       53% of 5-word windows: Neither the age group, nor the ethnicity, nor the gender of the account holder had any impact on how SFAs trea…       53% of 5-word windows: Neither the age group, nor the ethnicity, nor the gender of the account holder had any impact on how SFAs trea…
-  NDSS/2023/hope-of-delivery-extracting-user-locations-from-mobile-instant-messengers 
-      56% of 5-word windows: In the setup in Germany, we can detect the receiver's Internet connection type with high accuracy for all devi… 
-  NDSS/2023/hope-of-delivery-extracting-user-locations-from-mobile-instant-messengers 
-      54% of 5-word windows: In total, our set of discovered WhatsApp servers comprises 410 server instances using 143 different location i… 
-  PETS/2023/comparing-large-scale-privacy-and-security-notifications 
-      57% of 5-word windows: followed by Before Consent (7.57 %) and No Consent (7.34 %).… 
-  PETS/2023/comparing-large-scale-privacy-and-security-notifications 
-      57% of 5-word windows: followed by Before Consent (7.57 %) and No Consent (7.34 %).… 
-  PETS/2023/comparing-large-scale-privacy-and-security-notifications 
-      20% of 5-word windows: No HTTPS was rarest, with 2.85 % of sites.… 
-  PETS/2023/comparing-large-scale-privacy-and-security-notifications 
-      53% of 5-word windows: For a given day 𝑡𝑖, we considered a domain 𝑑 to be problematic if at any point in time within a 7-day windo… 
-  USENIX/2023/diving-into-robocall-content-with-snorcall 
-      56% of 5-word windows: 881 callback numbers were used in more than one campaign, and 2344 callback numbers were used in only one camp… 
   CCS/2024/inbox-invasion-exploiting-mime-ambiguities-to-evade-email-attachment-detectors   CCS/2024/inbox-invasion-exploiting-mime-ambiguities-to-evade-email-attachment-detectors
       29% of 5-word windows: We conducted tests using the anti-virus test file EICAR, the exe virus WannaCry, and a PDF virus, respectively…       29% of 5-word windows: We conducted tests using the anti-virus test file EICAR, the exe virus WannaCry, and a PDF virus, respectively…
-  IEEE-SP/2016/sending-out-an-sms-characterizing-the-security-of-the-sms-ecosystem-with-public 
-      58% of 5-word windows: Our analysis tracks over 400 phone numbers in 28 countries over the course of 14 months, resulting in a datase… 
-  IEEE-SP/2016/sending-out-an-sms-characterizing-the-security-of-the-sms-ecosystem-with-public 
-      50% of 5-word windows: We found 1.0% of tagged messages across 32 clusters related to advertising.… 
-  IEEE-SP/2016/sending-out-an-sms-characterizing-the-security-of-the-sms-ecosystem-with-public 
-      20% of 5-word windows: VirusTotal returned 417 URLs with at least one detection.… 
-  USENIX/2025/doubly-dangerous-evading-phishing-reporting-systems-by-leveraging-email-tracking 
-      40% of 5-word windows: each reporting service gives a unique 'post-report' signal-Gmail's via its User-Agent header, Outlook's via it… 
-  USENIX/2025/hey-mum-i-dropped-my-phone-down-the-toilet-investigating-hi-mum-and-dad-sms-scam 
-      55% of 5-word windows: Our research finds that the median lifetime of originating sender ID mobile numbers abused to send initial 'hi… 
-  NDSS/2025/hades-attack-understanding-and-evaluating-manipulation-risks-of-email-blocklists 
-      53% of 5-word windows: we conducted an empirical study on 29 DNSBL providers by reviewing their websites and public reports, as summa… 
-  NDSS/2025/hades-attack-understanding-and-evaluating-manipulation-risks-of-email-blocklists 
-      53% of 5-word windows: We find that 39,201 (76.88%) outgoing mail servers of popular ESPs and websites have been included in at least… 
-  NDSS/2025/hades-attack-understanding-and-evaluating-manipulation-risks-of-email-blocklists 
-      50% of 5-word windows: Among these blocklisted domains, the status of 398 (5.67%) domains is serverHold.… 
-  NDSS/2026/connecting-the-dots-an-investigative-study-on-linking-private-user-data-across-messaging-apps 
-      56% of 5-word windows: Among the 63 websites that expose their tokens, 56 websites deploy third-party scripts.… 
-  NDSS/2026/sipconfusion-exploiting-sip-semantic-ambiguities-for-caller-id-and-sms-spoofing 
-      50% of 5-word windows: over 80% (47 out of 54) of server and user agent combinations are susceptible to ambiguity-based spoofing atta… 
   NDSS/2026/sipconfusion-exploiting-sip-semantic-ambiguities-for-caller-id-and-sms-spoofing   NDSS/2026/sipconfusion-exploiting-sip-semantic-ambiguities-for-caller-id-and-sms-spoofing
       58% of 5-word windows: We found that all the VoIP devices are vulnerable to ambiguity-based spoofing attacks to some extent.…       58% of 5-word windows: We found that all the VoIP devices are vulnerable to ambiguity-based spoofing attacks to some extent.…
-  NDSS/2026/sipconfusion-exploiting-sip-semantic-ambiguities-for-caller-id-and-sms-spoofing 
-      33% of 5-word windows: real-world deployed services such as Linphone and Linhome are affected by the P-Preferred-Identity preferred a… 
-  NDSS/2026/sipconfusion-exploiting-sip-semantic-ambiguities-for-caller-id-and-sms-spoofing 
-      46% of 5-word windows: all three operators are vulnerable to A4 attack, and one of them is vulnerable to B3 attack.… 
-  NDSS/2026/hey-there-you-are-using-whatsapp-enumerating-three-billion-accounts-for-security-and-privacy 
-      55% of 5-word windows: We found that 0.8 % of main devices and 13 % of companion devices did not have a one-time prekey at the scan t… 
-  NDSS/2026/hey-there-you-are-using-whatsapp-enumerating-three-billion-accounts-for-security-and-privacy 
-      57% of 5-word windows: Our analysis across 3.5 B accounts reveals an Android share of 81 % and iOS at 19 %.… 
-  IEEE-SP/2011/design-and-evaluation-of-a-real-time-url-spam-filtering-service 
-      50% of 5-word windows: We identify web service spam with 90.78% accuracy (0.87% false positives), with a median feature collection an… 
-  IEEE-SP/2011/design-and-evaluation-of-a-real-time-url-spam-filtering-service 
-      56% of 5-word windows: Notably, 77% of initial URL features appearing in email disappear after 15 days.… 
-  IEEE-SP/2011/click-trajectories-end-to-end-analysis-of-the-spam-value-chain 
-      43% of 5-word windows: We attempted 120 purchases, of which 76 authorized and 56 settled.… 
   IMC/2025/fishing-for-smishing-understanding-sms-phishing-infrastructure-and-strategies-by   IMC/2025/fishing-for-smishing-understanding-sms-phishing-infrastructure-and-strategies-by
       47% of 5-word windows: Table 1: Overview of our smishing dataset collected using posts (n = 220, 585) and image attachments (n = 64, …       47% of 5-word windows: Table 1: Overview of our smishing dataset collected using posts (n = 220, 585) and image attachments (n = 64, …
   IMC/2025/fishing-for-smishing-understanding-sms-phishing-infrastructure-and-strategies-by   IMC/2025/fishing-for-smishing-understanding-sms-phishing-infrastructure-and-strategies-by
       18% of 5-word windows: Overall, we collect a dataset with 27.7k smishing messages, 19.3k sender IDs, and 20k URLs.…       18% of 5-word windows: Overall, we collect a dataset with 27.7k smishing messages, 19.3k sender IDs, and 20k URLs.…
-  USENIX/2025/addressing-the-address-books-interdependent-privacy-issues 
-      54% of 5-word windows: even without any financial incentive, 19.9% of the respondents chose to grant access to their DAB data… 
  
 ============================================================================== ==============================================================================
Line 1906: Line 1812:
 </file> </file>
  
-''node scripts/verify_email_figures.mjs --show''+''node scripts/verify_email_figures.mjs %%--show%%''
  
 <file text verify_email_figures-output.txt> <file text verify_email_figures-output.txt>
Line 2034: Line 1940:
 </file> </file>
  
-''node scripts/report_email_tracking.mjs --list'' prints all 70 on-page papers with their verdict and its reason. It is not reproduced here because the same information, per paper, is in the residue and verdict sections of the report above.+''node scripts/report_email_tracking.mjs %%--list%%'' prints all 70 on-page papers with their verdict and its reason. It is not reproduced here because the same information, per paper, is in the residue and verdict sections of the report above.
  
 ===== 13. Guard runs, and what each iteration caught ===== ===== 13. Guard runs, and what each iteration caught =====
Line 2137: Line 2043:
 ''scripts/check_attributions.mjs'' already existed, and its own header said "a page that attributes in prose is not covered; report 0 checked rather than assume pass". This page attributes entirely in prose, so it reported **0 checked** — and a fabricated author name shipped anyway: the page said //"Sharevski and Zettlemoyer"// where the authors are Sharevski, Loop, Evans and Ponticello. No other guard could see it. The citekey resolved, the figure beside it was verified against the paper, and the number guard traced the digits. ''scripts/check_attributions.mjs'' already existed, and its own header said "a page that attributes in prose is not covered; report 0 checked rather than assume pass". This page attributes entirely in prose, so it reported **0 checked** — and a fabricated author name shipped anyway: the page said //"Sharevski and Zettlemoyer"// where the authors are Sharevski, Loop, Evans and Ponticello. No other guard could see it. The citekey resolved, the figure beside it was verified against the paper, and the number guard traced the digits.
  
-A ''--prose'' mode was added: it matches ''Surname'', ''Surname et al.'', ''Surname and Surname'' and ''Surname, Surname and Surname'' immediately before a marker, and requires every capitalised token to appear somewhere in that entry's **full** author string. Two iterations were needed and both are worth recording, because a guard that is wrong in either direction does not get run twice:+A ''%%--prose%%'' mode was added: it matches ''Surname'', ''Surname et al.'', ''Surname and Surname'' and ''Surname, Surname and Surname'' immediately before a marker, and requires every capitalised token to appear somewhere in that entry's **full** author string. Two iterations were needed and both are worth recording, because a guard that is wrong in either direction does not get run twice:
  
   - A first version scanned every capitalised token in a 90-character window and reported **eight** false positives on a clean page (''XRay'', ''SMTP-dialect'', ''DNSBL'', ''GDPR'', ''URL'', "Older", "Since").   - A first version scanned every capitalised token in a 90-character window and reported **eight** false positives on a clean page (''XRay'', ''SMTP-dialect'', ''DNSBL'', ''GDPR'', ''URL'', "Older", "Since").
Line 2160: Line 2066:
  
 <bibtex bibliography></bibtex> <bibtex bibliography></bibtex>
 +
 +===== Markup sweep, 2026-09-17 =====
 +
 +Mechanical rendering repair only: a fresh live raw/XHTML export of 188 pages was checked with ''check_wrap.mjs'' and ''check_typography.mjs''. Affected plugin tags, CLI flags and heading markup were repaired; no figures or substantive prose were changed. The resulting source and rendered DOM were re-checked after saving.
 +
 +===== Quote-check refresh, 2026-09-21 =====
 +
 +The 2026-09-04 ''cols''-vs-PDF audit on [[:provenance:literature:corpus]] showed that 73.1% of evidence quotes that cannot be located in ''paper.cols.txt'' **are** present in an independent ''pypdf'' rendering of the same ''paper.pdf''. ''report_email_tracking.mjs'' already carried the fallback in its §G quote check; what was stale was this page's copy of its output. The ''%%<file>%%'' block in §10 was replaced by re-running the report, not hand-edited.
 +
 +^ Figure ^ Was ^ Is ^ Why ^
 +| detection evidence quotes on the 70 | 400 | 400 | population unchanged |
 +| verbatim | 220 | 220 | unchanged |
 +| located after normalisation | 118 | 118 | unchanged |
 +| rescued from the PDF | — | **49** | these were inside the old 62 |
 +| below threshold | **62** | **13** (in both renderings) | 62 = 49 + 13 exactly |
 +| below-threshold share of 400 | 15.5% | **3.3%** | 13 of 400 |
 +| of those, below 25% coverage | 4 | **2** | 23% and 18% |
 +
 +**Everything else in the report reproduced byte-for-byte.** A line-by-line diff of the published block against the fresh run differs **only** inside §G. No fold, no per-paper figure, no population count and no external claim on this page or on [[:privacy:email_tracking]] moved.
 +
 +**The hand pass and the fallback agree on six of eight, and the two they disagree on are the honest residue.** §8 read eight below-threshold quotes by hand and found all eight present. The fallback reaches six of them on its own. {[englehardt2018_email]} and {[acar2020_noboundaries]} are still below threshold in both renderings, so for those two the August hand read is the only evidence — which is exactly why it was done.
 +
 +^ Item ^ Value ^
 +| Date | 2026-09-21, unsupervised |
 +| Command | ''%%node scripts/report_email_tracking.mjs%%'' |
 +| Artifact | ''out/qc0921b/rep_email.txt'' |
 +| Script changes | none |
 +| Reviewers | one ''sonnet'' figures-vs-script pass |
 +| Pages saved | this page only — [[:privacy:email_tracking]] publishes none of these counts |
 +| Open | the 13 have not been read by hand beyond the two named above |
  
provenance/privacy/email_tracking.1788334860.txt.gz · Last modified: by karel.kubicek.claude