<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-lukianets-open-ethics-transparency-protocol-10" category="exp" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="OETP">Open Ethics Transparency Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-lukianets-open-ethics-transparency-protocol-10"/>
    <author initials="N." surname="Lukianets" fullname="Nikita Lukianets">
      <organization>Open Ethics Initiative</organization>
      <address>
        <email>n.lukianets@openethics.ai</email>
      </address>
    </author>
    <date year="2026" month="July" day="19"/>
    <area>General</area>
    <workgroup>dispatch</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 46?>

<t>The Open Ethics Transparency Protocol (OETP) is an application-level protocol for publishing and accessing ethical Disclosures of IT Products and their Components. The Protocol is based on HTTP exchange of information about the ethical "postures", provided in an open and standardized format. The scope of the Protocol covers Disclosures for systems such as Software as a Service (SaaS) Applications, Software Applications, Software Components, Application Programming Interfaces (API), Automated Decision-Making (ADM) systems, and systems using Artificial Intelligence (AI). OETP aims to bring more transparent, predictable, and safe environments for the end-users. The OETP Disclosure Schema is an extensible JSON-based format.</t>
    </abstract>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Open Ethics Transparency Protocol (OETP or Protocol) describes the creation and exchange of voluntary ethics Disclosures for IT products. It is brought as a solution to increase the transparency of how IT products are built and deployed. This document provides details on how disclosures for data collection and data processing practice are formed, stored, validated, and exchanged in a standardized and open format.</t>
      <t>OETP provides facilities for:</t>
      <ul spacing="normal">
        <li>
          <t><strong>Informed consumer choices</strong> : End-users able to make informed choices based on their own ethical preferences and product disclosure.</t>
        </li>
        <li>
          <t><strong>Industrial-scale monitoring</strong> : Discovery of best and worst practices within market verticals, technology stacks, and product value offerings.</t>
        </li>
        <li>
          <t><strong>Legally-agnostic guidelines</strong> : Suggestions for developers and product-owners, formulated in factual language, which are legally-agnostic and could be easily transformed into product requirements and safeguards.</t>
        </li>
        <li>
          <t><strong>Iterative improvement</strong> : Digital products, specifically, the ones powered by artificial intelligence could receive nearly real-time feedback on how their performance and ethical posture could be improved to cover security, privacy, diversity, fairness, power balance, non-discrimination, and other requirements.</t>
        </li>
        <li>
          <t><strong>Labeling and certification</strong> : Mapping to existing and future regulatory initiatives and standards.</t>
        </li>
      </ul>
      <t>The Open Ethics Transparency Protocol (OETP) is an application-level protocol for publishing and accessing ethical Disclosures of IT products and their components. The Protocol is based on HTTP exchange of information about the ethical "postures", provided in an open and standardized format. The scope of the Protocol covers Disclosures for systems such as Software as a Service (SaaS) Applications, Software Applications, Software Components, Application Programming Interfaces (API), Automated Decision-Making (ADM) systems, and systems using Artificial Intelligence (AI). OETP aims to bring more transparent, predictable, and safe environments for the end-users. The OETP Disclosure Schema is an extensible JSON-based format.</t>
    </section>
    <section anchor="requirement-levels">
      <name>Requirement Levels</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>
      <?line -18?>

</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl>
        <dt>Disclosure:</dt>
        <dd>
          <t>Disclosure (Ethics Disclosure, or self-disclosure) is application-specific information about the data collection, data processing, and decision-making practices of a Product, provided by the Product Vendor (an individual developer or an organization).</t>
        </dd>
        <dt>Disclosure Feed:</dt>
        <dd>
          <t>A historical sequence of Disclosures, made for a specific Product.</t>
        </dd>
        <dt>Disclosure Identity Provider:</dt>
        <dd>
          <t>The automated Disclosure processing is enabled by requests to both the Open Ethics Disclosure database powered by Disclosure Identity Providers (DIP) and the Product's OETP Disclosure file, stored in the product's website root following OETP specification. DIP serves as a service point to generate and retrieve generated disclosures.</t>
        </dd>
        <dt>OETP Disclosure Schema:</dt>
        <dd>
          <t>A predefined structure for Disclosure, supplied in the form of the JSON schema. The current version of the JSON schema is available on GitHub <eref target="https://github.com/OpenEthicsAI/OETP/tree/main/schema">https://github.com/OpenEthicsAI/OETP/tree/main/schema</eref> and is visualized on <eref target="https://openethics.ai/oetp/">https://openethics.ai/oetp/</eref>.</t>
        </dd>
        <dt>Transparency Manifest:</dt>
        <dd>
          <t>A JSON file, typically named <tt>OETP.json</tt> or <tt>transparency.json</tt>, storing the Disclosure using the defined OETP Disclosure Schema.</t>
        </dd>
        <dt>Vendor:</dt>
        <dd>
          <t>A legal person (an individual developer or an organization) that owns one or several end-user Products, or acts as a Supplier and provides Components for other Vendors.</t>
        </dd>
        <dt>Integrator:</dt>
        <dd>
          <t>A legal person (an individual developer or an organization) that deploys technology-powered services to the end-users based on Product(s) from third-party Vendors.</t>
        </dd>
        <dt>Product:</dt>
        <dd>
          <t>An IT system in the form of software, software as a service system, application, software component, application programming interface, or a physically embodied automated decision-making agent.</t>
        </dd>
        <dt>Component:</dt>
        <dd>
          <t>An IT system supplied by Vendor and integrated/embedded into end-user Products. Components themselves do not necessarily interface with end-users.</t>
        </dd>
        <dt>Upstream Component:</dt>
        <dd>
          <t>A Component that sends its outputs to the Product Downstream in the data processing chain. Disclosure for the Upstream Component is represented as a Child relative to the Disclosure node of the Downstream Product.</t>
        </dd>
        <dt>Downstream Component:</dt>
        <dd>
          <t>A Component that receives inputs from the Components Upstream in the data processing chain. Disclosure for the Downstream Component is represented as a Parent relative to the Disclosure node of the Upstream Component.</t>
        </dd>
        <dt>Automated Decision-Making (ADM):</dt>
        <dd>
          <t>Automated decision-making is the process of making a decision by automated means without any human involvement. These decisions can be based on factual data, as well as on digitally created profiles or inferred data.</t>
        </dd>
        <dt>Validation:</dt>
        <dd>
          <t>A sequence of automated software-based checks to control validity and security elements in the OETP Disclosure.</t>
        </dd>
        <dt>Auditor:</dt>
        <dd>
          <t>A third-party legal person trusted to perform Verification checks and to issue Verification Proofs.</t>
        </dd>
        <dt>Auditing software:</dt>
        <dd>
          <t>An automated software-based tool authorized to perform Verification checks and to issue Verification Proofs.</t>
        </dd>
        <dt>Verification:</dt>
        <dd>
          <t>A procedure to control the correspondence of the elements in the OETP Disclosure and the actual data processing and data collection practices of the Vendors.</t>
        </dd>
        <dt>Verification Proof:</dt>
        <dd>
          <t>A result of the formal Disclosure Verification procedure presented to a requestor.</t>
        </dd>
        <dt>Chaining:</dt>
        <dd>
          <t>A process of combining Disclosures of individual Components into a composite high-level Disclosure for a Product.</t>
        </dd>
        <dt>Label:</dt>
        <dd>
          <t>User-facing graphical illustrations and textual descriptions of the Product that facilitate understanding of the values and risks the Product carries.</t>
        </dd>
      </dl>
    </section>
    <section anchor="protocol-model">
      <name>Protocol Model</name>
      <t>The Disclosure creation and delivery consist of the two parts, starting from (I) the submission of the Disclosure form, chaining of the Suppliers' Disclosures, Signature of the disclosed information, and the delivery part (II) that first checks that the Disclosure is Valid, and then that the information specified in it is Verified by the third-parties. <xref target="_figure-disclosure-creation"/> shows disclosure creation steps.</t>
      <!-- <img src="../diagrams/images/disclosure-creation/disclosure-creation.svg" alt="Creation of the Disclosure"> -->

<section anchor="creation-of-disclosure">
        <name>Creation of Disclosure</name>
        <t>The initial Disclosure is created by filling out a standardized disclosure form (for example, see 1. <eref target="https://openethics.ai/label/">https://openethics.ai/label/</eref>). A Vendor representative, a Product Owner, or a Developer, <bcp14>MUST</bcp14> submit data-processing and data-collection information about the Product. The information about the end-point URL, as well as a contact email address, <bcp14>MUST</bcp14> be specified. Disclosure <bcp14>MAY</bcp14> also be created in a fully automated way as a part of the CI/CD DevOps pipeline. <xref target="_figure-disclosure-submission-basic"/> shows basic disclosure submission process.</t>
        <!-- <img src="../diagrams/images/disclosure-submission-basic/disclosure-submission-basic.svg" alt="Basic Disclosure Submission"> -->

<section anchor="cryptographic-signature">
          <name>Cryptographic Signature</name>
          <t>The Disclosure is organized into a predefined data schema and <bcp14>MUST</bcp14> be cryptographically signed by the Signature Generator (Open Ethics or federated providers) using standard SHA3-512 hash implementation. The integrity hash <bcp14>MUST</bcp14> be appended to a disclosure as the <tt>OETP.schema.integrity</tt> element.</t>
        </section>
        <section anchor="immutable-storage">
          <name>Immutable Storage</name>
          <t>Both the signature integrity hash and the Disclosure <bcp14>SHOULD</bcp14> be stored in the log-centric root database and <bcp14>MAY</bcp14> be mirrored by other distributed databases for redundancy and safety.</t>
        </section>
        <section anchor="visual-labeling">
          <name>Visual Labeling</name>
          <t>Open Ethics Label <bcp14>SHOULD</bcp14> be automatically generated by mirroring the submitted Disclosure into a set of graphical icons and simple human-readable descriptions. Additional Labels <bcp14>MAY</bcp14> be generated following successful third-party Verification and by mapping the regulatory requirements to Verified Disclosures.</t>
        </section>
      </section>
      <section anchor="access-to-disclosure">
        <name>Access to Disclosure</name>
        <section anchor="initial-request-to-a-disclosure-file">
          <name>Initial Request to a Disclosure file</name>
          <t>The most recent OETP file <bcp14>SHOULD</bcp14> be stored in the root of the Product's specified end-point URL, allowing requests to the OETP file from third-party domains. When establishing a Vendor relationship, the Integrator or a downstream Vendor <bcp14>MAY</bcp14> examine the Disclosure for their Components using the following HTTP request: <tt>GET https://testexample.com/oetp.json</tt>, where <em>testexample.com</em> is the URL of the Supplier's end-point.</t>
        </section>
        <section anchor="access-to-visual-trust-labels">
          <name>Access to Visual Trust Labels</name>
          <t>A Vendor <bcp14>SHOULD</bcp14> place a visual Label generated as a result of the Disclosure process in the Product informational materials (for example Marketing Materials, User Guides, Safety Instructions, Privacy Policy, Terms of Service, etc). The Label reflects the content of the Disclosure and <bcp14>SHOULD</bcp14> be displayed in any digital media by embedding a software widget. Visual labels in the print media <bcp14>SHOULD</bcp14> carry a visually distinguishable Integrity signature to enable manual Validation by the User.</t>
        </section>
        <section anchor="requirements-for-placement-of-integrity-signature-in-visual-label">
          <name>Requirements for placement of Integrity Signature in Visual Label</name>
          <ul spacing="normal">
            <li>
              <t><strong>Labels in the online digital media</strong> <bcp14>MUST</bcp14> be generated automatically based on the content of the Disclosure and <bcp14>MUST</bcp14> contain a URL allowing to check the complete Integrity hash and explore more detailed information about the Disclosure.</t>
            </li>
            <li>
              <t><strong>Labels in the offline media</strong> <bcp14>MUST</bcp14> be generated automatically based on the content of the Disclosure and should carry the first 10 digits of the corresponding Integrity hash.</t>
            </li>
          </ul>
        </section>
        <section anchor="conformity-assessment-marks">
          <name>Conformity assessment marks</name>
          <t>Based on the Verification performed for the OETP Disclosure file, the labels <bcp14>MAY</bcp14> include Conformity assessment marks, Certification marks, as well as marks showing adherence to certain standards. These marks <bcp14>MAY</bcp14> be generated and displayed automatically based on the Verification Proofs.</t>
        </section>
        <section anchor="accessibility-considerations">
          <name>Accessibility considerations</name>
          <t>Accessibility of the Labels for the visually impaired Users <bcp14>SHOULD</bcp14> be considered. The OETP Processing system <bcp14>MUST</bcp14> provide alternative forms of the Label so that text-to-speech tools could be used to narrate the Label without the lost of meaning.</t>
          <t>1) A Label <bcp14>MUST</bcp14> contain a title. Title could be either marked by the <tt>aria-label</tt> attribute for the narration software or be labeled by another content tag(s) present via <tt>aria-labelledby</tt> attribute, pointing to the ID(s) describing the label content.</t>
          <figure anchor="_figure-example-oel-snippet">
            <name>Example Label Snippet Content</name>
            <sourcecode type="HTML"><![CDATA[
<!-- Open Ethics Label snippet: visible content -->
<a href="https://openethics.ai/label" target="_blank">
    <div id="label" aria-label="Open Ethics Label">
        <img src="/src/images/Open Ethics logo.svg" class="oesign svg" height="30" alt="Open Ethics Logo" role="img" aria-hidden="true">
        <!-- Dynamic Content of the Open Ethics Label goes here -->
    </div>
</a>
]]></sourcecode>
          </figure>
          <t>2) Every icon that is present in the visual Label <bcp14>MUST</bcp14> contain a title, describing the property illustrated by the icon. A more extended description <bcp14>MAY</bcp14> be provided when necessary. The following patterns are suggested:</t>
          <ul spacing="normal">
            <li>
              <t>Pattern for images embedded using SVG tags: <tt>&lt;img&gt; + role="img" + alt="[title text here]"</tt> OR <tt>&lt;img&gt; + role="img" + aria-label="[title text here]"</tt></t>
            </li>
            <li>
              <t>Pattern for images embedded using IMG tags: <tt>&lt;svg&gt; + role="img" + &lt;title&gt; + &lt;desc&gt; + aria-labelledby="[ID]"</tt></t>
            </li>
          </ul>
          <figure anchor="_figure-example-oel-icon-label-source-open">
            <name>Example of the SVG icon with ARIA attributes for Accessibility</name>
            <sourcecode type="XML"><![CDATA[
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="iconOpenSourceCodeTitle iconOpenSourceCodeDescription">
<title id="iconOpenSourceCodeTitle">Algorithms and code libraries: Open Source Code</title>
<desc id="iconOpenSourceCodeDescription">This product/component has disclosed that it mainly uses the Open Source Code as a part of its codebase.</desc>
<circle cx="8" cy="8" r="7" fill="#FFFFFF" class="branding-accent" />
<path d="M10.56 4.83221C9.70667 4.08053 8.64 3.75839 7.46667 3.97315C5.44 4.18792 3.84 6.01342 3.84 8.16107V8.26845C3.84 8.37584 3.84 8.48322 3.84 8.5906C3.94666 9.98658 4.8 11.1678 6.08 11.9195C6.4 11.1678 6.61333 10.5235 6.82667 9.87919C6.18667 9.44966 5.86667 8.80537 5.86667 8.05369C5.86667 7.51678 6.08 7.08725 6.4 6.7651C7.14667 6.01342 8.21333 5.79866 9.06667 6.33557C9.81333 6.7651 10.1333 7.51678 10.1333 8.37584C10.0267 9.02013 9.70667 9.55704 9.17333 9.87919C9.38667 10.5235 9.70667 11.1678 9.92 11.9195C10.4533 11.5973 10.9867 11.1678 11.4133 10.6309C12.0533 9.77181 12.2667 8.69798 12.16 7.62416C12.0533 6.55033 11.52 5.47651 10.56 4.83221Z" fill="#333333" class="branding-main" />
<path d="M8 0C3.62667 0 0 3.54362 0 7.94631C0 12.349 3.62667 16 8 16C12.3733 16 16 12.4564 16 7.94631C16 3.43624 12.3733 0 8 0ZM9.92 12.8859C9.81333 12.8859 9.70667 12.9933 9.49333 12.8859C9.38667 12.8859 9.28 12.7785 9.17333 12.5638L8.10667 9.77181C8.10667 9.55705 8.21333 9.34228 8.42667 9.2349C8.85333 9.02013 9.06667 8.80537 9.17333 8.37584C9.17333 8.05369 9.17333 7.73154 8.96 7.51678C8.74667 7.19463 8.42667 6.97987 8.10667 6.97987C7.46667 6.97987 6.93333 7.30201 6.93333 7.94631C6.82667 8.48322 7.04 8.91275 7.57333 9.2349C7.89333 9.34228 8 9.55705 7.89333 9.87919L6.82667 12.6711C6.72 12.8859 6.61333 12.8859 6.61333 12.9933C6.61333 12.9933 6.50667 12.9933 6.4 12.9933C6.29333 12.9933 6.29333 12.9933 6.18667 12.9933C5.01333 12.5638 4.05333 11.7047 3.52 10.5235C2.98667 9.55705 2.88 8.80537 2.88 8.37584V8.26846C2.88 5.58389 4.8 3.43624 7.36 3.11409C10.1333 2.68456 12.5867 4.61745 13.12 7.30201C13.5467 9.66443 12.2667 12.0268 9.92 12.8859Z" fill="#333333" class="branding-main" />
</svg>
]]></sourcecode>
          </figure>
        </section>
      </section>
      <section anchor="verification-and-validation-of-disclosure">
        <name>Verification and Validation of Disclosure</name>
        <section anchor="automated-disclosure-processing">
          <name>Automated Disclosure processing</name>
          <t>The automated Disclosure processing is enabled by requests to both the Open Ethics Disclosure database powered by Disclosure Identity Providers and the Product's OETP Disclosure file.</t>
          <t>To allow efficient decentralization and access to the disclosures of autonomous systems, such as AI systems powered by trained machine learning models, the vendor (or a developer) <bcp14>MUST</bcp14> send requests to a Disclosure Identity Provider. Disclosures <bcp14>MAY</bcp14> be resolved using URIs. To satisfy the mentioned requirements for disclosure RI, it is proposed in <xref target="OETP-RI"/> to use the following formats:</t>
          <ul spacing="normal">
            <li>
              <t><tt>oetp://&lt;hash&gt;</tt> - Here integrity <tt>&lt;hash&gt;</tt> is the SHA3-512 generated during the disclosure process.</t>
            </li>
            <li>
              <t><tt>oetp://&lt;component&gt;@&lt;alias&gt;[:&lt;disclosure&gt;]</tt> - Here <tt>&lt;component&gt;</tt> is the ID assigned via Disclosure Identity Provider under its <tt>&lt;alias&gt;</tt> during the first disclosure.</t>
            </li>
            <li>
              <t><tt>oetp://&lt;domain&gt;[:&lt;disclosure&gt;]</tt> - For verified domains (Domain Validation), disclosure could be accessed using product's <tt>&lt;domain&gt;</tt> instead of <tt>&lt;component&gt;@&lt;alias&gt;</tt>.)</t>
            </li>
          </ul>
        </section>
        <section anchor="validation-of-vendor39s-disclosures">
          <name>Validation of Vendor's Disclosures</name>
          <t>The OETP Processing system <bcp14>MUST</bcp14> compare integrity hashes in the Open Ethics Disclosure database and entries that arrive as a result of the Disclosure Request response.</t>
        </section>
        <section anchor="verification-of-vendor39s-disclosures">
          <name>Verification of Vendor's Disclosures</name>
          <t>Every disclosure <bcp14>SHOULD</bcp14> be checked for the existence of the external Verification from Auditors for the entire Disclosures or one of the Disclosure elements.</t>
        </section>
        <section anchor="progressive-verification">
          <name>Progressive Verification</name>
          <t>To raise a level of trust in a Disclosure, a Vendor <bcp14>MAY</bcp14> decide to opt-in for a third-party Disclosure Verification. OETP suggests a Progressive Verification scheme where multiple independent external Verification Proofs COULD be issued by third parties to confirm the information specified in the Disclosure.</t>
          <t>The Progressive Verification applies to a whole Disclosure, or to specific elements of the Disclosure.</t>
          <t><xref target="_figure-disclosure-progressive-verification"/> displays a general scheme for Disclosure requests and responses.</t>
          <!-- <img src="../diagrams/images/disclosure-progressive-verification/disclosure-progressive-verification.svg" style="float: left; margin-right: 10px;" alt="Progressive Verification Scheme for Disclosures" /> -->

<t>The following elements <bcp14>MAY</bcp14> serve as sources for various kinds of Verification proofs:
* Qualified Auditor reports
* Qualified Vendor of Auditing software tests
* Certification Authority assessments
* Conformity assessments
* User Feedback
* Market Brokers
* Real-time Loggers</t>
        </section>
      </section>
      <section anchor="end-to-end-transparency-and-formation-of-the-composite-disclosure">
        <name>End-to-end transparency and formation of the composite Disclosure</name>
        <t>The IT industry is getting more mature with Vendors becoming more specialized. Surface-level transparency is not sufficient as supply chains are becoming more complex and distributed across various Components. The following steps <bcp14>MUST</bcp14> be satisfied for the end-to-end transparency:</t>
        <section anchor="open-supplier-policy">
          <name>Open Supplier Policy</name>
          <t>Every Integrator or a Vendor <bcp14>SHOULD</bcp14> disclose the information about their Suppliers (sub-processing Vendors), indicating the scope of the data processing in the Components they provide.</t>
          <t>If the Supplier information is not provided, Disclosure <bcp14>SHOULD</bcp14> contain information that a Vendor (Integrator) has not provided Supplier information.</t>
          <section anchor="first-party-components">
            <name>First-party Components</name>
            <t>For greater transparency, Vendors may decide to reveal Components even if they originate from themselves (first-party Components). For the first-party Component, the Supplier identity information <bcp14>SHOULD NOT</bcp14> be provided because it was already disclosed earlier.</t>
            <t>Required: (<xref target="component-information"/>) only</t>
          </section>
          <section anchor="third-party-components">
            <name>Third-party Components</name>
            <t>When disclosing Components originating from the third-party Vendors <bcp14>SHOULD</bcp14> provide both the Supplier identity information and Component information</t>
            <t>Required: (<xref target="supplier-identity"/>, <xref target="component-information"/>)</t>
          </section>
          <section anchor="elements-of-supplier-disclosure">
            <name>Elements of Supplier disclosure</name>
            <section anchor="supplier-identity">
              <name>Supplier identity</name>
              <ul spacing="normal">
                <li>
                  <t>Vendor Name</t>
                </li>
                <li>
                  <t>Vendor URL</t>
                </li>
                <li>
                  <t>Vendor ID</t>
                </li>
                <li>
                  <t>Vendor DPO Contact Email</t>
                </li>
              </ul>
            </section>
            <section anchor="component-information">
              <name>Component information</name>
              <ul spacing="normal">
                <li>
                  <t>Component Scope of use</t>
                </li>
                <li>
                  <t>Personal Data Being Processed by Component</t>
                </li>
                <li>
                  <t>Is a Safety Component (YES)/(NO)</t>
                </li>
                <li>
                  <t>Component URL (if different from the Vendor URL)</t>
                </li>
                <li>
                  <t>Component Disclosure URL (if different from the default <tt>Component URL/oetp.json</tt>)</t>
                </li>
                <li>
                  <t>Component DPO Contact (if different from Vendor DPO Contact Email)</t>
                </li>
              </ul>
            </section>
          </section>
        </section>
        <section anchor="request-for-supplier39s-disclosures">
          <name>Request for Supplier's Disclosures</name>
          <t>The OETP Processing system <bcp14>MUST</bcp14> send GET requests to the URLs of each Component to obtain their Disclosures. Based on the response to each Disclosure request, the OETP Processing system <bcp14>MUST</bcp14> specify which Components have Disclosures and which don't have Disclosures.</t>
          <t><xref target="_figure-disclosure-chaining-request"/> shows the process of how Disclosure Chaining requests and responses happen.</t>
          <!-- <img src="../diagrams/images/disclosure-chaining-request/disclosure-chaining-request.svg" alt="Disclosure Chaining: Request-Response"> -->

</section>
        <section anchor="disclosure-chaining">
          <name>Disclosure Chaining</name>
          <t>The same Request-response operation applies recursively for Components of the Components, for the Components of the Components of the Components, etc. It is proposed to view the supply chain as a tree-like hierarchical data structure, where the information about Components is assembled using Level Order Tree Traversal algorithm.</t>
          <t>In this tree:
* Node is a structure that contains the Component's Disclosure;
* Root is the top Node representing a Product's Disclosure information;
* Edge is the connection between one Node and another, representing the scope of the Data Processing by the Component.</t>
          <t><xref target="_figure-disclosure-chaining-tree"/> displays the order of the Disclosure Chaining with Level Order Tree Traversal algorithm.</t>
          <!-- <img src="../diagrams/images/disclosure-chaining-tree/disclosure-chaining-tree.svg" alt="Disclosure Chaining: Level Order Traversal"> -->

</section>
        <section anchor="generation-of-the-composite-disclosure">
          <name>Generation of the Composite Disclosure</name>
          <t>The current consensus from the user &amp; developer community suggests that Composite Disclosure should follow The "Weakest Link" model. According to this model, the risk that the Product is carrying should not be considered any less than the risk for each of the Components. A similar approach in dealing with software licenses has been successful by allowing to generate Software Bills of Materials (SBOMs) by providing package information in the <xref target="SPDX"/> files.</t>
          <t>Formally this approach could be illustrated with the use of a conjunction table for risk modeling (see <xref target="conjunction-table-risk-modeling"/>). The Truth Table for Logical AND operator below takes one risk factor and evaluates risk outcomes as High (H) or Low (L) for hypothetical Disclosure options of the Product(P) and its Component(C).</t>
          <table anchor="conjunction-table-risk-modeling">
            <name>Conjunction Table for Risk Modeling</name>
            <thead>
              <tr>
                <th align="center">Disclosed risk of P</th>
                <th align="center">Disclosed risk of  C</th>
                <th align="center">Composite P &amp; C</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="center">L</td>
                <td align="center">L</td>
                <td align="center">
                  <strong>L</strong></td>
              </tr>
              <tr>
                <td align="center">L</td>
                <td align="center">H</td>
                <td align="center">
                  <strong>H</strong></td>
              </tr>
              <tr>
                <td align="center">H</td>
                <td align="center">L</td>
                <td align="center">
                  <strong>H</strong></td>
              </tr>
              <tr>
                <td align="center">H</td>
                <td align="center">H</td>
                <td align="center">
                  <strong>H</strong></td>
              </tr>
            </tbody>
          </table>
          <t>Further evaluation of this approach is required.</t>
        </section>
      </section>
    </section>
    <section anchor="example-oetp-disclosure-file">
      <name>Example OETP Disclosure File</name>
      <figure anchor="_figure-example-oetp-json">
        <name>Example OETP Disclosure File</name>
        <sourcecode type="JSON"><![CDATA[
{
    "schema": {
        "name": "Open Ethics Transparency Protocol",
        "version": "0.9.3 RFC",
        "integrity": "156d624b8f2dbea87128a2147f255842652475c5dc595c79f64c90c7ff486d59007c3e18c993e3163395812e26b70ea70dfc413f7ca128869d115f12e5699bf2"
    },
    "snapshot": {
        "product": {
            "url": "testexample.com",
            "description": ""
        },
        "timestamp": 1608273946,
        "generator": {
            "name": "Open Ethics",
            "alias": "oe",
            "type": "root",
            "website": "https://openethics.ai"
        },
        "label": {
            "data": {
                "type": "open",
                "practice": ""
            },
            "source": {
                "type": "open",
                "practice": ""
            },
            "decision": {
                "type": "restricted",
                "practice": ""
            }
        }
    }
}
]]></sourcecode>
      </figure>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="response-content">
        <name>Response content</name>
        <t>OETP exchanges data using JSON <xref target="RFC8259"/> which is a lightweight data-interchange format. A JSON-based application can be attacked in multiple ways such as sending data in an improper format or embedding attack vectors in the data. It is important for any application using JSON format to validate the inputs before being processed. To mitigate this attack type, the JSON Key Profile is provided for OETP responses.</t>
      </section>
      <section anchor="spoofing">
        <name>Spoofing</name>
        <t>OETP Processors should be aware of the potential for spoofing attacks where the attacker publishes an OETP disclosure with the <tt>OETP.snapshot</tt> value from another product, or, perhaps with an outdated <tt>OETP.snapshot.label</tt> element. For example, an OETP Processor could suppress the display of falsified entries by comparing the snapshot integrity from the submission database and a calculated hash for the <tt>OETP.snapshot</tt> object. In that situation, the OETP Processor might also take steps to determine whether the disclosures originated from the same publisher require further investigation of the Disclosure Feed and alert the downstream OETP Processors.</t>
      </section>
      <section anchor="falsification">
        <name>Falsification</name>
        <t>Dishonest or falsified Disclosures is a problem that is hard to address generally. The approach to it is public control and systematic checks. Vendors or user-facing applications and services could further raise the level of trust in their Disclosures by implementing programmatic control scoring mechanisms, as well as the external verification by trusted Auditors.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Disclosures <bcp14>MAY</bcp14> be resolved using their URIs. To allow this requirement, the <tt>oetp://</tt> URI scheme should be registered with IANA.</t>
    </section>
    <section anchor="areas-for-future-study">
      <name>Areas for Future Study</name>
      <t>The following topics not addressed in this version of the document are possible areas for the future study:
* Implement the feedback recommendation by making an explicit choice on where signing is used and where the hashing is used.
* Minor document fixes (Fix the swapped SVG/IMG accessibility bullets, Normalize heading levels in the supplier disclosure section)
* Standardize terminology around DIP / provider / generator / storage roles.
* Extensibility of the OETP Disclosure Schema.
* Evaluate other methods of Generation of the Composite Disclosure based on the Disclosure Tree
* Disclosure Chaining mechanisms and various use-cases.
* Typical scenarios and templates for Disclosure submissions.
* Mapping of the regulatory requirements and future Disclosure elements.
* Standardizing Privacy Disclosure and PII data-collection practices.
* Enhancing Label accessibility with ARIA W3C Recommendation and other approaches.
* Use of the OETP Disclosure in the ADM explainability (XAI).
* Disclosure Schemas for families of "Generative AI" technologies such as Generative Adversarial Networks (GANs), Variational Autoencoders (VAEs), Conditional Variational Autoencoders (CVAEs), Attention Mechanisms, Transformer-based Models.
* Interoperability of the agentic disclosure and the Model Context Protocol (MCP)</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="SPDX" target="https://spdx.dev/">
          <front>
            <title>SPDX Specification – Version 2.2</title>
            <author>
              <organization>The Linux Foundation</organization>
            </author>
            <date year="2020"/>
          </front>
          <format type="PDF" target="https://spdx.dev/wp-content/uploads/sites/41/2020/08/SPDX-specification-2-2.pdf"/>
          <format type="HTML" target="https://spdx.github.io/spdx-spec/"/>
        </reference>
        <reference anchor="OETP-RI" target="https://github.com/OpenEthicsAI/OETP-RI-scheme">
          <front>
            <title>Resource Identifier Scheme for OETP</title>
            <author>
              <organization>Open Ethics Initiative</organization>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
      </references>
    </references>
    <?line 415?>

