ndss-reproducibility

GitHub

针对NDSS论文提供可复现性指导,涵盖网络观测快照、测试环境锁定、敏感数据脱敏及声明编写。

NDSS-Skills/skills/ndss-reproducibility/SKILL.md brycewang-stanford/Awesome-Journal-Skills

Trigger Scenarios

撰写网络安全会议论文 确保实验结果可复现 处理数据包隐私脱敏

Install

npx skills add brycewang-stanford/Awesome-Journal-Skills --skill ndss-reproducibility -g -y
More Options

Non-standard path

npx skills add https://github.com/brycewang-stanford/Awesome-Journal-Skills/tree/main/NDSS-Skills/skills/ndss-reproducibility -g -y

Use without installing

npx skills use brycewang-stanford/Awesome-Journal-Skills@ndss-reproducibility

指定 Agent (Claude Code)

npx skills add brycewang-stanford/Awesome-Journal-Skills --skill ndss-reproducibility -a claude-code -g -y

安装 repo 全部 skill

npx skills add brycewang-stanford/Awesome-Journal-Skills --all -g -y

预览 repo 内 skill

npx skills add brycewang-stanford/Awesome-Journal-Skills --list

SKILL.md

Frontmatter
{
    "name": "ndss-reproducibility",
    "description": "Use when making an NDSS paper's results reconstructible — snapshotting live-network observations, pinning testbeds and toolchains, scrubbing traces that carry identities, and writing honest availability statements when ethics or vendor embargoes limit release."
}

NDSS Reproducibility

Network-security results decay: targets patch, providers change behavior, botnets die, and the population you measured in August is not the population of next March. Reproducibility at NDSS therefore means two different promises, and conflating them is the classic mistake:

  1. Reconstruction — anyone can re-derive your numbers from what you recorded.
  2. Re-execution — anyone can re-run your pipeline against the world and get their numbers, understanding why they differ from yours.

Promise (1) unconditionally. Promise (2) only where the world cooperates.

Freezing the measured world

Volatile thing What to freeze at experiment time
Scanned population Input list + source + retrieval date; per-target response snapshots
Target software Exact versions, build hashes, config files; patch level on the test date
Network path Vantage descriptions, traceroute-level context where relevant, ASN of probes
Testbed Topology file, firmware images (or their hashes), kernel/NIC settings
Toolchain Container image or lockfile for every analysis script; seeds for anything sampled
Third-party feeds Copies (or hashes + dates) of blocklists, zone files, certificate logs used

The snapshot habit converts "trust us, it was exploitable in July 2026" into an auditable record — which is also what the rebuttal will need when a reviewer asks whether the fix released in September invalidates the paper.

Traces are radioactive

Packet captures, flow logs, DNS transcripts, and crawl outputs embed user identities, internal hostnames, and your institution's fingerprints — an anonymity leak against double-blind review and a privacy harm on release. Rules that hold up:

  • Scrub at capture time, not release time; a raw pcap on a laptop is a liability, not an asset.
  • Prefix-preserving IP anonymization where analysis needs structure; deletion where it does not. Document which was applied — reviewers of measurement work will check.
  • Replace real victim traffic with regenerated synthetic equivalents whenever the result tolerates it, and say so.
  • Grep every release candidate for institutional domains, usernames, and cloud-account identifiers before it leaves the repo.

The claims ledger

Maintain, from the first experiment, a machine-checkable mapping between paper claims and regeneration paths:

# claims.yml — one entry per number/figure the paper depends on
fig4_takeover_success:
  claim: "takeover succeeds against configs A-C"
  inputs: [snapshots/2026-07-scan/, configs/targets.yml]
  command: "make fig4"          # runs inside container ndss-artifact:v3
  runtime: "35 min, no network" # replays recorded traces
  status: verified 2026-07-05
prevalence_table2:
  claim: "condition present in N/M sampled domains"
  inputs: [snapshots/2026-06-population.csv.gz]
  command: "make table2"
  status: verified 2026-07-02

If a claim has no entry, either add the pipeline or soften the claim. The ledger later becomes the artifact-evaluation appendix almost verbatim (see ndss-artifact-evaluation).

