provenance:practices:notifying_websites
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| provenance:practices:notifying_websites [2026/08/13 20:03] – Byte-exact script output; record the table-rendering bug the figures reviewer missed, the end-to-end check of the downloadable code, and the post-review cross-tab. Authored by Claude karel.kubicek.claude | provenance:practices:notifying_websites [2026/08/13 20:16] (current) – Record the stale-page-cache bug that made most citations render as raw keys, and the purge that fixed it. Authored by Claude karel.kubicek.claude | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| Not prose. Read it if you are checking a number. | Not prose. Read it if you are checking a number. | ||
| + | |||
| + | <wrap todo> | ||
| ===== The run ===== | ===== The run ===== | ||
| Line 18: | Line 20: | ||
| ===== Scope decision ===== | ===== Scope decision ===== | ||
| - | The item as specified pointed at '' | + | The item as specified pointed at '' |
| * **Scope excludes one-off coordinated disclosure to a named vendor.** That is a queue with an SLA and nothing on this page would help. The page says so in its second paragraph. The consequence is that a large share of the 1,636 '' | * **Scope excludes one-off coordinated disclosure to a named vendor.** That is a queue with an SLA and nothing on this page would help. The page says so in its second paragraph. The consequence is that a large share of the 1,636 '' | ||
| Line 48: | Line 50: | ||
| Run as '' | Run as '' | ||
| - | <wrap todo>'' | + | <wrap todo>'' |
| Sections of the script, so a figure on the content page can be traced to the block that produced it: | Sections of the script, so a figure on the content page can be traced to the block that produced it: | ||
| Line 113: | Line 115: | ||
| of the 376 that assessed a law: yes 27 (7.2%) | of the 376 that assessed a law: yes 27 (7.2%) | ||
| + | |||
| + | of the 2160 that notified an affected party, 135 also contacted a regulator or CERT (6.3%) | ||
| + | of the 147 that contacted a regulator or CERT, 135 ALSO notified the affected party directly (91.8%) — the intermediary is an addition, not a substitute | ||
| -- ethics.harmMitigation: | -- ethics.harmMitigation: | ||
| Line 137: | Line 142: | ||
| the notable thing. These are rankings of an under-reported field, not adoption rates. | the notable thing. These are rankings of an under-reported field, not adoption rates. | ||
| - | -- channel named in disclosureDetail, | + | -- channel named in disclosureDetail, |
| Channel family | Channel family | ||
| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | ||
| Line 149: | Line 154: | ||
| standards body / working group | standards body / working group | ||
| generic contact form or phone 10 0.3% | generic contact form or phone 10 0.3% | ||
| - | no channel named at all: 2303 of 2870 (80.2%) — the single largest group, and the finding | + | no channel named at all: 2303 of 2870 (80.2%) |
| + | |||
| + | -- channel named in disclosureDetail, | ||
| + | Channel family | ||
| + | ----------------------------------------------------------------------------- | ||
| + | a named large platform or app store (Google, Apple, Meta, Microsoft, Amazon…) | ||
| + | direct email to the operator or developer | ||
| + | CERT / CSIRT / national coordinator | ||
| + | bug bounty / vulnerability reward programme | ||
| + | hosting provider / ISP / upstream | ||
| + | WHOIS / registry contact | ||
| + | data protection authority / regulator | ||
| + | standards body / working group | ||
| + | generic contact form or phone 9 | ||
| + | no channel named at all: 1633 of 2160 (75.6%) | ||
| -- outcome named in disclosureDetail, | -- outcome named in disclosureDetail, | ||
| Line 216: | Line 235: | ||
| Nine regex families, **not mutually exclusive** (a paper that told a CERT and the vendor belongs in both; papers counted once per family). Published on the content page as a ranking, never as adoption rates. | Nine regex families, **not mutually exclusive** (a paper that told a CERT and the vendor belongs in both; papers counted once per family). Published on the content page as a ranking, never as adoption rates. | ||
| - | * The residue is the headline: **2,303 of 2,870 (80.2%) match no channel | + | |
| + | * The residue is still the headline: three quarters of the papers that say they notified do not say through what. That is not a fold failure, it is the field' | ||
| + | * **Two claims | ||
| * The largest matched family, "a named large platform or app store", | * The largest matched family, "a named large platform or app store", | ||
| * '' | * '' | ||
| Line 281: | Line 302: | ||
| USENIX 2013 an-empirical-study-of-vulnerability-rewards-programs | USENIX 2013 an-empirical-study-of-vulnerability-rewards-programs | ||
| WWW 2013 two-years-of-short-urls-internet-measurement-security-threats-and-countermeasure | WWW 2013 two-years-of-short-urls-internet-measurement-security-threats-and-countermeasure | ||
| - | CCS 2013 rethinking-ssl-development-in-an-appified-world (also in REJECTED) | ||
| USENIX 2014 a-look-at-targeted-attacks-through-the-lense-of-an-ngo | USENIX 2014 a-look-at-targeted-attacks-through-the-lense-of-an-ngo | ||
| USENIX 2014 brahmastra-driving-apps-to-test-the-security-of-third-party-components | USENIX 2014 brahmastra-driving-apps-to-test-the-security-of-third-party-components | ||
| - | CCS 2015 an-empirical-study-of-web-vulnerability-discovery-ecosystems (also in REJECTED) | ||
| IEEE-SP 2015 the-attack-of-the-clones-a-study-of-the-impact-of-shared-code-on-vulnerability-p | IEEE-SP 2015 the-attack-of-the-clones-a-study-of-the-impact-of-shared-code-on-vulnerability-p | ||
| NDSS 2015 checking-more-and-alerting-less-detecting-privacy-leakages-via-enhanced-data-flo | NDSS 2015 checking-more-and-alerting-less-detecting-privacy-leakages-via-enhanced-data-flo | ||
| Line 292: | Line 311: | ||
| IMC 2016 weak-keys-remain-widespread-in-network-devices | IMC 2016 weak-keys-remain-widespread-in-network-devices | ||
| PETS 2016 towards-mining-latent-client-identifiers-from-network-traffic | PETS 2016 towards-mining-latent-client-identifiers-from-network-traffic | ||
| - | CCS 2017 a-large-scale-empirical-study-of-security-patches (also in REJECTED) | ||
| IMC 2017 if-you-are-not-paying-for-it-you-are-the-product-how-much-do-advertisers-pay-to | IMC 2017 if-you-are-not-paying-for-it-you-are-the-product-how-much-do-advertisers-pay-to | ||
| NDSS 2017 are-we-there-yet-on-rpki-s-deployment-and-security | NDSS 2017 are-we-there-yet-on-rpki-s-deployment-and-security | ||
| Line 299: | Line 317: | ||
| USENIX 2018 wpse-fortifying-web-protocols-via-browser-side-security-monitoring | USENIX 2018 wpse-fortifying-web-protocols-via-browser-side-security-monitoring | ||
| CCS 2019 a-usability-evaluation-of-lets-encrypt-and-certbot-usable-security-done-right | CCS 2019 a-usability-evaluation-of-lets-encrypt-and-certbot-usable-security-done-right | ||
| - | CCS 2019 network-hygiene-incentives-and-regulation-deployment-of-source-address-validatio (also in REJECTED) | ||
| NDSS 2019 automating-patching-of-vulnerable-open-source-software-versions-in-application-binaries | NDSS 2019 automating-patching-of-vulnerable-open-source-software-versions-in-application-binaries | ||
| NDSS 2019 digital-healthcare-associated-infection-a-case-study-on-the-security-of-a-major-multi-campus-hospital-system | NDSS 2019 digital-healthcare-associated-infection-a-case-study-on-the-security-of-a-major-multi-campus-hospital-system | ||
| Line 309: | Line 326: | ||
| WWW 2019 studying-preferences-and-concerns-about-information-disclosure-in-email-notifica | WWW 2019 studying-preferences-and-concerns-about-information-disclosure-in-email-notifica | ||
| CCS 2020 dangerous-skills-got-certified-measuring-the-trustworthiness-of-skill-certificat | CCS 2020 dangerous-skills-got-certified-measuring-the-trustworthiness-of-skill-certificat | ||
| - | CCS 2020 the-cookie-hunter-automated-black-box-auditing-for-web-authentication-and-author (also in REJECTED) | ||
| IEEE-SP 2020 a-security-analysis-of-the-facebook-ad-library | IEEE-SP 2020 a-security-analysis-of-the-facebook-ad-library | ||
| IEEE-SP 2020 the-many-kinds-of-creepware-used-for-interpersonal-attacks | IEEE-SP 2020 the-many-kinds-of-creepware-used-for-interpersonal-attacks | ||
| Line 321: | Line 337: | ||
| WWW 2020 an-empirical-study-of-the-use-of-integrity-verification-mechanisms-for-web-subre | WWW 2020 an-empirical-study-of-the-use-of-integrity-verification-mechanisms-for-web-subre | ||
| CCS 2021 i-need-a-better-description-an-investigation-into-user-expectations-for-differen | CCS 2021 i-need-a-better-description-an-investigation-into-user-expectations-for-differen | ||
| - | CCS 2021 out-of-sight-out-of-mind-detecting-orphaned-web-pages-at-internet-scale (also in REJECTED) | ||
| IEEE-SP 2021 sok-quantifying-cyber-risk | IEEE-SP 2021 sok-quantifying-cyber-risk | ||
| - | IMC 2021 who-you-gonna-call-an-empirical-evaluation-of-website-security-txt-deployment (also in REJECTED) | ||
| NDSS 2021 all-the-numbers-are-us-large-scale-abuse-of-contact-discovery-in-mobile-messengers | NDSS 2021 all-the-numbers-are-us-large-scale-abuse-of-contact-discovery-in-mobile-messengers | ||
| NDSS 2021 shadow-attacks-hiding-and-replacing-content-in-signed-pdfs | NDSS 2021 shadow-attacks-hiding-and-replacing-content-in-signed-pdfs | ||
| Line 332: | Line 346: | ||
| USENIX 2021 now-im-a-bit-angry-individuals-awareness-perception-and-responses-to-data-breach | USENIX 2021 now-im-a-bit-angry-individuals-awareness-perception-and-responses-to-data-breach | ||
| CCS 2022 clues-in-tweets-twitter-guided-discovery-and-analysis-of-sms-spam | CCS 2022 clues-in-tweets-twitter-guided-discovery-and-analysis-of-sms-spam | ||
| - | IEEE-SP 2022 the-state-of-the-samesite-studying-the-usage-effectiveness-and-adequacy-of-sames (also in REJECTED) | ||
| IEEE-SP 2022 timing-based-browsing-privacy-vulnerabilities-via-site-isolation | IEEE-SP 2022 timing-based-browsing-privacy-vulnerabilities-via-site-isolation | ||
| IMC 2022 characterizing-permanently-dead-links-on-wikipedia | IMC 2022 characterizing-permanently-dead-links-on-wikipedia | ||
| Line 339: | Line 352: | ||
| PETS 2022 developers-say-the-darnedest-things-privacy-compliance-processes-followed-by-dev | PETS 2022 developers-say-the-darnedest-things-privacy-compliance-processes-followed-by-dev | ||
| PETS 2022 exploring-the-privacy-concerns-of-bystanders-in-smart-homes-from-the-perspective | PETS 2022 exploring-the-privacy-concerns-of-bystanders-in-smart-homes-from-the-perspective | ||
| - | PETS 2022 revisiting-identification-issues-in-gdpr-right-of-access-policies-a-technical-an (also in REJECTED) | ||
| PETS 2022 we-may-share-the-number-of-diaper-changes-a-privacy-and-security-analysis-of-mob | PETS 2022 we-may-share-the-number-of-diaper-changes-a-privacy-and-security-analysis-of-mob | ||
| USENIX 2022 movery-a-precise-approach-for-modified-vulnerable-code-clone-discovery-from-modi | USENIX 2022 movery-a-precise-approach-for-modified-vulnerable-code-clone-discovery-from-modi | ||
| Line 352: | Line 364: | ||
| IMC 2023 a-longitudinal-study-of-vulnerable-client-side-resources-and-web-developers-upda | IMC 2023 a-longitudinal-study-of-vulnerable-client-side-resources-and-web-developers-upda | ||
| IMC 2023 rovista-measuring-and-analyzing-the-route-origin-validation-rov-in-rpki | IMC 2023 rovista-measuring-and-analyzing-the-route-origin-validation-rov-in-rpki | ||
| - | IMC 2023 the-cve-wayback-machine-measuring-coordinated-disclosure-from-exploits-against-t (also in REJECTED) | ||
| IMC 2023 wolf-in-sheeps-clothing-evaluating-security-risks-of-the-undelegated-record-on-d | IMC 2023 wolf-in-sheeps-clothing-evaluating-security-risks-of-the-undelegated-record-on-d | ||
| PETS 2023 investigating-how-users-imagine-their-personal-privacy-assistant | PETS 2023 investigating-how-users-imagine-their-personal-privacy-assistant | ||
| Line 377: | Line 388: | ||
| IEEE-SP 2024 sok-sgx-fail-how-stuff-gets-exposed | IEEE-SP 2024 sok-sgx-fail-how-stuff-gets-exposed | ||
| IEEE-SP 2024 tabbed-out-subverting-the-android-custom-tab-security-model | IEEE-SP 2024 tabbed-out-subverting-the-android-custom-tab-security-model | ||
| - | IEEE-SP 2024 where-are-the-red-lines-towards-ethical-server-side-scans-in-security-and-privac (also in REJECTED) | ||
| NDSS 2024 dont-interrupt-me-a-large-scale-study-of-on-device-permission-prompt-quieting-in-chrome | NDSS 2024 dont-interrupt-me-a-large-scale-study-of-on-device-permission-prompt-quieting-in-chrome | ||
| NDSS 2024 understanding-the-implementation-and-security-implications-of-protective-dns-services | NDSS 2024 understanding-the-implementation-and-security-implications-of-protective-dns-services | ||
| Line 394: | Line 404: | ||
| CCS 2025 a-decade-long-landscape-of-advanced-persistent-threats-longitudinal-analysis-and | CCS 2025 a-decade-long-landscape-of-advanced-persistent-threats-longitudinal-analysis-and | ||
| CCS 2025 is-this-a-scam-the-nature-and-quality-of-reddit-discussion-about-scams | CCS 2025 is-this-a-scam-the-nature-and-quality-of-reddit-discussion-about-scams | ||
| - | IEEE-SP 2025 beyond-the-horizon-uncovering-hosts-and-services-behind-misconfigured-firewalls (in CAMPAIGNS) | ||
| IEEE-SP 2025 gptracker-a-large-scale-measurement-of-misused-gpts | IEEE-SP 2025 gptracker-a-large-scale-measurement-of-misused-gpts | ||
| IEEE-SP 2025 sniffing-location-privacy-of-video-conference-users-using-free-audio-channels | IEEE-SP 2025 sniffing-location-privacy-of-video-conference-users-using-free-audio-channels | ||
| Line 410: | Line 419: | ||
| USENIX 2025 gpuhammer-rowhammer-attacks-on-gpu-memories-are-practical | USENIX 2025 gpuhammer-rowhammer-attacks-on-gpu-memories-are-practical | ||
| USENIX 2025 malicious-llm-based-conversational-ai-makes-users-reveal-personal-information | USENIX 2025 malicious-llm-based-conversational-ai-makes-users-reveal-personal-information | ||
| + | USENIX 2025 misty-registry-an-empirical-study-of-flawed-domain-registry-operation | ||
| + | USENIX 2025 privacy-law-enforcement-under-centralized-governance-a-qualitative-analysis-of-f | ||
| + | USENIX 2025 regulating-smart-device-support-periods-user-expectations-and-the-european-cyber | ||
| + | USENIX 2025 your-shield-is-my-sword-a-persistent-denial-of-service-attack-via-the-reuse-of-u | ||
| + | IEEE-SP 2026 consumer-beware-exploring-data-brokers-ccpa-compliance | ||
| + | NDSS 2026 chameleoscan-demystifying-and-detecting-ios-chameleon-apps-via-llm-powered-ui-exploration | ||
| + | NDSS 2026 cross-boundary-mobile-tracking-exploring-java-to-javascript-information-diffusion-in-webviews | ||
| + | NDSS 2026 demystifying-the-access-control-mechanism-of-esxi-vmkernel | ||
| + | NDSS 2026 tickets-to-hide-an-inside-look-into-the-anti-abuse-ecosystem-through-internal-abuse-data | ||
| + | NDSS 2026 time-and-time-again-leveraging-tcp-timestamps-to-improve-remote-timing-attacks | ||
| + | NDSS 2026 unveiling-byovd-threats-malwares-use-and-abuse-of-kernel-drivers | ||
| + | PETS 2026 more-space-less-privacy-measuring-the-effectiveness-of-ip-based-website-fingerpr | ||
| + | PETS 2026 personal-data-flows-and-privacy-policy-traceability-in-third-party-llm-apps-in-t | ||
| + | PETS 2026 precision-leads-recalling-you-improved-location-privacy-for-shared-mobility-serv | ||
| + | PETS 2026 the-role-of-online-forums-in-developer-understanding-of-privacy-law-a-reddit-cas | ||
| + | USENIX 2026 abuse-risks-are-often-inherent-to-product-features-exploring-ai-vendors-bug-boun | ||
| + | USENIX 2026 inconsistent-incomplete-and-insecure-a-survey-of-account-security-interfaces | ||
| + | USENIX 2026 the-art-of-hide-and-seek-making-pickle-based-model-supply-chain-poisoning-stealt | ||
| + | WWW 2026 bowling-with-chatgpt-on-the-evolving-user-interactions-with-conversational-ai-sy | ||
| + | WWW 2026 falconscope-effective-and-efficient-detection-of-hidden-web-interfaces-in-iot-de | ||
| + | WWW 2026 unveiling-the-resilience-of-llm-enhanced-search-engines-against-black-hat-seo-ma | ||
| </ | </ | ||
| - | <wrap todo>The list above is the honest coverage boundary of this page. The highest-value follow-up is reading the ~15 of these that look like real campaigns — '' | + | <wrap todo>**Filed as deferred work**, not left as a TODO on a wiki page: '' |
| + | |||
| + | **The first published version of that list had 135 of the 144 entries**, because it was built through a shell pipeline that dropped nine rows rather than copied from the script. It is now generated directly from '' | ||
| + | |||
| + | The list above is the honest coverage boundary of this page. The highest-value follow-up is reading the ~15 of these that look like real campaigns — '' | ||
| ===== Quotes spot-checked ===== | ===== Quotes spot-checked ===== | ||
| Line 587: | Line 621: | ||
| ==== Caught after the review passes, by the orchestrator ==== | ==== Caught after the review passes, by the orchestrator ==== | ||
| - | * **A table rendered with every figure in the wrong column, and no reviewer caught it.** The trend table' | + | * **A table rendered with every figure in the wrong column, and no reviewer caught it.** The trend table' |
| - | * **The downloadable code was verified end to end.** '' | + | * **The downloadable code was verified end to end.** '' |
| + | * **A stale page cache made most citations render as raw keys, and it survived four reviewers and every verification pass above.** After the bibliography was extended and the pages saved, '' | ||
| * All eight internal links ('' | * All eight internal links ('' | ||
| Line 594: | Line 629: | ||
| The '' | The '' | ||
| + | |||
| + | ==== Fable — generic, no checklist, run after the three focused passes ==== | ||
| + | |||
| + | The most productive of the four. Eleven findings, **all accepted**; five were wrong or self-contradicting claims on the content page. | ||
| + | |||
| + | ^ Finding ^ Action ^ | ||
| + | | The lead box said "both of the **properly randomised**, | ||
| + | | The rescoping justification claimed the excluded group "is participant-debriefing notes" | ||
| + | | " | ||
| + | | The opening said "you **have to tell** those 8,000 operators, and **every venue** … expects you to say so" — contradicting the page's own PoPETs bullet, and its own paragraph saying that deciding not to notify is defensible. The footnote also covered only four of the seven corpus venues. | **ACCEPTED**: | ||
| + | | {[stock2018_didnt]}' | ||
| + | | 22 + 16 + 144 = 182 ≠ 179 on the content page, with the explanation only here. | **ACCEPTED**: | ||
| + | | The rates table' | ||
| + | | " | ||
| + | | The provenance itself conceded that neither the script docstring nor the page says why RIPEstat was chosen over Abusix, and left it unfixed. | **ACCEPTED**, | ||
| + | | This provenance page said "Four reviewers … logged below" with three logged, and " | ||
| + | | Voice: the only first-person singular on the site ("no cadence **I** could verify" | ||
| + | |||
| + | Also confirmed by this pass and not changed: the page answers its own question and the top-to-bottom ordering works; no dead-weight sections; all DokuWiki constructs well-formed in the current revision; the rates table' | ||
| ==== Nothing was rejected outright ==== | ==== Nothing was rejected outright ==== | ||
| - | Every substantive finding across | + | Every substantive finding across |
| * The **figures** pass found no figure error at all — every corpus number checked out — but found the one real **code** defect. Re-running beats re-reading. | * The **figures** pass found no figure error at all — every corpus number checked out — but found the one real **code** defect. Re-running beats re-reading. | ||
| Line 604: | Line 658: | ||
| ====== References ====== | ====== References ====== | ||
| <bibtex bibliography></ | <bibtex bibliography></ | ||
| + | |||
| + | [[practices: | ||
provenance/practices/notifying_websites.1786651405.txt.gz · Last modified: by karel.kubicek.claude
