`darnit-reproducibility`: heuristic checks for execution and build reproducibility signals
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Start by reading the sieve pass shape and the existing RE-02.01 HermeticBuild check referenced in #227, then review #414 for extracted signals and #415 for layer/tightness applicability. Define the new controls in the darnit-reproducibility TOML and ensure each follows the required pass shape; done means execution- and build-layer signals are covered, missing signals warn rather than pass, and signals serialize into the ontology vocabulary in #393.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Summary
New sieve controls under darnit-reproducibility that gate on the signals
the extraction module (#414) surfaces, at the (layer, tightness) target
declared per the taxonomy (#415).
Scope: signals to check
Execution layer (Layer 2: built tool + inputs -> outputs)
- Environment lockfile presence and pinning strength:
uv.lock,
poetry.lock,Pipfile.lock,conda-lock.yml,environment.yml,
renv.lock,Manifest.toml, frozen-formrequirements.txt. - Random seed calls:
numpy.random.seed,torch.manual_seed,
random.seed,tensorflow.random.set_seed, Rset.seed. - Determinism flags:
torch.use_deterministic_algorithms(True),
CUBLAS_WORKSPACE_CONFIG,PYTHONHASHSEED, TF op-level determinism. - Non-determinism smells:
datetime.now()on critical paths, unpinned
network fetches (wget/curlwithout checksum). - Workflow specs (declarative beats scripts for auditability): Nextflow,
Snakemake, CWL, Makefile, papermill-executed notebooks. - Data lineage markers: DVC (
*.dvc), MLflow tracking, W&B,
hash-pinned Zenodo DOIs vs raw GitHub URLs. - Container env:
Dockerfile FROM <image>@sha256:...(pinned digest) vs
:latest. - Compute-env capture:
repo2docker-compatible layout.
Build layer (Layer 1: source -> built tool)
SOURCE_DATE_EPOCHin build scripts.- Locked toolchain:
rust-toolchain.toml,.tool-versions(asdf),
pinned Python interpreter in lockfile. - Reproducible-flags:
-Wl,--build-id=none,-ffile-prefix-map,
timestamp stripping. - Container-build digest pinning (build stage).
- Cross-check against existing
RE-02.01 HermeticBuild(see #227).
Each check emits a signal the extraction module (#414) exposes, at a
specific (layer, tightness) applicability declared per #415.
Non-goals for v0
- Remediation actions (auto-generate Dockerfile, insert seed calls,
produce lockfile) -- separate follow-up. - LLM-based verification of non-heuristic-detectable practices -- later,
if signals below prove insufficient. - Language-specific idiomatic seeding beyond Python / R (Julia, Rust, Go
idioms in v1+).
Constitution alignment
- III. TOML-First: all controls defined in
darnit-reproducibility's
TOML. - II. Conservative-by-Default: missing signal at declared tier ->
WARN, never silent PASS. - V. Sieve Pipeline Integrity: each check follows the sieve pass
shape (file_must_exist->exec/regex->llm_eval->manual).
Related
- #414 (extractor module).
- #415 (layer + tightness taxonomy -- each control declares
applicability). - #227 (RE-02.01 HermeticBuild) -- Layer 1 heuristic already lives
here; this issue widens the check family. - #393 (ontology) -- signals should serialize into the ontology vocab.
- Ngôn ngữ chính
- Python
- Star
- 22
- Fork
- 27
- Merge trung bình
- 2 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 50
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của darnitdevorg/darnit
-
Project-data question labels: "Compiled Ass" header and a Yes option that says to choose NoCó thể đã có người làm @khush2429 đã nhận hôm nay. Đang mởgood first issue module-baseline needs triage ux
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
darnitdevorg/darnit#650 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
module-core needs triage ux
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
darnitdevorg/darnit#648 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ci needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
darnitdevorg/darnit#607 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
dependencies module-baseline needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
darnitdevorg/darnit#606 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
A test starts real Sigstore signing (interactive OIDC login) when the attestation extra is installedCó thể đã có người làm @mlieberman85 đã nhận 3 ngày trước. Đang mởmodule-baseline needs triage testing
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
darnitdevorg/darnit#604 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của darnitdevorg/darnit
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
-
[Bug]: Queen's own Ollama model loses num_ctx when a running session switches to itCó thể đã có người làm @anasamin26 đã nhận hôm nay. Đang mởbug enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
aden-hive/hive#7508 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
llm translation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
BerriAI/litellm#47884 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug 🐛
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
netalertx/NetAlertX#1856 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày