RFC v0.2 — five proposals open for comment until 2026-05-22 #11
Replies: 10 comments
|
Status update — 8 days to freeze A few signals have accumulated since this RFC was opened, worth surfacing for anyone tracking:
Freeze: 2026-05-22 23:59 UTC, 8 days from now. If you have substantive feedback on any of P-01 through P-05, this is the leverage window. After freeze:
No formal endorsement required for comment. Reply here, or open a new Discussion in the RFC v0.2 — comments category for a deeper thread. — Cüneyt |
|
Proposal: P-02 Rationale: Pattern 10 in the cookbook names the gap well: the auditor role We're building ValiChord ( github.com/topeuph-ai/ValiChord ) — a The property that makes Suggested addition to the P-02 field note: distinguish between Affected impl(s): None (optional field, no parsing changes required) Suggested addition to the P-02 field note: distinguish between Affected impl(s): None (optional field, no parsing changes required) |
|
Ceri, this is the kind of comment the RFC was opened to find. The execution vs independence split is the right distinction, and it cleans up confusion P-02 had baked in. Two things worth flagging before tomorrow's freeze. First, the field-note language you suggested ("distinguish execution attestation from independence attestation") will go into the v0.2 closing decisions verbatim if you're fine with attribution. If you'd rather stay uncredited, say the word. Second, ValiChord plus a PRML attestation_uri pointing at a HarmonyReceipt is the exact pattern §8.1 calls out as needing a companion mechanism. If you'd write Cookbook Pattern 13 (PRML + commit-reveal) as a co-authored entry alongside Pattern 11 (PRML + Sigstore), happy to make space. Freeze is 2026-05-22 23:59 UTC. Anything that doesn't land in v0.2 lands in v0.3 backlog with attribution. |
|
Glad it landed. Two answers: Attribution: yes, use it. Pattern 13: I'd write it. The reason I recognised the synergy immediately is that ValiChord has a researcher commit built into the protocol — the researcher seals their result hash to the DHT before any validator begins work, which is structurally the same move as falsify lock. The difference is that ValiChord wraps that commitment in independent multi-party verification on top. The problem is what Pattern 11 leaves open. Sigstore gives you execution attestation — who ran, when, against which artefacts. Pattern 13 adds independence attestation: distinct parties The workflow stacks three layers. First, falsify lock pre-registers the claim (metric, threshold, dataset hash, seed) before the experiment runs — that's PRML doing its job. Second, the researcher runs the eval and produces a valichord_attestation bundle: a SHA-256 Merkle root over per-sample outputs that binds the reported aggregate to the underlying run. The bundle's bundle_hash is what gets submitted to ValiChord as the dataset commitment. Third, independent validators each reproduce the eval blind — they each seal a hashed verdict before any reveals happen, the reveal window opens only once all validators have committed, and attestations are immutable once written. The resulting HarmonyRecord (our term for the aggregated outcome written to a public DHT) becomes the attestation_uri value in the PRML manifest. "What it doesn't fix" will be honest: the blind commit prevents verdict coordination, not withdrawal — a validator who dislikes their result can still go silent. PRML §8.1 stands on selective non-publication; the DHT makes divergence visible but doesn't compel publication. One note on the integration status: valichord_attestation and the Holochain protocol have all the right primitives — wiring the bundle hash as the DHT commitment is planned work, so the pattern will describe the intended architecture clearly rather than claiming it's fully deployed today. Happy to submit as a PR to falsify-cookbook. What's your preferred attribution format for co-authored patterns? |
|
Three things back. Attribution format for co-authored patterns: top-of-file metadata block, paper-style. I'll add this to Pattern 11 retroactively so the cookbook stays consistent. If you'd prefer a different framing (single author with acknowledgment, or order reversed), happy to adjust. The in-progress vs deployed honesty in your last paragraph is the right call. PRML §8.1 readers are skeptical of "solved everything" claims, and Pattern 11 already names what Sigstore doesn't cover. Pattern 13 doing the same for ValiChord lands cleaner than overpromising. PR target: falsify-cookbook repo, file at v0.2 closing note will reference Pattern 13 as "draft in progress with Ceri John, lands in v0.2 closing addendum or v0.3 backlog depending on PR timing." Attribution appears tomorrow regardless of PR merge timing. |
|
Attribution works as proposed. Direct PR rather than gist — pattern is clear enough. Filing to patterns/13-commit-reveal-validation.md today. One correction to my earlier sketch before it goes in writing: I described bundle_hash as "what gets submitted to ValiChord as the dataset commitment." That was imprecise. ValiChord's data_hash is the SHA-256 of the raw data deposit (code + data archive) — that's what validators download and reproduce against. The attestation bundle is a separate artefact published The "what this still doesn't cover" section will be explicit about both: (a) validators don't currently commit to their own bundle hashes — the protocol binds to verdict, not to a verified reproduction bundle; (b) the integration is manual stitching today, not a single command. |
|
Freeze notes for v0.3 claim-tree Pattern 13 is filed; thank you for the co-author credit in the changelog. Looking at the v0.3 backlog before the window closes — the claim-tree open question on partial publication detection is one we have solved at a different layer and worth cross-pollinating. In That approach could answer the backlog fork of "enumerate required leaves up front vs list observed leaves": the suite document could commit to a On format inputs: we have an adapter for inspect_ai |
|
Both notes land. The leaves_total analog to samples_total is the cleaner answer to the enumerate-up-front-vs-observed question. I just added it to spec/v0.3-backlog/01-claim-tree.md with attribution and the symmetry note (commit On format inputs: link to docs is enough right now. The v0.3 RFC issue will probably want one worked example, but selecting which one is itself part of the v0.3 design conversation, not a pre-freeze decision. When the rfc-v0.3 issue opens (target Q4 2026), the inspect_ai The |
|
Stable release tag please — v0.5.3 just cut: https://github.com/topeuph-ai/ValiChord/releases/tag/v0.5.3 valichord_attestation is at 1.2.0 in that tag: format v1.2 (Metric.filter, Bundle.meta, dual bundle_hash/content_hash, samples_total), 326 tests. Source archives attached. |
|
Pinned. Updated 01-claim-tree.md to cite ValiChord v0.5.3 with valichord_attestation 1.2.0 format spec. Congrats on the release. |
Uh oh!
There was an error while loading. Please reload this page.
RFC v0.2 — open for community comment
The full draft is at spec.falsify.dev/v0.2-rfc.
Freeze: 2026-05-22 23:59 UTC.
Five proposals
prml_mode: streamingfor live evaluations)revoked_at,revocation_reason)How to comment
Reply to this discussion with format:
Or open a new discussion in the RFC v0.2 — comments category for a deeper thread.
What this RFC does and doesn't do
Comment summary template (optional but useful)
If your comment is longer than ~3 paragraphs, a TL;DR at the top helps maintainers triage.
— Cüneyt
All reactions