Honest availability statements

Some NDSS work legitimately cannot release everything: unpatched-exploit details under embargo, traces that cannot be de-identified, vendor NDAs. The venue's culture accepts limits that are named and mitigated, not gestured at:

  • State precisely what is withheld, why, and until when (e.g., "exploit module released after the coordinated-disclosure window closes").
  • Ship the largest safe substitute: redacted configs, synthetic traces with matched statistics, the analysis code even when the data stays private.
  • Never write "code available upon request" as the entire plan — at this venue it reads as "not available".

Because NDSS proceedings are open access (Internet Society model, no paywall), your artifact link and the paper will be read together by the whole community; the availability statement is a public commitment, not review-stage decoration.

Cheap habits that pay at rebuttal time

  • Date-stamp every scan directory; the timeline question always comes.
  • Re-run the full pipeline from clean checkout monthly during the project — drift found early is drift fixed cheaply.
  • Keep one LIMITS.md recording every known non-determinism (timing-sensitive exploits, load-dependent measurements) and how the paper's statistics absorb it.

Output format

[Reconstruction status] claims with regeneration paths: N/M; missing listed
[World snapshot] frozen / partial / absent per volatile category
[Trace hygiene] scrub method, leak grep result, synthetic substitutions
[Availability statement] withheld items + reason + mitigation + release date
[Drift check] last clean-checkout rerun date and result

Version History

  • 9f86f09 Current 2026-07-19 17:06

Same Skill Collection

AAAI-Skills/skills/aaai-artifact-evaluation/SKILL.md
AAAI-Skills/skills/aaai-author-response/SKILL.md
AAAI-Skills/skills/aaai-camera-ready/SKILL.md
AAAI-Skills/skills/aaai-experiments/SKILL.md
AAAI-Skills/skills/aaai-related-work/SKILL.md
AAAI-Skills/skills/aaai-reproducibility/SKILL.md
AAAI-Skills/skills/aaai-review-process/SKILL.md
AAAI-Skills/skills/aaai-submission/SKILL.md
AAAI-Skills/skills/aaai-supplementary/SKILL.md
AAAI-Skills/skills/aaai-topic-selection/SKILL.md
AAAI-Skills/skills/aaai-workflow/SKILL.md
AAAI-Skills/skills/aaai-writing-style/SKILL.md
AAMAS-Skills/skills/aamas-artifact-evaluation/SKILL.md
AAMAS-Skills/skills/aamas-author-response/SKILL.md
AAMAS-Skills/skills/aamas-camera-ready/SKILL.md
AAMAS-Skills/skills/aamas-experiments/SKILL.md
AAMAS-Skills/skills/aamas-related-work/SKILL.md
AAMAS-Skills/skills/aamas-reproducibility/SKILL.md
AAMAS-Skills/skills/aamas-review-process/SKILL.md
AAMAS-Skills/skills/aamas-submission/SKILL.md
AAMAS-Skills/skills/aamas-supplementary/SKILL.md
AAMAS-Skills/skills/aamas-topic-selection/SKILL.md
AAMAS-Skills/skills/aamas-workflow/SKILL.md
AAMAS-Skills/skills/aamas-writing-style/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-editor-strategy/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-evidence-standards/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-literature-synthesis/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-organizing-framework/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-proposal-framing/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-review-process/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-revision/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-submission/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-tables-figures/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-topic-selection/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-workflow/SKILL.md
Academy-of-Management-Annals-Skills/skills/amann-writing-style/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-contribution-framing/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-data-analysis/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-literature-positioning/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-methods/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-rebuttal/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-review-process/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-submission/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-tables-figures/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-theory-development/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-topic-selection/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-workflow/SKILL.md
Academy-of-Management-Journal-Skills/skills/amj-writing-style/SKILL.md
Academy-of-Management-Review-Skills/skills/amr-contribution-framing/SKILL.md
Academy-of-Management-Review-Skills/skills/amr-data-analysis/SKILL.md

Metadata

Files
0
Version
d7125f7
Hash
74fc6213
Indexed
2026-07-19 17:06

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-15 05:24
浙ICP备14020137号-1 $お客様$