Hi maintainers — before opening a PR (per docs/new_predicate_guidelines.md), I'd like to check whether a new eval-result predicate would be welcome, or whether you'd prefer this be expressed as extension fields on an existing predicate.
Use case
Signed, offline-verifiable AI/ML eval results — a metric <comparator> threshold verdict over N samples, with:
- salted model/dataset commitments (prove a threshold without revealing either),
- an optional per-sample RFC 6962 Merkle root (forced-random-sample audit),
- an optional pre-registration binding.
Today that's unsigned prose in a system card.
Why not an existing predicate / SVR extension
test-result = PASSED|WARNED|FAILED + test names (no metric/threshold/dataset digest/commitments/per-sample).
svr = a property list vs policies — a benchmark result is a structured graded record (metric, comparator, threshold, commitments, assuranceLevel, Merkle root, preRegistration) that doesn't map onto SVR's properties array without re-inventing a schema in a free-form field.
Genuinely open to SVR-extension guidance.
Positioning and non-goals
An ML/eval-metrics predicate (not agent-governance/decision). Describes what was claimed, by whom — not that the eval is uncontaminated/honest.
eval-result is metric/benchmark evidence only. It is explicitly NOT an agent-decision attestation, an action authorization, a policy verdict, or an action-outcome record. No action/policy/decision fields will be added to this predicate — a separate decision-oriented predicate MAY reference signed eval-result statements by digest instead. The predicate attests a signed claim about an evaluation, not that the metric is true, the benchmark well designed, or the model safe.
Reference implementation
MIT, which I maintain — already emits DSSE-signed in-toto statements + RFC 6962 proofs: https://github.com/b7n0de/proofbundle
Ask
A PR would bring eval-result.md (per template) + README entry + protobuf, DCO-signed + markdownlint-clean. Would a new-predicate PR be welcome, or prefer a community meeting / SVR extension first?
(Edit 2026-07-09: reformatted for readability and made the non-goals explicit, following the feedback below.)
Hi maintainers — before opening a PR (per
docs/new_predicate_guidelines.md), I'd like to check whether a neweval-resultpredicate would be welcome, or whether you'd prefer this be expressed as extension fields on an existing predicate.Use case
Signed, offline-verifiable AI/ML eval results — a
metric <comparator> thresholdverdict over N samples, with:Today that's unsigned prose in a system card.
Why not an existing predicate / SVR extension
test-result= PASSED|WARNED|FAILED + test names (no metric/threshold/dataset digest/commitments/per-sample).svr= a property list vs policies — a benchmark result is a structured graded record (metric, comparator, threshold, commitments, assuranceLevel, Merkle root, preRegistration) that doesn't map onto SVR'spropertiesarray without re-inventing a schema in a free-form field.Genuinely open to SVR-extension guidance.
Positioning and non-goals
An ML/eval-metrics predicate (not agent-governance/decision). Describes what was claimed, by whom — not that the eval is uncontaminated/honest.
eval-resultis metric/benchmark evidence only. It is explicitly NOT an agent-decision attestation, an action authorization, a policy verdict, or an action-outcome record. No action/policy/decision fields will be added to this predicate — a separate decision-oriented predicate MAY reference signedeval-resultstatements by digest instead. The predicate attests a signed claim about an evaluation, not that the metric is true, the benchmark well designed, or the model safe.Reference implementation
MIT, which I maintain — already emits DSSE-signed in-toto statements + RFC 6962 proofs: https://github.com/b7n0de/proofbundle
Ask
A PR would bring
eval-result.md(per template) + README entry + protobuf, DCO-signed + markdownlint-clean. Would a new-predicate PR be welcome, or prefer a community meeting / SVR extension first?(Edit 2026-07-09: reformatted for readability and made the non-goals explicit, following the feedback below.)