| Internet-Draft | Model-to-Matter | July 2026 |
| Schrock | Expires 20 January 2027 | [Page] |
Advanced models and agents can propose experimental workflows and invoke systems that produce physical effects. Before acting, a physical executor may need evidence from several independent authorities: model provenance, a safety assessment, institutional authority, a domain review, an external screening service, and an accountable human. Those artifacts are commonly evaluated separately and may not bind the same action. This document defines Model-to-Matter, an experimental executor-side applicability profile for composing those artifacts over one canonical, digest-only action. It specifies an executor-owned acceptance profile, normalized signed evidence adapters, a registered challenge, closed clearance and refusal verdicts, atomic single-use clearance consumption, and an optional executor-signed effect statement. The profile does not perform domain screening, determine scientific safety, authorize an institution, or establish physical truth. It standardizes the point at which an executor refuses to act unless the authorities it independently trusts agree about the same action.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 20 January 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
A digital proposal can become a physical effect when a model or agent can call a cloud laboratory, instrument gateway, robot, manufacturing system, or other executor. Existing controls answer important but separate questions: which model and harness produced the proposal, whether an assessment ran, whether the principal had institutional authority, whether a domain reviewer approved the workflow, whether an external screening service returned an acceptable result, and whether a responsible human approved execution.¶
None of those facts alone answers the executor's question: do all authorities required by this executor agree about this exact model, harness, protocol commitment, material commitment, purpose, facility, destination, and one permitted clearance? A presenter can otherwise splice valid artifacts for different actions or choose a weaker sufficiency rule.¶
Model-to-Matter defines the relying-party side of that boundary. The
executor constructs the Action Object, pins its own profile and issuer
keys, challenges for the required evidence, and refuses every result
except a closed clear_to_execute verdict. The challenge and the
action are consumed in durable shared state before the corresponding
execution can be credited.¶
This document specifies evidence composition and execution custody. It does not define a domain's safety criteria, inspect sensitive scientific content, replace an institutional review process, certify a model or facility, or decide whether an experiment should be approved. Each substantive judgment remains with the authority that signs the corresponding evidence artifact.¶
This document also does not prove that a physical effect occurred or that sensors reported it accurately. An effect statement proves only what a pinned executor signed.¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT", and "MAY" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals.¶
clear_to_execute permits the
guarded execution path.¶
The Model-to-Matter lifecycle has the following participants:¶
clear_to_execute, the executor atomically
consumes the action digest so separately issued challenges cannot
authorize the same action twice.¶
The presenter's graph and requirement are descriptive. They MUST NOT select issuer keys, accepted evidence types, revocation policy, or the assurance floor used for clearance.¶
The evidence set MAY be represented as an Action Evidence Graph [I-D.schrock-ep-action-evidence-graph]. Its same-action, relying-party-policy composition follows the Authorization Evidence Chain discipline [I-D.schrock-ep-authorization-evidence-chain]; this profile adds the physical executor lifecycle and fixed initial evidence roles.¶
The initial Action Object version identifier is
EP-MODEL-TO-MATTER-ACTION-v1. It is an I-JSON
[RFC7493] object serialized with JCS
[RFC8785]. Its action digest is
"sha256:" || lowercase-hex(SHA-256(JCS(action))).¶
The initial action_type is
science.bio.experiment.execute.1, registered by the CAID
package. The executor MUST also compute the
jcs-sha256 Canonical Action Identifier (CAID)
[I-D.schrock-canonical-action-identifier] over the same
closed Action Object. The CAID's base64url digest component and the
hexadecimal action_digest MUST decode to the same SHA-256
octets. A mismatch is a refusal. CAID supplies portable content identity
only; it does not establish identity, authority, authorization,
execution, safety, or legal reliance.¶
The initial profile requires these members:¶
| Member | Required binding |
|---|---|
@version
|
The version identifier above. |
action_type
|
science.bio.experiment.execute.1. |
model
|
Provider and model identifiers plus manifest, harness, and safeguards digests. |
experiment
|
Protocol digest, material commitment, and expected-effects digest. |
principal
|
Organization and principal identifiers. |
executor
|
Executor and facility identifiers. |
purpose
|
Purpose code and jurisdiction. |
destination_digest
|
A digest of the intended destination representation. |
requested_at
|
An RFC 3339 [RFC3339] instant. |
max_executions
|
The integer 1. |
Unknown members MUST be rejected by this version. Portable objects MUST NOT contain raw sequences, raw protocols, prompts, completions, hidden reasoning, or equivalent sensitive source content. Such content remains in the source systems; only agreed digests or hiding commitments cross this boundary. A plain digest of low-entropy material is not a hiding commitment and MUST NOT be represented as one.¶
The executor MUST compute the Action Object from the operation it will perform. It MUST NOT accept a presenter-supplied digest as a substitute for independently constructing and hashing the action.¶
The initial profile version identifier is
EP-MODEL-TO-MATTER-PROFILE-v1. A profile binds:¶
profile_id and equal policy_id;¶
frontier_science_execution;¶
The initial human-assurance wire values are software,
class_a, and quorum, corresponding to software evidence,
a device user-verified human, and a quorum of distinct device-verified
humans. An implementation MUST reject unregistered values, including
class_b. A physical-execution profile SHOULD require at least
class_a; policy determines when a quorum is required.¶
The profile MUST be provisioned through a relying-party-controlled channel. A profile or key registry received with presenter evidence MUST NOT be used to authorize that presentation.¶
The initial evidence version identifier is
EP-MODEL-TO-MATTER-EVIDENCE-v1. An evidence artifact contains
evidence_type, action_digest, issuer_id,
issued_at, expires_at, a closed claims object,
an optional outcome, and a signature envelope.¶
The initial profile requires exactly one accepted artifact of every following type:¶
| Evidence type | Minimum same-action claims |
|---|---|
model_attestation
|
Provider, model, manifest, harness, and safeguards. |
safety_case_attestation
|
Model commitments, safety-case digest, and assessment. |
institutional_authority
|
Organization, principal, action family, purpose, and decision. |
biosafety_review
|
Protocol, material commitment, facility, and decision. |
domain_screening
|
Material commitment, destination, screening-profile digest, and decision. |
human_authorization
|
Approver, decision, and assurance evidence. |
These names identify evidence roles, not authorities owned by this
specification. For example, a domain_screening artifact reports
what an accepted screening issuer signed; the Model-to-Matter verifier
performs no screening itself.¶
The initial signature algorithm is Ed25519 [RFC8032].
The signed bytes are the UTF-8 encoding of the version identifier,
followed by one zero byte, followed by JCS of the artifact without its
signature member. Each artifact MUST bind the exact action digest. The
relying party MUST first verify the signature and then separately decide
whether the exact (issuer_id, public_key) pair is accepted for
that evidence type.¶
The executor creates and durably registers a challenge binding the server-computed action digest, the profile digest, a nonce, the required evidence types, and an expiry. The challenge construction may use the Authorization Evidence Challenge mechanism [I-D.schrock-authorization-evidence-challenge].¶
Challenge state MUST provide atomic first-presentation consumption
across all executor replicas. Storage unavailability, rollback, or an
ambiguous consumption result MUST yield refusal. An implementation MUST
NOT fall back to process-local state. At the clearance API boundary,
storage exceptions and ambiguous consume results MUST be mapped to
do_not_execute_refused; they MUST NOT escape as an untyped result
that a caller could mistake for authorization.¶
A missing-evidence refusal MAY include a new registered challenge that names only the missing types. A follow-up challenge is a new transaction; it does not reopen the consumed challenge.¶
An executor evaluating a presentation MUST perform these steps in order:¶
"model-to-matter:" || action_caid in a durable shared store.¶
clear_to_execute only when the action consumption is
the first successful consumption. Every other outcome is a refusal.¶
The initial clearance version identifier is
EP-MODEL-TO-MATTER-CLEARANCE-v1. Its closed verdict set includes
clear_to_execute, do_not_execute_missing_evidence,
do_not_execute_stale_evidence,
do_not_execute_conflicted,
do_not_execute_unverifiable,
do_not_execute_action_mismatch,
do_not_execute_refused, and
do_not_execute_malformed. Unknown verdicts MUST be treated as
refusal.¶
An action-bound clearance carries both action_digest and
action_caid. The executor computes both fields; a presenter MUST
NOT supply either value as a substitute for the Action Object.¶
Consumption of the action digest MUST be non-expiring for as long as
the action can be presented. An unavailable response after consumption
is an indeterminate outcome that requires reconciliation. The executor
MUST return do_not_execute_refused, mark reconciliation as
required, and freeze execution; availability MUST NOT silently become a
second clearance. After an indeterminate storage outcome, the enforcing
executor MUST remain fail-stop and MUST NOT issue another challenge or
evaluate another presentation until an operator has reconciled the
durable challenge and action-consumption state.¶
An HTTP executor MAY use status code 428 (Precondition Required) [RFC6585] to return the registered evidence challenge when clearance is absent. A client that cannot satisfy the challenge remains unable to invoke the physical effect. HTTP transport does not replace the atomic challenge and action stores.¶
After an execution attempt, the executor MAY sign an
EP-MODEL-TO-MATTER-EFFECT-v1 statement containing the action
digest, action CAID, clearance replay digest, executor identity,
execution time, status, and observed-effect digest. The statement MUST bind a prior
clear_to_execute clearance for the same action and MUST verify
under a relying-party-pinned executor key.¶
Valid statuses are completed, failed, and
aborted. The statement establishes only that the pinned executor
signed those claims. It does not establish sensor integrity, causal
attribution, or physical truth.¶
A deployment can require a Bounded Capability Receipt ([I-D.schrock-ep-bounded-capability-receipts]) as an additional machine-authority input before creating a clearance. That capability can constrain aggregate budget, validity, holder proof, and action scope across operations.¶
It does not relax this profile's single-use rule. Every
Model-to-Matter action still requires its own action-bound clearance,
and each clearance remains terminal after one execution attempt. A
capability reservation is an additional precondition; it is not a
reusable clearance, does not satisfy any of this profile's six evidence
roles, and is not evidence of scientific safety. Threshold reconstruction
of a holder secret MUST NOT satisfy the
quorum human-assurance value.¶
Executor bypass. Model-to-Matter is effective only when every path to the protected effect traverses the enforcing executor. Alternate instruments, privileged maintenance paths, or direct backend access remain part of the trusted computing base.¶
Presenter-selected policy. Verifier code, issuer keys, profiles, revocation rules, and requirements MUST be pinned before a transaction. Accepting them beside evidence lets a presenter define the proof that its own evidence must pass.¶
Cross-action splicing. Every evidence artifact, challenge, clearance, consumption key, and effect statement MUST bind the executor-computed action digest. Clearances and effect statements MUST also bind the recomputed CAID, and both identifiers MUST name the same canonical bytes. A valid artifact for a different action is unsatisfied.¶
Issuer laundering. A signature proves control of a key, not authority for an evidence role. Acceptance MUST bind both issuer identity and key independently for each evidence type. A key accepted for one role MUST NOT satisfy another.¶
Replay and ambiguous effects. Challenge consumption prevents replay of one presentation; action-digest consumption prevents separately minted challenges from clearing the same action. Both stores require atomic shared state. After the effect begins, an unavailable response MUST leave the action consumed or frozen.¶
Revocation completeness. An empty or absent revocation view is not evidence that nothing is revoked. This profile requires an explicit view, but the authenticity, freshness, and completeness of that view remain deployment responsibilities unless a separately verifiable revocation mechanism is used.¶
Human authorization. A human evidence artifact is only as strong as credential enrollment, authenticator custody, user verification, and the presentation shown to the approver. A signature does not prove that the human understood the action.¶
Substantive judgment. Cryptography cannot prove that a model is safe, a review is correct, screening is complete, an action is lawful, or a physical result is benign. This profile MUST NOT be deployed as the sole control for a safety-critical physical effect. Independent technical, organizational, and operational controls remain necessary.¶
Resource exhaustion. Implementations MUST bound object depth, node count, string bytes, evidence count, identifier length, and parser work before signature or graph evaluation.¶
Action, evidence, and effect objects can reveal model use, institution, facility, principal, approver, purpose, destination, and timing. Profiles SHOULD minimize identifiers and use pairwise or pseudonymous values when accountability requirements permit. Logs require retention and access controls appropriate to their jurisdiction.¶
Digests do not automatically provide confidentiality. Low-entropy or enumerable inputs can be recovered by guessing. Deployments handling sensitive material SHOULD use domain-separated hiding commitments with adequate randomness and keep openings outside portable evidence.¶
This document has no IANA actions. A future revision may request media types or registries after the object model and deployment experience have stabilized.¶
An Apache-2.0 JavaScript reference implementation, a synthetic self-checking demonstration, and adversarial tests are publicly available. The implementation covers the Action Object, profile, six signed evidence adapters, registered challenge, evidence graph, single-use clearance, and effect statement. A deterministic public suite exercises 15 CAID, acceptance, refusal, replay, storage-failure, and effect cases; 41 focused tests and a mutation-score floor exercise the reference implementation. It has no Python or Go port, no wet-lab deployment, no external scientific validation, and no claimed partnership or endorsement. The demonstration does not process raw biological content or perform screening.¶