<?xml version="1.0" encoding="UTF-8"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" docName="draft-watts-rats-verification-promotion-appraisal-00" ipr="trust200902" submissionType="IETF" version="3">
  <front>
    <title abbrev="Verification Appraisal">Verification Promotion and Agent Assurance Appraisal Profile</title>
    <author fullname="Deonte O'dell Watts" initials="D. O." surname="Watts"><organization>GoodShyt Group Inc.</organization><address><postal><city>San Francisco</city><region>CA</region><country>US</country></postal><email>deonte@goodshyt.fun</email><uri>https://orcid.org/0009-0005-8586-3650</uri></address></author>
    <date year="2026" month="October" day="21"/>
    <keyword>RATS</keyword><keyword>attestation</keyword><keyword>verification</keyword><keyword>assurance</keyword><keyword>reproducibility</keyword>
    <abstract><t>This document maps protocol-verification evidence and the WIVL assurance-stage model onto the RATS architecture. It defines appraisal requirements for SPEC_VALIDATED, LOCAL_CONFORMANT, INDEPENDENTLY_REPRODUCED, and SECURITY_TESTED results while preserving unknown evidence and requiring arithmetic preconditions for mathematical test vectors. An attestation result reports bounded assurance; it is not an authorization grant or production-release decision.</t></abstract>
  </front>
  <middle>
    <section anchor="requirements"><name>Requirements Language</name><t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals.</t></section>
<section anchor="intro"><name>Introduction</name>
<t>The RATS architecture <xref target="RFC9334"/> separates Evidence produced by an Attester, appraisal by a Verifier, and trust decisions by a Relying Party. WIVL uses a similar separation for software and protocol assurance stages. This document defines a profile for representing protocol-verification evidence as attestation evidence and for appraising that evidence into a bounded assurance stage.</t>
<t>This profile does not claim that passing a software test proves model safety, operational authorization, or production readiness. It standardizes what evidence is required before a Verifier can report a specific verification stage.</t>
</section>
<section anchor="roles"><name>RATS Role Mapping</name><dl>
<dt>Attester</dt><dd><t>The characterized build or test environment that emits evidence about the implementation, procedure, vectors, environment, and results.</t></dd>
<dt>Verifier</dt><dd><t>The party that appraises the evidence against an appraisal policy and emits an Attestation Result.</t></dd>
<dt>Relying Party</dt><dd><t>The party deciding whether the reported assurance stage is sufficient for a local use.</t></dd>
<dt>Reference Values and Endorsements</dt><dd><t>Expected vector digests, procedure digests, approved implementation identifiers, release metadata, or other trusted inputs used by the appraisal policy.</t></dd>
</dl></section>
<section anchor="stages"><name>Verification Stages</name>
<t>The ordered stages are REGISTERED, SPEC_VALIDATED, LOCAL_CONFORMANT, INDEPENDENTLY_REPRODUCED, and SECURITY_TESTED. RELEASE_ELIGIBLE is intentionally not an attestation stage because release approval is a relying-party governance decision.</t>
<t>No stage implies a later stage. In particular, LOCAL_CONFORMANT MUST NOT be appraised as INDEPENDENTLY_REPRODUCED unless the evidence identifies an independent reproducing producer and implementation.</t>
</section>
<section anchor="evidence"><name>Evidence Claims</name>
<t>Evidence for this profile includes: subject digest, implementation digest, verification-procedure digest, vector-set digest, environment digest, toolchain versions, result digest, per-check outcomes, producer identifier, and timestamps or freshness evidence appropriate to the attestation mechanism.</t>
<t>Where the procedure includes finite-field or elliptic-curve test vectors, the appraisal policy SHOULD require arithmetic preconditions before considering higher-level metamorphic relations. At minimum, declared curve parameters must be non-singular and each declared affine point must satisfy the curve equation before group-law results are admitted as evidence.</t>
</section>
<section anchor="appraisal"><name>Appraisal Policy</name><ol>
<li><t>Validate evidence integrity and freshness according to the selected RATS mechanism.</t></li>
<li><t>Confirm the subject, procedure, vector-set, and environment digests against trusted reference inputs.</t></li>
<li><t>For SPEC_VALIDATED, require all declared specification preconditions to be internally consistent and required vector inputs to be valid.</t></li>
<li><t>For LOCAL_CONFORMANT, additionally require all mandatory conformance checks to PASS in the characterized environment.</t></li>
<li><t>For INDEPENDENTLY_REPRODUCED, require a producer distinct from the original producer and evidence that the reproducing implementation is independently controlled. The verifier MUST NOT infer independence from a second run of the same implementation by the same producer.</t></li>
<li><t>For SECURITY_TESTED, require evidence of the deployment-defined authorized security-testing and fault-injection obligations in addition to independent reproduction.</t></li>
<li><t>If any required fact is unknown or unverifiable, the verifier MUST report a result that does not exceed the strongest stage actually established.</t></li>
</ol></section>
<section anchor="results"><name>Attestation Result Mapping</name>
<t>The assurance stage can be carried as an application-specific result alongside the trustworthiness information defined by current RATS work such as AR4SI <xref target="I-D.rats-ar4si"/> or EAT Attestation Results <xref target="I-D.rats-ear"/>. This version does not define a new registered EAT claim.</t>
<t>A result SHOULD also identify the appraisal-policy digest, evidence digest, verifier identity, and unresolved conditions. A Relying Party MUST apply its own policy; an Attestation Result is not an authorization credential.</t>
</section>
<section anchor="multi"><name>Independent and Multiple Verifiers</name>
<t>Deployments MAY use multiple verifiers, including the interaction patterns explored by <xref target="I-D.rats-multi"/>. Multiple-verifier use does not automatically establish independent reproduction: the underlying evidence producers and implementations must also satisfy the independence policy.</t>
</section>
<section anchor="tests"><name>Conformance and Falsification Cases</name><t>An implementation is non-conformant if it promotes a local result to independent reproduction without independent evidence, ignores a failed specification precondition, treats an invalid elliptic point as valid evidence for a group-law test, promotes UNKNOWN evidence, or treats an Attestation Result as permission to execute without a separate authorization decision.</t></section>
<section anchor="security"><name>Security Considerations</name><t>Threats include circular evidence generation, self-attestation, reference-value substitution, environment spoofing, stale results, toolchain substitution, selective omission of failed vectors, and independence fraud. Security-critical expected values SHOULD come from a source independent of the implementation under test. The appraisal policy SHOULD bind all evidence to immutable digests and preserve failed or indeterminate outcomes.</t></section>
<section anchor="privacy"><name>Privacy Considerations</name><t>Verification evidence can expose software versions, deployment configuration, test environments, vulnerability findings, and organizational relationships. Profiles SHOULD minimize evidence disclosure and use digests or controlled references where the Relying Party does not require raw evidence.</t></section>
<section anchor="iana"><name>IANA Considerations</name><t>This document has no IANA actions. A future revision can request claim or media-type registrations if a working-group encoding is selected.</t></section>

  </middle>
  <back>
    <references><name>Normative References</name><reference anchor="RFC2119" target="https://www.rfc-editor.org/rfc/rfc2119"><front><title>Key words for use in RFCs to Indicate Requirement Levels</title><author initials="S." surname="Bradner"/><date year="1997" month="March"/></front><seriesInfo name="RFC" value="2119"/></reference><reference anchor="RFC8174" target="https://www.rfc-editor.org/rfc/rfc8174"><front><title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title><author initials="B." surname="Leiba"/><date year="2017" month="May"/></front><seriesInfo name="RFC" value="8174"/></reference><reference anchor="RFC9334" target="https://www.rfc-editor.org/rfc/rfc9334"><front><title>Remote ATtestation procedureS (RATS) Architecture</title><author initials="H." surname="Birkholz"/><author initials="D." surname="Thaler"/><author initials="M." surname="Richardson"/><author initials="N." surname="Smith"/><author initials="W." surname="Pan"/><date year="2023" month="January"/></front><seriesInfo name="RFC" value="9334"/></reference></references>
    <references><name>Informative References</name><reference anchor="I-D.rats-ar4si" target="https://datatracker.ietf.org/doc/draft-ietf-rats-ar4si/"><front><title>Attestation Results for Secure Interactions</title><author initials="E." surname="Voit"/><author initials="H." surname="Birkholz"/><author initials="T." surname="Hardjono"/><author initials="T." surname="Fossati"/><author initials="V." surname="Scarlata"/><date year="2026" month="May"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-rats-ar4si-10"/></reference><reference anchor="I-D.rats-ear" target="https://datatracker.ietf.org/doc/draft-ietf-rats-ear/"><front><title>EAT Attestation Results</title><author initials="T." surname="Fossati"/><author initials="E." surname="Voit"/><author initials="S." surname="Trofimov"/><author initials="H." surname="Birkholz"/><date year="2026" month="May"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-rats-ear-04"/></reference><reference anchor="I-D.rats-multi" target="https://datatracker.ietf.org/doc/draft-ietf-rats-multi-verifier/"><front><title>Remote Attestation with Multiple Verifiers</title><author/><date year="2026" month="May"/></front><seriesInfo name="Internet-Draft" value="draft-ietf-rats-multi-verifier-00"/></reference><reference anchor="I-D.watts-vpb" target="https://datatracker.ietf.org/doc/draft-watts-verification-promotion-boundaries/"><front><title>Verification Promotion Boundaries for Protocol Implementations</title><author initials="D. O." surname="Watts"/><date year="2026" month="October"/></front><seriesInfo name="Internet-Draft" value="draft-watts-verification-promotion-boundaries-00"/></reference><reference anchor="I-D.watts-vdq" target="https://datatracker.ietf.org/doc/draft-watts-verification-defect-quarantine/"><front><title>Verification Defect Quarantine for Protocol Conformance Systems</title><author initials="D. O." surname="Watts"/><date year="2026" month="October"/></front><seriesInfo name="Internet-Draft" value="draft-watts-verification-defect-quarantine-00"/></reference><reference anchor="I-D.watts-haace" target="https://datatracker.ietf.org/doc/draft-watts-high-assurance-agent-control-envelope/"><front><title>High-Assurance Agent Control Envelope</title><author initials="D. O." surname="Watts"/><date year="2026" month="October"/></front><seriesInfo name="Internet-Draft" value="draft-watts-high-assurance-agent-control-envelope-00"/></reference></references>
  </back>
</rfc>
