Skip to content

New predicate proposal: eval-result (AI/ML evaluation results) #565

Description

@b7n0de

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.)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions