Use this while the submission is being assembled — not after. KDD's review mechanics create one hard constraint that reorders all artifact work: the rebuttal phase does not allow hyperlinks, so the anonymized repository referenced inside the submitted PDF is the complete and final artifact channel for the whole review. There is no "we'll share code if reviewers ask"; asking happens in a phase where you cannot answer with a link.
| Track | Primary artifact | What reviewers actually probe | Non-shippable core, and its substitute |
|---|---|---|---|
| Research | Anonymized code + configs + data loaders | Can the headline table be regenerated? Does the scale claim have a runnable path? | Massive datasets → downsampled slice + full-scale download script |
| ADS | Measurement definitions + pipeline skeleton | Are post-launch metrics precisely defined? Is the eval window stated? | Production data/code → metric spec, schema, synthetic replay generator |
| Datasets & Benchmarks | The dataset itself + loaders + baseline harness | License, provenance, documentation, versioning | Nothing — the artifact is the paper |
.git metadata leak identity that no README edit removes.anonymous-artifact/
├── README.md # 1 screen: claim -> command -> expected output table
├── env/ # lockfile or container spec, exact versions
├── configs/ # one config per reported table/figure row
├── data/
│ ├── get_data.sh # public downloads, checksums
│ └── sample/ # small slice so the pipeline runs in minutes
├── run.sh # regenerates the smallest headline result end-to-end
└── results/expected/ # committed reference outputs for diffing
# smoke-test on a clean machine:
docker run --rm -v $PWD:/w -w /w python:3.11 bash -c "pip install -r env/requirements.txt && bash run.sh --sample"
KDD reviewers read "scales to billions of edges" as a checkable claim, not marketing:
The ADS track requires quantified post-launch performance, but production data almost never ships. Reviewers accept that trade when the package contains:
kdd-camera-ready).A Research Track paper claims its sampler trains GNNs on a 3B-edge graph on one machine. What the artifact must contain for that claim to survive contact with a skeptical reviewer:
get_data.sh that downloads the public 3B-edge graph (or constructs it from
public parts) with checksums — a scale claim on an unfetchable graph is attested,
not rerunnable, and should be labeled accordingly (kdd-reproducibility).--scale small|medium|full switch: small finishes on a laptop in minutes and
validates the pipeline; medium reproduces one main-table row on a single GPU
overnight; full documents the exact hardware used for the headline.results/expected/ with per-scale reference outputs, so a reviewer's partial rerun
has something to diff against.What it must not contain: the 40GB of intermediate artifacts (regenerable), the authors' cluster submission scripts (identity leak), or a README promising "full instructions after acceptance" — that sentence tells reviewers the artifact is theater.
| Failure | Why it is fatal at KDD specifically |
|---|---|
| Repo created but never cited in the PDF | The link ban makes it undiscoverable during rebuttal |
| Git history preserved from the lab repo | Identity leak → desk-level anonymity problem |
| Accuracy scripts only, no efficiency harness | The paper's scale/efficiency axis becomes unverifiable |
| Sample data missing, full data gated | Reviewer's 10-minute budget ends at the download wall |
| ADS package with raw production extracts | Confidentiality violation risk transferred to reviewers |
[Artifact channel] repo cited in PDF: yes/no (if no: unrecoverable after deadline)
[Track register] research-repro / ads-deployment-evidence / dataset-release
[Regeneration level] one-command sample / scripted / descriptive only
[Scale evidence] throughput+memory harness: present / missing
[Anonymity sweep] <paths/history/metadata findings>
[Post-acceptance plan] <public repo, license, archival DOI>