<?xml version="1.0" encoding="UTF-8"?>
<rfc version="3" docName="draft-watts-research-evidence-bundle-00" ipr="trust200902" category="info">
  <front>
    <title abbrev="Research Evidence Bundle">A Research Evidence Bundle JSON Envelope for Provenance and Replication Metadata</title>
    <seriesInfo name="Internet-Draft" value="draft-watts-research-evidence-bundle-00"/>
    <author fullname="Deonté O'dell Watts" initials="D.O." surname="Watts">
      <organization>GoodShyt Group Inc.</organization>
      <address>
        <email>deonte@goodshyt.fun</email>
        <uri>https://orcid.org/0009-0005-8586-3650</uri>
      </address>
    </author>
    <date year="2026" month="October" day="21"/>
    <area>General</area>
    <workgroup>Individual Submission</workgroup>
    <keyword>provenance</keyword>
    <keyword>research data</keyword>
    <keyword>JSON</keyword>
    <keyword>reproducibility</keyword>
    <abstract>
      <t>This document proposes an early-stage JSON envelope for exchanging research-evidence records containing claim status, evidence tier, source provenance, methods, falsifiers, replication status, artifact digests, and privacy review. It is an individual design proposal, not an IETF consensus document. Its intended contribution must be assessed against existing provenance and research-packaging specifications before further standardization work.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="status"><name>Status of This Memo</name>
      <t>This Internet-Draft is submitted for discussion only. It has not been submitted to the IETF, reviewed by a working group, or endorsed by any standards body. It is not a standard and must not be cited as an accepted protocol.</t>
    </section>
    <section anchor="intro"><name>Introduction</name>
      <t>Research records often combine a claim with heterogeneous sources, analysis methods, code, generated datasets, falsification criteria, and replication state. A minimal portable envelope can make these elements explicit across tools without claiming that a record's metadata establishes the truth of its scientific claim.</t>
      <t>This proposal uses JSON as specified in RFC 8259 and identifies JSON canonicalization under RFC 8785 as a possible basis for reproducible content digests. It is intended to complement existing provenance models, including W3C PROV-O, rather than replace them.</t>
    </section>
    <section anchor="terminology"><name>Terminology</name>
      <t>The key words MUST, MUST NOT, REQUIRED, SHOULD, SHOULD NOT, and MAY in this document are to be interpreted as described in BCP 14 when, and only when, they appear in all capitals.</t>
      <t>A <em>claim record</em> is a machine-readable description of a research claim or artifact. An <em>evidence tier</em> describes the kind of support available, not the importance or truth of the claim. A <em>source record</em> identifies a source and, where available, a content digest and retrieval time. A <em>replication status</em> records whether a defined protocol has been run.</t>
    </section>
    <section anchor="record"><name>Record Requirements</name>
      <section anchor="required-fields"><name>Required Fields</name>
        <t>A conforming record MUST include schema_version, record_id, title, claim_status, evidence_tier, created_at, summary, sources, methods, falsifiers, replication, confidence_rationale, novelty_status, and privacy_review.</t>
        <t>The claim_status field MUST be one of ESTABLISHED, DERIVED, CONJECTURE, ANOMALY, or POTENTIALLY NOVEL. The evidence_tier field MUST be one of T1, T2, T3, or T4. Implementations MAY define additional local values only in a versioned extension and MUST NOT silently reinterpret these base values.</t>
        <t>The sources array MUST distinguish an accessible source from a metadata-only record, an external reference, a summarized source, or a restricted source. When available, a source SHOULD include a URI, retrieval timestamp, license status, and SHA-256 digest of the exact bytes reviewed.</t>
      </section>
      <section anchor="falsifiers"><name>Methods, Falsifiers, and Replication</name>
        <t>A record MUST include at least one falsifier or a clear explanation of why falsification is not applicable. The methods field SHOULD identify data processing, software versions, parameters, and analysis steps. The replication object MUST distinguish not_run, planned, partial, reproduced, failed, and not_applicable.</t>
        <t>Unknown values MUST remain explicit. A missing posterior MUST NOT be encoded as a probability of zero. An unexecuted test MUST NOT be labelled as passing. A synthetic dataset MUST be labelled as synthetic rather than empirical.</t>
      </section>
      <section anchor="confidence"><name>Confidence and Novelty</name>
        <t>A numerical confidence value MAY be included only with a documented scale and rationale. A confidence value MUST NOT be interpreted as a calibrated probability unless a calibration method is provided. POTENTIALLY NOVEL MUST be understood as a pending prior-art assessment, not a priority claim.</t>
      </section>
    </section>
    <section anchor="integrity"><name>Integrity and Canonicalization</name>
      <t>When a digest or signature is computed over JSON, implementations SHOULD use a defined canonicalization procedure such as RFC 8785. The record MUST identify the digest algorithm and the exact byte representation or canonicalization process used.</t>
      <t>A matching digest establishes that the compared bytes match the digest value. It does not establish source authenticity, provenance completeness, or scientific truth. A digital signature can bind a key to a record under a trust model, but it does not validate the content of a claim.</t>
    </section>
    <section anchor="privacy"><name>Privacy and Data Governance</name>
      <t>Records SHOULD exclude credentials, access tokens, personal data not necessary for the research purpose, confidential business material, and third-party content lacking redistribution rights. A record SHOULD state whether privacy and licensing review has occurred. A hash of sensitive content can itself enable linkage and should not be treated as a substitute for access control.</t>
    </section>
    <section anchor="security"><name>Security Considerations</name>
      <t>Implementations MUST NOT treat a checksum as a proof of truth. If records are signed, key identity, key rotation, revocation, and verification policy must be specified by the application. If records are encrypted, encryption is outside the scope of this document and should use established, reviewed cryptographic constructions rather than custom algorithms.</t>
      <t>Applications MUST validate untrusted record input, limit resource consumption, avoid automatic execution of referenced code, and treat external source text as data rather than instructions. Timestamps and confidence values are claims made by the record producer unless independently verified.</t>
    </section>
    <section anchor="iana"><name>IANA Considerations</name>
      <t>This individual proposal makes no IANA request. Any future protocol version that requires a registry would need a separate registry policy and expert review.</t>
    </section>
    <section anchor="open-issues"><name>Open Issues and Next Steps</name>
      <t>Before this proposal is advanced, prior-art analysis MUST compare it with W3C PROV-O, RO-Crate, BagIt, Frictionless Data Package, and existing repository metadata conventions. The schema identifier, extension mechanism, vocabulary governance, canonicalization profile, and mapping to established provenance models remain open. Interoperability testing across independent implementations is required before a standards-track proposal would be justified.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC8259" target="https://www.rfc-editor.org/rfc/rfc8259.html">
        <front><title>The JavaScript Object Notation (JSON) Data Interchange Format</title><author initials="T." surname="Bray" fullname="Tim Bray"/><date year="2017" month="December"/></front>
        <seriesInfo name="RFC" value="8259"/>
      </reference>
      <reference anchor="RFC8785" target="https://www.rfc-editor.org/rfc/rfc8785.html">
        <front><title>JSON Canonicalization Scheme (JCS)</title><author initials="A." surname="Rundgren" fullname="Anders Rundgren"/><date year="2020" month="June"/></front>
        <seriesInfo name="RFC" value="8785"/>
      </reference>
      <reference anchor="RFC3339" target="https://www.rfc-editor.org/rfc/rfc3339.html">
        <front><title>Date and Time on the Internet: Timestamps</title><author initials="G." surname="Klyne" fullname="Graham Klyne"/><author initials="C." surname="Newman" fullname="Chris Newman"/><date year="2002" month="July"/></front>
        <seriesInfo name="RFC" value="3339"/>
      </reference>
      <reference anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14/">
        <front><title>Key words for use in RFCs to Indicate Requirement Levels</title><author initials="S." surname="Bradner" fullname="Scott Bradner"/><date year="1997" month="March"/></front>
        <seriesInfo name="BCP" value="14"/>
      </reference>
    </references>
    <references>
      <name>Informative References</name>
      <reference anchor="PROVO" target="https://www.w3.org/TR/prov-o/">
        <front><title>PROV-O: The PROV Ontology</title><author initials="T." surname="Lebo" fullname="Timothy Lebo"/><author initials="S." surname="Sahoo" fullname="Satya Sahoo"/><author initials="D." surname="McGuinness" fullname="Deborah McGuinness"/><date year="2013" month="April" day="30"/></front>
      </reference>
      <reference anchor="RFC5378" target="https://www.rfc-editor.org/rfc/rfc5378.html">
        <front><title>Rights Contributors Provide to the IETF Trust</title><author initials="S." surname="Bradner" fullname="Scott Bradner"/><author initials="J." surname="Contreras" fullname="Jorge Contreras"/><date year="2008" month="November"/></front>
        <seriesInfo name="RFC" value="5378"/>
      </reference>
      <reference anchor="RFC7991" target="https://www.rfc-editor.org/rfc/rfc7991.html">
        <front><title>The xml2rfc Version 3 Vocabulary</title><author initials="P." surname="Hoffman" fullname="Paul Hoffman"/><date year="2016" month="December"/></front>
        <seriesInfo name="RFC" value="7991"/>
      </reference>
      <reference anchor="RFC8493" target="https://www.rfc-editor.org/rfc/rfc8493.html">
        <front><title>The BagIt File Packaging Format (V1.0)</title><author initials="J." surname="Kunze" fullname="John Kunze"/><date year="2018" month="October"/></front>
        <seriesInfo name="RFC" value="8493"/>
      </reference>
      <reference anchor="ROCRATE" target="https://www.researchobject.org/ro-crate/specification/1.3/introduction.html">
        <front><title>RO-Crate 1.3 Specification: Introduction</title><author fullname="Research Object Crate Community" surname="Community"><organization>Research Object Crate Community</organization></author></front><seriesInfo name="Version" value="1.3"/>
      </reference>
      <reference anchor="FRICTIONLESS" target="https://specs.frictionlessdata.io/data-package/">
        <front><title>Data Package Specification</title><author fullname="Frictionless Data" surname="Data"><organization>Frictionless Data</organization></author><date year="2017" month="May" day="2"/></front>
      </reference>
    </references>
  </back>
</rfc>
