<?xml version="1.0" encoding="UTF-8"?>
<rfc category="info" docName="draft-watts-agent-noncollapse-requirements-01" ipr="trust200902" submissionType="IETF" version="3">
  <front>
    <title abbrev="Agent Non-Collapse Requirements">Non-Collapse Requirements for Evidence-Bearing Agent Systems</title>
    <seriesInfo name="Internet-Draft" value="draft-watts-agent-noncollapse-requirements-01"/>
    <author fullname="Deonté O'dell Watts" asciiFullname="Deonte O'dell Watts" initials="D. O." surname="Watts">
      <organization>GoodShyt Group Inc.</organization>
      <address>
        <postal>
          <city>San Francisco</city>
          <region>CA</region>
          <country>United States of America</country>
        </postal>
        <email>deonte@goodshyt.fun</email>
        <uri>https://orcid.org/0009-0005-8586-3650</uri>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <area>Security</area>
    <abstract><t>This document defines architectural non-collapse requirements for agent systems that consume evidence, provenance, model outputs, or other machine-readable claims before consequential actions. It requires implementations to keep integrity, provenance, evidence qualification, authorization, and execution as distinct states; to represent unresolved required evidence explicitly; and to preserve issued evaluation records append-only. The document defines no new transport protocol and no IANA registrations.</t></abstract>
  </front>
  <middle>
    <section><name>Introduction</name><t>Agent systems increasingly combine identity, delegation, evidence, memory, policy, and execution. A recurring failure mode is semantic collapse: a property established in one layer is treated as though it were established in another. Examples include treating a signed object as true, a supported premise as authorized action, or an authorization as proof of successful execution.</t></section>
    <section anchor="requirements-language"><name>Requirements Language</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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, as shown here.</t>
    </section>
    <section><name>Normative Non-Collapse Requirements</name>
      <t>An implementation conforming to this architecture MUST distinguish at least the following states: artifact integrity, provenance, evidence qualification, authorization decision, and execution outcome.</t>
      <t>Integrity MUST NOT be interpreted as proposition validity. Provenance MUST NOT be interpreted as truth. Evidence qualification MUST NOT be interpreted as authorization. Authorization MUST NOT be interpreted as execution.</t>
      <t>Where a policy requires qualified evidence, missing, stale, unresolved, or type-incompatible required evidence MUST NOT be silently treated as satisfied.</t>
    </section>
    <section><name>Three-Valued Evidence State</name><t>Evidence evaluation SHOULD preserve PASS, FAIL, and INDETERMINATE as distinct states. FAIL indicates a required condition is contradicted or violated. INDETERMINATE indicates that no required condition has established FAIL but one or more required inputs or bridges are missing or unresolved. A policy requiring PASS MUST NOT accept INDETERMINATE.</t></section>
    <section><name>Append-Only Lifecycle</name><t>Issued evaluation records SHOULD be immutable. New evidence SHOULD create a successor record that can identify its predecessor. A successor MUST NOT be interpreted as erasing the historical state under which an earlier decision was made.</t></section>
    <section><name>Typed Promotion Boundaries</name><t>Crossing from observation to evidence, evidence to warranted premise, premise to authorization, and authorization to execution requires explicit interfaces or witnesses. Implementations SHOULD make these promotion rules inspectable and testable.</t></section>
    <section><name>Relationship to Evidence Qualification Receipts</name><t>An Evidence Qualification Receipt can implement the evidence-qualification layer described here. A PASS receipt remains an authorization input only; local policy retains authority over action.</t></section>
    <section><name>Security Considerations</name><t>Semantic collapse can enable authority laundering, replay of stale evidence, profile substitution, confused-deputy execution, and false completion records. Implementations should bind evidence states to exact propositions, profiles, contexts, and actions when consequence warrants it.</t></section>
    <section><name>Privacy Considerations</name><t>Evidence graphs can expose sensitive information. Systems should minimize plaintext evidence in authorization paths and prefer scoped digests or privacy-preserving references when sufficient.</t></section>
    <section><name>IANA Considerations</name><t>This document has no IANA actions.</t></section>
  </middle>
<back><references><name>Normative References</name>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174"><front><title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title><author fullname="B. Leiba" initials="B." surname="Leiba"/><date year="2017" month="May"/></front><seriesInfo name="BCP" value="14"/><seriesInfo name="RFC" value="8174"/><seriesInfo name="DOI" value="10.17487/RFC8174"/></reference>
<reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119"><front><title>Key words for use in RFCs to Indicate Requirement Levels</title><author fullname="S. Bradner" initials="S." surname="Bradner"/><date year="1997" month="March"/></front><seriesInfo name="BCP" value="14"/><seriesInfo name="RFC" value="2119"/><seriesInfo name="DOI" value="10.17487/RFC2119"/></reference>
</references>
    <section anchor="changes-since-00" removeInRFC="true"><name>Changes since -00</name>
      <t>Editorial and tooling-conformance changes only; no technical content was changed.</t>
      <ul><li>Added BCP 14 Requirements Language section (document uses uppercase requirement keywords without the boilerplate; idnits error)</li><li>Added RFC 2119 reference entry</li><li>Added RFC 8174 reference entry</li><li>Normalized author metadata (full name with ASCII form, initials, organization GoodShyt Group Inc., San Francisco CA postal, email, ORCID URI)</li><li>Updated document date and revision number.</li></ul>
    </section>
  </back>
</rfc>