<section anchor="appendix">
      <name>Appendix</name>
      <section anchor="figures">
        <name>Figures</name>
        <t>Diagrams could be built from code using the below <tt>*.puml</tt> files automatically using <eref target="https://plantuml.com/">PlantUML</eref>.</t>
        <section anchor="creation-of-disclosure-1">
          <name>Creation of Disclosure</name>
          <figure anchor="_figure-disclosure-creation">
            <name>Creation of the Disclosure</name>
            <sourcecode type="PUML"><![CDATA[
@startuml

title Disclosure Creation Process

skinparam roundCorner 15

actor "Supplier A" as SA
actor "Supplier B" as SB
actor Vendor as V

component "Component A" as CA
component "Component B" as CB
file "Disclosure A" as DA
file "Disclosure B" as DB
file "Composite Disclosure" as D

V-right->(Creation):disclose
SA-up->CA
SB-up->CB
CA-up->DA
CB-up->DB
DA-up->(Chaining)
DB-up->(Chaining)
(Creation)->(Chaining)
(Chaining)->(Validation)
(Validation)->(Verification)
(Verification)->D
@enduml
]]></sourcecode>
          </figure>
        </section>
        <section anchor="basic-disclosure-submission">
          <name>Basic Disclosure Submission</name>
          <figure anchor="_figure-disclosure-submission-basic">
            <name>Basic Disclosure Submission</name>
            <sourcecode type="PUML"><![CDATA[
@startuml
title Basic Disclosure Submission

skinparam roundCorner 15
autonumber

actor Vendor
database "Disclosure Identity Provider" as ID
control "Signature Generator" as SIG
database "Federated Identity Provider" as DIS

Vendor -> ID: Request with Disclosure payload
ID -> ID: Validate input
ID -> SIG: Structured Data, Initialized

ID <-- SIG: SHA3-512 integrity hash
    group Distributed Identity Storage
DIS <-- SIG: SHA3-512 integrity hash
end
ID -> ID: Log OETP file and a corresponding intgrity hash
Vendor <-- ID: OETP Disclosure File
@enduml
]]></sourcecode>
          </figure>
        </section>
        <section anchor="progressive-verification-scheme-for-disclosures">
          <name>Progressive Verification Scheme for Disclosures</name>
          <figure anchor="_figure-disclosure-progressive-verification">
            <name>Progressive Verification Scheme for Disclosures</name>
            <sourcecode type="PUML"><![CDATA[
@startuml

title Progressive Verification with multiple Auditors

skinparam roundCorner 15
autonumber
actor User
User -> Vendor: Disclosure Request
User <-- Vendor: OETP Disclosure File

database "Disclosure Identity Provider" as ID

User -> ID: Disclosure Validation and Verification Request

group Progressive Disclosure Verification
    ID -> ID: Retrieve and Compare Disclosure Integrity
    ID -> "Auditor 1": Disclosure Verification Request
    ID <-- "Auditor 1": Verification Proof 1
    ID -> "Auditor N": Disclosure Verification Request
    ID <-- "Auditor N": Verification Proof N
end

User <-- ID: Verification response

User -> Vendor: Service Request
User <-- Vendor: Service Response
@enduml
]]></sourcecode>
          </figure>
        </section>
        <section anchor="disclosure-chaining-request-response">
          <name>Disclosure Chaining: Request-Response</name>
          <figure anchor="_figure-disclosure-chaining-request">
            <name>Disclosure Chaining: Request-Response</name>
            <sourcecode type="PUML"><![CDATA[
@startuml
title Disclosure Chaining: Request-Response


start
repeat
  :Request Component's Disclosure;
    if (Disclosure Obtained?) then (yes)
      :Validate Disclosure;
      :Verify Disclosure;
      :Chain Disclosure;
      :Obtain list of Child Components;
      if (Supplier information exists?) then (yes)
        :Update Tree with (yet)
        Unchained Disclosures;
      else (no)
        #Gold:**Alert** "Vendor has not provided
        Supplier information";
      endif
    else (no)
      #pink:**Alert** "Vendor has not provided
      any Disclosure";
      stop
    endif
repeat while (Unchained Disclosures in the Disclosure Tree?) is (yes) not (no)
:**Generate**
Composite Disclosure;
#palegreen:**Display** Label for "Composite Disclosure";
stop

@enduml
]]></sourcecode>
          </figure>
        </section>
        <section anchor="disclosure-chaining-level-order-traversal">
          <name>Disclosure Chaining: Level Order Traversal</name>
          <figure anchor="_figure-disclosure-chaining-tree">
            <name>Disclosure Chaining: Level Order Traversal</name>
            <sourcecode type="PUML"><![CDATA[
@startmindmap
title Disclosure Chaining: Level Order Traversal

skinparam roundCorner 15
* Root (Product)
        * 1 (Component)
                * 3 (Component)
                        * 7 (Component)
                * 4 (Component)
        * 2 (Component)
                * 5 (Component)
                        * 8 (Component)
                        * 9 (Component)
                * 6 (Component)
@endmindmap
]]></sourcecode>
          </figure>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Part of this work related to Verification and Validation of Disclosure and Disclosure Chaining was supported by the H2020 Programme of the European Commission under Article 15 of Grant Agreement No. 951972 StandICT.eu 2023</t>
      <t>The Open Ethics community and expert volunteers contributed with their valuable feedback, discussions, and comments. Thank you Ashley Duque Kienzle, Angela Kim, Ioannis Zempekakis, Karl Müdespacher, Ida Varošanec, Claudia Del Pozo, Joerg Buss, Mariia Kriuchok, Minhaaj Rehman, Oleksii Molchanovskyi, Roberta Barone, Phil Volkofsky and others.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
sH43dB79X9UeYy8QfQAA

-->

</rfc>
