osf.io/fg9pm — is 1,005 words across its answered fields, counted from api.osf.io/v2/registrations/fg9pm/ on 2026-08-13. That is one data point, not a norm.This is an old revision of the document!
Preregistration means writing down what you are going to measure, on which population, and how you will analyse it, and depositing that document somewhere immutable and timestamped before you look at the data. It is a normal expectation in psychology and clinical trials. In web measurement it is almost unheard of, and this page exists because “almost” is doing real work: it has been done, the form fits, and the one paper that did it for a crawl-based study left its registration public so you can copy the shape.
The page is about measurement studies. If you are running a survey or a lab experiment, the psychology literature already tells you what to do and the templates already fit; skip to Mechanics: OSF and AsPredicted. If you are crawling a million sites, the templates do not fit, nobody in your field has an example to show you, and no reviewer will ask — that is the gap this page is for. See User studies for the human-subjects side.
Preregistration in this field is rare, it is a user-study practice, and exactly one measurement study in this corpus has done it.
Of 5,869 papers from seven security, privacy and measurement venues (2010–2026), 62 (1.1%) contain the string “pre-regist” at all, and in 42 of those 62 it means a pre-registered domain, OAuth redirect URI, FIDO device or test account — not a study. 15 papers preregistered their own study. Fourteen of the fifteen recruited human participants. One did not: Chameleon Channels [1Cuevas, Alejandro; Ribeiro, Manoel Horta; Christin, Nicolas (2026): "Chameleon Channels: Measuring YouTube Accounts Repurposed for Deception and Profit", in: Proceedings of the USENIX Security Symposium. (Link)] (USENIX Security 2026), a crawl of a social-media account marketplace, preregistered its regression hypotheses and analysis plan on OSF, and the registration is public at 10.17605/OSF.IO/FG9PM.
Rates by the population that could plausibly have done it: 1.0% of the 1,357 papers that recruited participants, 0.9% of the 1,762 that ran inference beyond descriptive statistics, and 1 of the 1,120 that ran a crawl (0.1%).
None of the seven venues asks for it, and none of them runs Registered Reports (checked 2026-08-13, see Registered Reports, and Why No Security Venue Runs Them). So the practical reading is not “everyone does this and you are behind”. It is: you will be the first person your reviewers have seen do it, the whole document is about a thousand words, and the page below tells you what to put in the form when half the form does not apply to you.1)
The textbook argument for preregistration is about HARKing: you run twenty tests, one comes out at p < 0.05, and you write the paper as though that had been the hypothesis all along. That argument transfers to measurement, but it is not the strongest one, because most papers in these venues are descriptive: of the 5,456 with any statistics tuple at all, 3,694 (67.7%) report nothing beyond descriptive statistics. If your study has no hypothesis, there is nothing to HARK.
The decisions that actually go soft in a measurement study are these, and preregistration is a commitment device for all of them.
| Decision | How it drifts after you see the data | What the registration pins |
|---|---|---|
| The population | You crawl the Tranco top 1M, the tail is full of parked domains and errors, and you end up reporting the top 100k because the numbers look cleaner | The list, the version, the rank cut and the reason for the cut — before you know which cut flatters you. See Website selection and Sampling |
| The exclusion rule | “We dropped sites that failed to load.” Failed how? Timeout, TLS error, 4xx, empty DOM, bot wall? The rule gets written after you see how many each one removes | The rule, in advance, with the expected direction of its effect |
| The denominator | The same finding reads as 8% or 34% depending on whether the base is all sites crawled, all sites that loaded, or all sites with a cookie banner | Which denominator each headline number is over |
| The classifier and its threshold | A filter-list rule set, a confidence cutoff, a “we counted a cookie as an identifier if entropy > x”. The x gets tuned | The list, its version, and the threshold |
| The re-crawl | The first crawl breaks. You fix the crawler and re-run. Which run is the result, and does the failed one get reported? | The stopping rule, and what counts as a run |
| The subgroup | You measure 40 countries and report the 3 with a significant difference | Which comparisons are confirmatory and which are exploratory |
| Ethics and legal exposure | You decide after the fact how invasive the probe was | The scan design, reviewed by someone else, before the packets go out [2Hantke, Florian; Roth, Sebastian; Mrowczynski, Rafael; Utz, Christine; Stock, Ben (2024): "Where Are the Red Lines? Towards Ethical Server-Side Scans in Security and Privacy Research", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] |
Two of these are not about p-values at all, and they are the ones the field's own proposal picks up. Hantke et al. [2Hantke, Florian; Roth, Sebastian; Mrowczynski, Rafael; Utz, Christine; Stock, Ben (2024): "Where Are the Red Lines? Towards Ethical Server-Side Scans in Security and Privacy Research", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] interviewed German legal experts, research-ethics committee members and server operators about server-side scanning, then surveyed 119 more operators. Their proposal is a pre-registration process run by a trusted third party that would “review submitted research proposals that should outline the research question, expected outcomes, and the chosen study design, as well as a discussion on why alternative methods are not feasible”, assign scanning time slots, and “maintain a publicly available list of all ongoing scans, the associated IP addresses, and points of contact”. It is a preregistration whose audience is the measured party, not the reviewer.
It moves operators. Asked in the abstract how comfortable they were with server-side scanning research, 36.1% of the 119 surveyed operators said comfortable and 21.8% somewhat comfortable; asked the same question with the pre-registration process in place, that became 37.8% and 35.3% — from 57.9% to 73.1% at comfortable-or-better.2) Asked who should run it, they rated NGOs and white-hat organisations most competent (mean 4.15 of 5, sd 1.1) ahead of academic institutions (3.79, sd 1.13).
Preregistration is not the same as artifact availability, and this community has confused the two. 3,321 of 5,859 papers (56.7%) release an artifact link of their own; 12 link a preregistration (0.2%). Artifacts let someone re-run your analysis. A preregistration is the only thing that tells them your analysis was not chosen because of the result. They answer different questions and a venue's artifact-evaluation badge does not substitute. See Artifacts.
Chameleon Channels [1Cuevas, Alejandro; Ribeiro, Manoel Horta; Christin, Nicolas (2026): "Chameleon Channels: Measuring YouTube Accounts Repurposed for Deception and Profit", in: Proceedings of the USENIX Security Symposium. (Link)] measured YouTube channels that are sold and repurposed: a daily scrape of the Fameswap marketplace, a ~1.4M-channel random sample from Social Blade as a baseline, LLM annotation of channel topics validated against hand-coded gold-standard labels, and a design-based supervised-learning logistic regression. No human subjects. It preregistered on OSF on 2025-04-16, about sixteen months before the paper appeared, and the registration is public and readable.
That is what makes it useful: you can open osf.io/fg9pm and see exactly how a crawl-shaped study answers a psychology-shaped form. Eleven of the template's 22 question fields are answered and eleven are left blank, and the whole document is 1,005 words. The answers land on research questions and hypotheses, study type, blinding, study design, foreknowledge of the data and its explanation, data collection procedures, sample size, sample size rationale, measured variables and statistical models. The other half of the form — randomisation, manipulated variables, transformations and the rest of the experiment-shaped questions — is empty. That is the expected shape for an observational study, not a failure to fill it in.3)
The four answers worth copying:
| Template question | What a measurement study puts there |
|---|---|
| Study type | “Observational Study - Data is collected from study subjects that are not randomly assigned to a treatment. This includes surveys, 'natural experiments,' and regression discontinuity designs.” This is an option OSF already offers; you do not have to invent a category |
| Foreknowledge of data | “Registration prior to analysis of the data”, not “prior to data collection”. Crawls run for months before anyone analyses them, and OSF has a timing option for exactly that |
| Explanation of foreknowledge | “We have designed scrapers to collect the data and databases to store the data. Because of this procedure, the team has been exposed to small portions of the data. All interaction, however, has been just for collection and storage. We have not performed any analyses.” This is the sentence measurement people think disqualifies them. It does not — you disclose it |
| Sample size rationale | “…because we do not know what the prevalence of this phenomenon is, we picked a large enough number that we were able to manage with our infrastructure. The key constraint being storage.” A storage-bound n, honestly labelled, in a field that expects a power calculation |
Note what the registration also does that the paper's text does not: it states four hypotheses, in advance, with the outcome variable and the model named. Since the registration is public, anyone can diff it against the published analysis themselves. That is the entire mechanism, and it costs you a URL in an appendix.
The paper does not tell the reader whether it followed its plan. Neither do the other six “silent” papers among the fifteen. If you preregister, say in the paper whether you deviated — otherwise the registration is a link nobody follows and the preregistration bought your reader nothing.
Two registries account for every checkable preregistration in this corpus — 14 of the 15: OSF (11 papers) and AsPredicted (3). One paper — MACA [7Seong, Youn Jun; Oh, Ha Young (2026): "MACA: A Multi-Agent Cognitive Adaptation Framework for Human-Agent Collaborative Decision Making", in: Proceedings of the ACM Web Conference. (DOI)], TheWebConf 2026 — says “We pre-registered the primary comparison as Multi-Adaptive versus Single-Fixed” and names no registry, no identifier and no date anywhere in the text, which makes the claim unfalsifiable. Do not do that. Everything in this section was checked against the live services on 2026-08-13 via api.osf.io and the rendered AsPredicted pages; the commands are in external_checks_preregistration.sh and the raw output is on the provenance page.
| OSF Registries | AsPredicted | |
|---|---|---|
| Run by | Center for Open Science | Wharton Credibility Lab, University of Pennsylvania |
| Form | 44 registration templates, of which OSF Preregistration, Secondary Data Preregistration, Qualitative Preregistration, Open-Ended Registration, Registered Report Protocol Preregistration and a hosted copy of AsPredicted's template are the relevant ones | One template, eight numbered questions, form version 2.00 |
| Immutability | A registration is frozen: it cannot be edited or deleted, only withdrawn (leaving title, contributors and DOI behind) | Timestamped PDF at a permanent URL |
| Privacy | Public, or embargoed for up to four years; a private registration returns HTTP 401 to anyone without a view-only link | Private indefinitely by default; you generate a share link for reviewers |
| Identifier | A DOI, automatically, for every public registration (10.17605/OSF.IO/<GUID>) | An AsPredicted number and a URL; no DOI |
| Time to fill in | Hours, for the general template | Minutes |
| In this corpus | 11 papers. They cite 10 distinct OSF identifiers: 7 public registrations, 1 private registration (HTTP 401, view-only link in the paper) and 2 ordinary projects — see below. The 11th paper writes “on OSF” and puts the URL only in a PDF hyperlink | 3 papers, all three registrations readable today |
If your study has no hypotheses — and most measurement studies do not — register the decisions instead. Every worked example on this page has hypotheses, because the fifteen papers that preregistered all had them. The modal measurement paper does not: 67.7% of the corpus never gets past descriptive statistics. That does not make you ineligible, it changes what you write down. Use Open-Ended Registration, which has no template questions at all, and register the rows of the drift table above: the seed list and its version, the rank cut and why, the exclusion rule, the denominator each headline figure will be over, the classifier and its threshold, the vantage points, the consent action and statefulness, and the stopping rule for re-crawls. Then say in the paper that the registration contains no hypotheses because the study is descriptive. That is a complete, checkable preregistration, and it protects the decisions that actually move — which is the whole argument of What It Actually Buys a Measurement Study.
Which template. The general OSF Preregistration is what all the corpus papers used and it is built for an experiment. If your study reanalyses an existing dataset — a public crawl, a CDN log, an archived corpus, someone else's scan — Secondary Data Preregistration is a much better fit: its questions are Datasets used, Data availability, Data access, Data identifiers, Access date, Codebook, Unit of analysis, Sampling weights, Prior knowledge. Nobody in this corpus has used it. Open-Ended Registration has no template questions at all and is the right escape hatch if neither fits: an immutable timestamped document beats no document.
AsPredicted's eight questions, verbatim from the live form:
Question 4 is the one people assume rules them out, and it usually does not: it assumes human participants, but if your crawl has arms — consent-accept versus consent-reject, stateful versus stateless, several vantage points, several browser profiles — that is what goes in question 4. A multi-arm crawl that leaves its arms out of the registration has preregistered nothing about the comparison it will actually report. Questions 6 and 7 are the two a crawl most needs. Several third-party guides describe AsPredicted as asking nine questions; the live form as of 2026-08-13 identifies itself as “Version of AsPredicted Questions: 2.00” and asks eight.4)
An osf.io link is not evidence of a preregistration. OSF hosts mutable projects and immutable registrations under the same osf.io/<guid> namespace, and both return HTTP 200 in a browser. Of the ten OSF identifiers cited as preregistrations by papers in this corpus, eight resolve to registrations and two resolve to ordinary projects — which the authors could have edited at any point after seeing the data. The two are Groß [8Groß, Thomas (2021): "Validity and Reliability of the Scale Internet Users' Information Privacy Concerns (IUIPC)", in: Proceedings on Privacy Enhancing Technologies. (DOI)] (osf.io/5pywm, a project titled Revisiting the IUIPC-10 Factor Structure) and Zimmermann et al. [9Zimmermann, Verena; Toth, Adrienn; Sievers, Hannah; Fanconi, Linda; Isenring, Yanis; Henz, Mona; Stöver, Alina; Gerber, Nina (2025): "Let's Get Visual - Testing Visual Analogies and Metaphors for Conveying Privacy Policies and Data Handling Information", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] (osf.io/q4rj3, reached through a view_only link), and both papers describe what is behind the link as their preregistration. A ninth identifier, osf.io/d6h7b (the IEEE S&P 2025 study of attitudes toward client-side scanning), is a registration but is not public: the API returns HTTP 401 and the paper supplies only a view_only link, so it can be read but its registration date cannot be independently confirmed by anyone who does not hold that link.
The wider version of the same mistake: 131 papers in this corpus mention osf.io or the Open Science Framework, and in 117 of them (89.3%) preregistration is never mentioned anywhere in the paper. OSF is overwhelmingly used here as a place to park interview protocols, codebooks and questionnaires — and the venues encourage exactly that: SOUPS 2026's call names OSF alongside Dataverse and Zenodo as a suggested host for artifacts. That is a good thing to do. It is not preregistration, and a reader who sees an OSF link should not assume it is.
Checking takes one request against the public OSF API, so a reviewer can do it and so can you before you submit:
#!/usr/bin/env python3 """Is that "preregistration" link actually a preregistration? An osf.io URL proves nothing on its own: OSF hosts mutable *projects* and immutable *registrations* under the same osf.io/<guid> namespace, and both return HTTP 200. Two of the ten OSF links cited as preregistrations by papers in the measuretheweb corpus are projects, which the authors could have edited after seeing their data. python3 check_prereg_link.py https://osf.io/fg9pm/ osf.io/q4rj3 5pywm python3 check_prereg_link.py --file urls.txt Reads nothing but the public OSF API; no key needed. Exit status is 1 if any input is not an immutable, non-withdrawn registration, so it can gate a submission checklist. """ import argparse import json import re import sys import urllib.error import urllib.request API = "https://api.osf.io/v2" # Anchored on "osf.io/" so a bare ^ alternative cannot match the "https" of the # scheme — which it does, silently, and then reports HTTP 404 for a live link. IN_URL_RE = re.compile(r"osf\.io/([a-z0-9]{5})\b", re.IGNORECASE) BARE_RE = re.compile(r"^([a-z0-9]{5})$", re.IGNORECASE) def guid_of(s): """Pull the 5-character GUID out of a URL, a DOI or a bare identifier. Handles https://osf.io/fg9pm/, osf.io/fg9pm?view_only=..., https://doi.org/10.17605/OSF.IO/FG9PM and a bare fg9pm. """ s = s.strip() m = IN_URL_RE.search(s) or BARE_RE.match(s) if not m: raise ValueError(f"no OSF guid in {s!r}") return m.group(1).lower() def get(url): req = urllib.request.Request(url, headers={"Accept": "application/json"}) with urllib.request.urlopen(req, timeout=30) as r: return json.load(r), r.url def classify(ident): guid = guid_of(ident) try: # /guids/ redirects to the typed endpoint, and the endpoint it lands on # is itself the answer: /registrations/ or /nodes/. payload, final = get(f"{API}/guids/{guid}/") except urllib.error.HTTPError as e: if e.code in (401, 403): return guid, "PRIVATE", "not public — reviewers cannot read it without a view-only link" return guid, "ERROR", f"HTTP {e.code}" kind = final.replace(API + "/", "").split("/")[0] a = payload["data"]["attributes"] if kind != "registrations": return guid, "NOT-A-REGISTRATION", f"this is an OSF {kind[:-1]} ({a['title']!r}) — editable at any time" if a["withdrawn"]: return guid, "WITHDRAWN", "registration exists but has been withdrawn" when = (a["date_registered"] or "")[:10] embargo = " (embargoed)" if a["embargoed"] else "" return guid, "REGISTRATION", f"{a['registration_supplement']}, registered {when}{embargo}" def main(): ap = argparse.ArgumentParser() ap.add_argument("idents", nargs="*") ap.add_argument("--file", help="one identifier per line") args = ap.parse_args() idents = list(args.idents) if args.file: idents += [l.strip() for l in open(args.file) if l.strip()] if not idents: ap.error("give at least one OSF URL, DOI or guid") bad = 0 for ident in idents: try: guid, verdict, detail = classify(ident) except ValueError as e: print(f"{'SKIP':<18} {ident} ({e})") bad += 1 continue if verdict != "REGISTRATION": bad += 1 print(f"{verdict:<18} osf.io/{guid} {detail}") return 1 if bad else 0 if __name__ == "__main__": sys.exit(main())
Run over every OSF link cited as a preregistration by a paper in this corpus, on 2026-08-13:
$ python3 check_prereg_link.py https://osf.io/fg9pm/ https://doi.org/10.17605/OSF.IO/ZQY7B \
"osf.io/q4rj3/?view_only=1a4616ad672e4303986a9584e4ff74c9" 5pywm \
https://osf.io/d6h7b/ https://osf.io/5jd8a/ https://aspredicted.org/HXF_Z92
REGISTRATION osf.io/fg9pm OSF Preregistration, registered 2025-04-16
REGISTRATION osf.io/zqy7b OSF Preregistration, registered 2024-09-27
NOT-A-REGISTRATION osf.io/q4rj3 this is an OSF node ('Visual analogies and metaphors for conveying privacy information') — editable at any time
NOT-A-REGISTRATION osf.io/5pywm this is an OSF node ('Revisiting the IUIPC-10 Factor Structure') — editable at any time
PRIVATE osf.io/d6h7b not public — reviewers cannot read it without a view-only link
REGISTRATION osf.io/5jd8a Preregistration Template from AsPredicted.org, registered 2019-08-08
SKIP https://aspredicted.org/HXF_Z92 (no OSF guid in 'https://aspredicted.org/HXF_Z92')
$ echo $?
1
Every public registration behind a paper in this corpus, with the gap to publication. The point of the table is the gap: you register long before you know whether the paper will land, and at a different venue from the one you eventually hit. Plan for the registration to outlive several submission cycles.
| Paper | Registry, template | Registered | Published |
|---|---|---|---|
| Simply Tell Me How [10Crowder, Rachel; Price, George; Groß, Thomas (2024): "Simply tell me how—On Trustworthiness and Technology Acceptance of Attribute-Based Credentials", in: Proceedings on Privacy Enhancing Technologies. (DOI)] | OSF, AsPredicted template (5jd8a) | 2019-08-08 | PoPETs 2024 |
| Increasing Adoption of Tor Browser [11Story, Peter; Smullen, Daniel; Chen, Rex; Yao, Yaxing; Acquisti, Alessandro; Cranor, Lorrie Faith; Sadeh, Norman; Schaub, Florian (2022): "Increasing Adoption of Tor Browser Using Informational and Planning Nudges", in: Proceedings on Privacy Enhancing Technologies. (DOI)] | OSF Preregistration (bc42h) | 2021-03-24 | PoPETs 2022 |
| Ad Targeting Explanations [12Lee, Hao-Ping (Hank); Logas, Jacob; Yang, Stephanie S.; Li, Zhouyu; Barbosa, Natã M.; Wang, Yang; Das, Sauvik (2023): "When and Why Do People Want Ad Targeting Explanations? Evidence from a Four-Week, Mixed-Methods Field Study", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] | AsPredicted #74,302 | 2021-09-09 | IEEE S&P 2023 |
| Human Detection of Generated Media [13Frank, Joel; Herbert, Franziska; Ricker, Jonas; Schönherr, Lea; Eisenhofer, Thorsten; Fischer, Asja; Dürmuth, Markus; Holz, Thorsten (2024): "A Representative Study on Human Detection of Artificially Generated Media Across Countries", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] | OSF Preregistration (xy6v5) | 2022-05-12 | IEEE S&P 2024 |
| The Power of Words [14Elbitar, Yusra; Hart, Alexander; Bugiel, Sven (2025): "The Power of Words: A Comprehensive Analysis of Rationales and Their Effects on Users' Permission Decisions", in: Proceedings of the Network and Distributed System Security Symposium. (Link)] | OSF Preregistration (7zprb) | 2023-07-10 | NDSS 2025 |
| Influencer VPN Ads [15Akgul, Omer; Roberts, Richard; Shroyer, Emma; Levin, Dave; Mazurek, Michelle L. (2025): "As Advertised? Understanding the Impact of Influencer VPN Ads", in: Proceedings of the USENIX Security Symposium. (Link)] | AsPredicted #138,374 | 2023-07-13 | USENIX Security 2025 |
| Restricting the Link [16Petelka, Justin; Berens, Benjamin; Sugatan, Carlo; Volkamer, Melanie; Schaub, Florian (2025): "Restricting the Link: Effects of Focused Attention and Time Delay on Phishing Warning Effectiveness", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] | OSF Preregistration (st6pz) | 2023-08-03 | IEEE S&P 2025 |
| Reviewer-Assignment Collusions [17Hsieh, Jhih-Yi; Raghunathan, Aditi; Shah, Nihar B. (2025): "Vulnerability of Text-Matching in ML/AI Conference Reviewer Assignments to Collusions", in: Proceedings of the USENIX Security Symposium. (Link)] | AsPredicted #170,202 | 2024-04-10 | USENIX Security 2025 |
| Empowering Parents [18Chen, Xiaowei; Distler, Verena; Gordon, Chloe; Yao, Yaxing; Teuber, Ziwen (2025): "Empowering Parents to Support Children's Online Security and Privacy: Findings from a Randomized Controlled Trial", in: Proceedings of the ACM SIGSAC Conference on Computer and Communications Security. (DOI)] | OSF Preregistration (zqy7b) | 2024-09-27 | CCS 2025 |
| Chameleon Channels [1Cuevas, Alejandro; Ribeiro, Manoel Horta; Christin, Nicolas (2026): "Chameleon Channels: Measuring YouTube Accounts Repurposed for Deception and Profit", in: Proceedings of the USENIX Security Symposium. (Link)] | OSF Preregistration (fg9pm) | 2025-04-16 | USENIX Security 2026 |
Three practical notes fall out of the table.
The gap runs from about one year to five — the PoPETs 2024 paper registered in 2019 — and OSF's maximum embargo is four years, so the observed worst case is longer than the longest embargo you can buy. Plan for the registration to become public before the paper does, and decide what that costs you: every venue in the table above reviews anonymously, so a public registration carrying your names is a deanonymisation channel, and it also tells anyone watching the registry what you are about to measure.
The workflow that squares this with double-blind review is the one the corpus papers actually use, and it is worth copying rather than inventing. On OSF: register, embargo, and give reviewers the anonymised view-only link — that is exactly what the IEEE S&P 2025 client-side-scanning paper did, which is why osf.io/d6h7b returns HTTP 401 to everyone else. Lift the embargo when the paper is accepted. On AsPredicted the equivalent is the anonymous share link.
Then actually lift it. The AsPredicted registration behind the IEEE S&P 2023 paper is still marked “currently anonymous to enable blind peer-review” today, three years after publication — the content is readable but the authors are not shown, so nobody who does not already have the URL can connect it to the paper. A registration nobody can find is worth about as much as one that was never made.
A Registered Report is a stronger thing than a preregistration: you submit the protocol as a paper, it is peer-reviewed before you collect the data, and acceptance is granted in principle on the strength of the question and the method, regardless of how the results come out [6Chambers, Christopher D.; Tzavella, Loukia (2022): "The past, present and future of Registered Reports", Nature Human Behaviour 6(1):29-42. (DOI)]. It is the mechanism that actually fixes publication bias, because it removes the incentive to only write up the crawls that found something.
No venue in this corpus runs one. The seven corpus venues, plus SOUPS — which is not in the corpus but is where this community's usable-privacy work goes — checked against their current calls for papers on 2026-08-13:
| Venue | Registered Reports | Preregistration in the CfP | What it runs instead |
|---|---|---|---|
| ACM CCS 2026 | No | Not mentioned | A mandatory “Open Science” appendix: “All papers MUST discuss Open Science… clearly lists where the artifacts necessary for evaluating the contributions of their submission are located”, available within 3 days of submission or the lack explained. Artifact evaluation and badges on top of that, optional |
| IEEE S&P 2026 | No — and explicitly single-shot: “there is no conditional acceptance so papers submitted will be reviewed as is” | Not mentioned | Voluntary artifact repositories; a standing Research Ethics Committee |
| USENIX Security 2026 | No, and moving further away: major revisions are gone, replaced by two-week shepherding | Not mentioned | A mandatory Open Science Policy — artifacts must be available during review, or the appendix must explain why |
| NDSS 2026 | No | Not mentioned | Optional artifact evaluation; optional ethics section |
| PoPETs 2026 | No | Not mentioned | Artifact review committee and badges |
| ACM IMC 2026 | No | Not mentioned | A Replicability Track (see below); mandatory artifact-availability declaration; mandatory ethics appendix |
| TheWebConf 2026 | No | Not mentioned | Optional ACM “Artifacts Available” badge, checked by a subcommittee |
| SOUPS 2026 | No | Not mentioned | Replication papers and SoK as first-class submission types; a new-in-2026 encouraged “Ethics Statement”; optional artifact availability, with OSF named as a suggested host |
IMC's Replicability Track is not a Registered Report and it is the easiest thing on this list to mistake for one. It is two-phase — a one-page expression of interest, then a full submission — but the phases are about replicating a previously published result, not about registering a new study's protocol before data collection. It is a valuable track and it answers a different question.
The nearest thing to a Registered Report anywhere adjacent to this literature is the International Fuzzing Workshop (FUZZING), which has run one since its first edition: phase 1 reviews “a full-length preregistered report” on “(i) the significance and novelty of the hypotheses or techniques, and (ii) the soundness and reproducibility of the methodology specified to validate the claims or hypotheses — but explicitly not based on the strength of the (preliminary) results”, and accepted reports get in-principle acceptance for a journal version (an SE special issue in 2022, ACM TOSEM Registered Papers from 2023). It shows up in this corpus only as a citation: five papers — all of them fuzzing papers, at NDSS 2023, CCS 2024, NDSS 2024, IEEE S&P 2026 and NDSS 2026 — cite a FUZZING paper that carries “Registered Report” in its title, and none of the seven venues has copied the mechanism. Software engineering has adopted the mechanism where security has not: MSR and ESEM run conference Registered Reports tracks, and the EMSE journal has taken their stage-2 submissions “since 2019”. CHI has not, as of 2026: its 2026 contribution-types page lists neither registered reports nor preregistration.5)
This is the open lever. Klemmer et al. [3Klemmer, Jan H.; Schmüser, Juliane; Lowens, Byron M.; Fischer, Fabian; Schmüser, Lea; Schaub, Florian; Fahl, Sascha (2025): "Transparency in Usable Privacy and Security Research: Scholars' Perspectives, Practices, and Recommendations", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] found that “More than half of our participants felt that preregistration and registered reports might enable null result publication” in usable privacy and security — a community that believes it has a publication-bias problem and has no venue mechanism to fix it, sitting next to a workshop in an adjacent field that has run the mechanism successfully since 2022. Whoever pitches a Registered Reports track to a PETS or IMC steering committee has the FUZZING precedent to point at.
Every figure here comes from the extraction over 5,859 papers from CCS, IMC, NDSS, PETS, USENIX Security, TheWebConf and IEEE S&P, 2010–2026, plus a regex sweep over the 5,869 paper.cols.txt full texts. The script is report_preregistration.mjs, the sense classification is prereg_fold.mjs, and both live with the full query log on study_preregistration.
This is the first thing that goes wrong if you query for preregistration in a security corpus. 62 of 5,869 full texts (1.1%) contain pre-regist*. In most of them it describes a pre-registered domain (defenders racing a DGA), a pre-registered redirect URI (OAuth), a pre-registered device (FIDO2, provisioning profiles), a pre-registered account (a crawler's login), or a pre-registered command (a chat bot). Any count that does not separate the senses is wrong by a factor of four.
| What “pre-registration” means | Papers | Share of 62 |
|---|---|---|
| A credential, domain, device, account, OAuth client or command — not a study | 42 | 67.7% |
| The paper preregistered its own study | 15 | 24.2% |
| Argues about preregistration as a practice, without doing it | 3 | 4.8% |
| Appears only inside a cited paper's title in the reference list | 2 | 3.2% |
| Unmapped residue | 0 | 0.0% |
The three meta papers are worth knowing: Hantke et al. [2Hantke, Florian; Roth, Sebastian; Mrowczynski, Rafael; Utz, Christine; Stock, Ben (2024): "Where Are the Red Lines? Towards Ethical Server-Side Scans in Security and Privacy Research", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] propose a pre-registration board, Klemmer et al. [3Klemmer, Jan H.; Schmüser, Juliane; Lowens, Byron M.; Fischer, Fabian; Schmüser, Lea; Schaub, Florian; Fahl, Sascha (2025): "Transparency in Usable Privacy and Security Research: Scholars' Perspectives, Practices, and Recommendations", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)] interview researchers about the practice, and Wei et al. [5Wei, Miranda; Mink, Jaron; Eiger, Yael; Kohno, Tadayoshi; Redmiles, Elissa M.; Roesner, Franziska (2024): "SoK (or SoLK?): On the Quantitative Study of Sociodemographic Factors and Computer Security Behaviors", in: Proceedings of the USENIX Security Symposium. (Link)] recommend it (“Consider study pre-registration”) in a systematisation of sociodemographic research.
| Population | N | Preregistered | Share |
|---|---|---|---|
humanSubjects — recruited participants | 1357 | 14 | 1.0% |
inferential — ran inference beyond descriptives | 1762 | 15 | 0.9% |
crawled — ran an automated web crawl | 1120 | 1 | 0.1% |
empirical — measured the world as it is | 5118 | 15 | 0.3% |
| all extraction records | 5859 | 15 | 0.3% |
Of the fifteen, fourteen recruited human participants and one ran a crawl; none did neither. Preregistration in these venues is, to a first approximation, something the usable-privacy-and-security community brought with it from psychology.
| Venue | Papers | humanSubjects | Preregistered |
|---|---|---|---|
| CCS | 990 | 186 | 1 |
| IEEE-SP | 767 | 208 | 5 |
| IMC | 638 | 67 | 0 |
| NDSS | 701 | 144 | 1 |
| PETS | 510 | 215 | 3 |
| USENIX | 1410 | 367 | 4 |
| WWW | 843 | 170 | 1 |
IMC has none, which is the single most telling cell in the table: it is the venue with the lowest share of human-subjects papers (10.5%, against 42.2% at PoPETs) and the highest share of empirical ones (98.0%). The venue that measures the most and surveys the least has never seen a preregistration.
| Year | Papers in corpus | humanSubjects | Prereg (any) | Prereg (humanSubjects) | Share of humanSubjects |
|---|---|---|---|---|---|
| 2010–2020 | 2340 | 462 | 0 | 0 | — |
| 2021 | 379 | 106 | 1 | 1 | 0.9% |
| 2022 | 546 | 117 | 1 | 1 | 0.9% |
| 2023 | 719 | 198 | 1 | 1 | 0.5% |
| 2024 | 690 | 171 | 2 | 2 | 1.2% |
| 2025* | 770 | 198 | 7 | 7 | 3.5% |
| 2026* | 415 | 105 | 3 | 2 | 1.9% |
Read the asterisks before you read the trend. 2025 and 2026 are the provisional years of this corpus: CCS 2026 and IMC 2026 have not been held, and IEEE S&P 2026 and TheWebConf 2026 abstracts are not in OpenAlex, so those venue-years are under-represented by construction. Pooling 2021–2024 (5 of 592 humanSubjects papers) against 2025–2026 (9 of 303) gives Fisher's exact p = 0.0215 two-sided, so the rise is not nothing. But 2024 against 2025 on its own gives p = 0.1849, and both of the years carrying the pooled result are the incomplete ones. Treat “about 1% and rising” as the claim, and do not quote 3.5% as the current rate.
The 2026 row is also the one place where the two numerators differ: three papers preregistered, but only two of them recruited participants — the third is Chameleon Channels. Putting all three over the humanSubjects denominator would report 2.9% instead of 1.9%.
Worth knowing if you plan to query this dataset yourself. The extraction has two fields that should catch a preregistration: statistics[].kind == “preregistration” and artifacts.links[].kind == “preregistration”. They fire on 7 and 12 papers respectively, 14 as a union, and 5 on both.
| Papers | |
|---|---|
Preregistered, and statistics.kind agrees | 6 |
Preregistered, but statistics.kind missed it | 9 |
statistics.kind fired, but the paper registered nothing publicly | 1 |
The false positive is instructive rather than embarrassing. Tang et al. [19Tang, Jenny; Shoemaker, Hannah; Lerner, Ada; Birrell, Eleanor (2021): "Defining Privacy: How Users Interpret Technical Terms in Privacy Policies", in: Proceedings on Privacy Enhancing Technologies. (DOI)] write “In an effort to limit the number of Type I errors, we committed to an analysis plan prior to analyzing the responses from our main study” — a genuine pre-specified analysis plan, with no registry, no link and no timestamp. The extractor scored it as preregistration and it is not one. A commitment nobody else can check is not a preregistration, and the distinction is the whole point of the practice. It is also the cheapest thing to fix: that paper was one OSF form away.
Searching for the word finds 15 papers. Searching for the thing finds a little more. A completeness sweep for /\banalysis plan/ over all 5,869 full texts returns 12 papers, 8 of them outside the 62 pre-regist* hits; five of those eight are section headings or incidental (“we discussed our analysis plan with peers”), and three are real pre-committed analysis plans with no registry at all — Tang et al. [19Tang, Jenny; Shoemaker, Hannah; Lerner, Ada; Birrell, Eleanor (2021): "Defining Privacy: How Users Interpret Technical Terms in Privacy Policies", in: Proceedings on Privacy Enhancing Technologies. (DOI)] above, plus two PoPETs 2024 papers. All three are PoPETs, all three justify the plan by Type I error, and none of them uses the word “preregistration” anywhere:
If you already write an analysis plan, you are most of the way there and the remaining step is a form and a timestamp. That is the practical finding of this whole page.
Five other probes were run and returned nothing: pre-specified (77 papers, all of it a technical term — prespecified timestamps, prespecified sanitizers), a priori hypothes (0), registered (our|the) (study|hypotheses|analysis|protocol) (0), confirmatory (study|analysis) (1, and it means a follow-up interview round), and the non-OSF registries clinicaltrials.gov, socialscienceregistry and aearegistry (2 papers, neither registering anything). The full probe list with its reasons is in prereg_fold.mjs.
| What the paper tells the reader | Papers | Share of 15 |
|---|---|---|
| Reports a deviation, and says what changed | 3 | 20.0% |
| States that it did not deviate | 1 | 6.7% |
| Labels which results are confirmatory and which exploratory, but never says whether the confirmatory part matched the plan | 4 | 26.7% |
| Says nothing after naming the registration | 7 | 46.7% |
The three that report a deviation are the best-behaved papers here, not the worst. Chen et al. [18Chen, Xiaowei; Distler, Verena; Gordon, Chloe; Yao, Yaxing; Teuber, Ziwen (2025): "Empowering Parents to Support Children's Online Security and Privacy: Findings from a Randomized Controlled Trial", in: Proceedings of the ACM SIGSAC Conference on Computer and Communications Security. (DOI)]: “In the preregistration, we initially planned to use analysis of variance (ANOVA) with repeated measures. Instead, we decided to use generalized linear regressions…” Elbitar et al. [14Elbitar, Yusra; Hart, Alexander; Bugiel, Sven (2025): "The Power of Words: A Comprehensive Analysis of Rationales and Their Effects on Users' Permission Decisions", in: Proceedings of the Network and Distributed System Security Symposium. (Link)]: “We deviated from our preregistration for permissions and chose to treat them as random effects rather than fixed effects with difference coding.” Frank et al. [13Frank, Joel; Herbert, Franziska; Ricker, Jonas; Schönherr, Lea; Eisenhofer, Thorsten; Fischer, Asja; Dürmuth, Markus; Holz, Thorsten (2024): "A Representative Study on Human Detection of Artificially Generated Media Across Countries", in: Proceedings of the IEEE Symposium on Security and Privacy. (DOI)]: “…differing from our preregistration, only run a regression analysis on the latter.” Akgul et al. [15Akgul, Omer; Roberts, Richard; Shroyer, Emma; Levin, Dave; Mazurek, Michelle L. (2025): "As Advertised? Understanding the Impact of Influencer VPN Ads", in: Proceedings of the USENIX Security Symposium. (Link)] state the negative: “our final analysis did not deviate from our original plan.” One sentence each.
The four that separate confirmatory from exploratory results do the next-best thing, and Roch et al. [20Roch, Neele; Sievers, Hannah; Zufferey, Noé; Zimmermann, Verena (2026): "You Know Why, but Still Rely: The Impact of Explainable AI on Trust, Task Load, and Performance in Cybersecurity Decision-Making", in: Proceedings of the USENIX Security Symposium. (Link)] show the pattern most cleanly: “we first present the results in line with our research questions and hypotheses from the pre-registration. Then, we report on additional exploratory analyses.” Their registration covers “the hypotheses, the data analysis plan, and the power analysis” — registering the power analysis is the detail worth stealing, because it is the number a reviewer will otherwise assume you computed afterwards.
Preregistration is not uniquely neglected here. Of the 1,762 papers that ran inference beyond descriptive statistics:
statistics.kind | Papers | Share of 1762 |
|---|---|---|
| hypothesis-test | 1025 | 58.2% |
| multiple-comparison-correction | 269 | 15.3% |
| effect-size | 182 | 10.3% |
| power-analysis | 87 | 4.9% |
| bayesian | 28 | 1.6% |
| preregistration | 7 | 0.4% |
Narrowed to the population that needs them — the 1,025 papers that ran a hypothesis test — 24.5% report a multiple-comparison correction and 7.0% report a power analysis. Among the 1,357 papers that recruited participants, 35.5% ran a hypothesis test, 5.5% report a power analysis and 1.0% preregistered. If you are arguing for preregistration in a review or a lab meeting, these are the numbers that make it a proportionate ask rather than an exotic one. See Pvalue corrections and Hypothesis testing.
prereg_fold.mjs. The residue is 0 and the script prints it; a paper added to a future corpus that matches the regex and is not in the list will print as unclassified rather than silently joining a bucket./deviat/ labelled “our final analysis did not deviate from our original plan” a deviation, and a rule matching /as pre-registered/ labelled a method descriptor an adherence statement.paper.cols.txt; 16 matched verbatim or through an 8-word run and 2 were present but spliced across a column break — the known reading-order artefact — and were confirmed fragment by fragment.If you preregister a measurement study, these are the things that make the registration worth writing.
https://doi.org/10.17605/OSF.IO/FG9PM, not “our materials are on OSF”. Run check_prereg_link.py on your own link before you submit.osf.io/fg9pm — is 1,005 words across its answered fields, counted from api.osf.io/v2/registrations/fg9pm/ on 2026-08-13. That is one data point, not a norm.api.osf.io/v2/registrations/fg9pm/ on 2026-08-13. The answered fields are identified by their content: OSF's registration_responses keys are q2–q23 and the schema endpoint returns no key mapping for template version 4, so which numbered blank corresponds to which label cannot be derived programmatically. The eleven answers above are unambiguous from what they say; the blanks are named as a group rather than individually for that reason.aspredicted.org returns HTTP 406 to a plain curl and to WebFetch, and 200 to curl -A with a browser User-Agent; all three checked on 2026-08-13.2026.msrconf.org/track/msr-2026-registered-reports), ESEM 2024 (conf.researchr.org/track/esem-2024/esem-2024-registered-reports), EMSE (emsejournal.github.io/registered_reports/) and CHI 2026 (chi2026.acm.org/contributions-to-chi/) were all fetched on 2026-08-13 and return HTTP 200. ACM TOSEM's own Registered Papers page could not be verified: dl.acm.org, tosem.acm.org and the static PDF route all return HTTP 403 to every non-browser client tried. The claim that FUZZING's accepted reports become TOSEM Registered Papers rests on the FUZZING track page, not on ACM's.