The governing line
Anything required to reproduce a published number ships open. The moat is freshness, scale, curation, and holding a test set back — never the mechanism, and never the seed content that a published number was measured on.Concretely, a dataset is split into (at most) two tiers:
A dataset may be open-only (fully public), split (open seed + private
held-out), or private-only (licensed corpus we cannot redistribute). It must
never be open-scored-but-secret-method: if a published score was computed on
data, enough of that data (or a faithful public sample) must be open to
reproduce the method.
How the tiers map to the asset system
Tiers ride on the existing three-sourceAssetSpec (see
clousight_bench.core.assets), declared in a workload/task manifest.yaml:
bundled/remoteresolve with the open core alone.remotemust carry alicenseand asha256(auditability + integrity).privatedelegates to an installedPrivateAssetResolver. With none installed, resolution raisesNeedLicense— a clear error, never a crash — so the open benchmark still runs on its open tier.
Naming & versioning conventions
- Suffix the tier in the asset name:
*-seed/*-test(open),*-heldout(private). Keep the same base name across tiers so they are obviously related. - Every asset carries a
version; bump it when the contents change. The reproducibility identity of a run records{name, version, source, sha256}— never the contents — so a result stays attributable without leaking held-out data. - A published dimension’s default config must point at an open asset. A private asset may only raise the ceiling (harder split, larger scale), never be required to reproduce the published number.
Anti-gaming: why hold a set back
If the entire scored dataset is public, implementations can overfit to it and the score stops measuring the runtime. The held-out tier exists so the same methodology can be run against unseen data:- the method (task, scoring, evidence layer) is open and reviewable;
- the open seed lets anyone reproduce the reference numbers and challenge us;
- the held-out split is fetched under license for the authoritative / anti-gaming run, and is checksum-verified but not redistributed.
Governance
- Publishing a dataset (or promoting a split from private → open) is a
maintainer decision recorded in
CHANGELOG.md; it may change published numbers and therefore requires a version bump of the affected dimension. - Never commit licensed or held-out contents to this repository. Reference them
by
privateasset + resolver only. - Redistribution of a
remoteasset must respect its declaredlicense; if we cannot redistribute, it isprivate, notremote.