<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-johansson-authzen-trust-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="AuthZEN Trust">An AuthZEN profile for trust registries</title>
    <seriesInfo name="Internet-Draft" value="draft-johansson-authzen-trust-00"/>
    <author fullname="Leif Johansson">
      <organization>SIROS Foundation</organization>
      <address>
        <email>leifj@siros.org</email>
      </address>
    </author>
    <date year="2025" month="November" day="11"/>
    <area>SEC</area>
    <keyword>authzen</keyword>
    <keyword>trust registries</keyword>
    <abstract>
      <?line 70?>

<t>Trust registries come in many forms; ETSI trust status lists, OpenID Federation, ledgers. This document describes a simple protocol in the form of a profile of AuthZen that provides a local interface to one or more trust registries. The protocol is mant to be used as a local abstraction layer for any application that needs to evaluate trust.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://leifj.github.io/draft-johansson-authzen-trust"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-johansson-authzen-trust/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/leifj/draft-johansson-authzen-trust"/>.</t>
    </note>
  </front>
  <middle>
    <?line 74?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Technical trust in systems using asymmetric cryptography often involves binding a name to a public key. One such example is, given an X.509 certificate (as a representative of a public key and name), determining its validity relative to a set of trust anchors by means of PKIX path construction and path validation. In this example the trust registry is the set of trust anchors together with the rules for path validation and construction set down in <xref target="RFC5280"/>.</t>
      <t>The proliferation of distributed identity systems have led to the development of a multitude of trust registries each with their own APIs for querying the registry and rules for evaluating trust. Application developers are often faced with the choice of choosing one of these trust registries which leads to interoperability problems. It is often common for an service to register with multiple trust registries in order to reach all intended audiences.</t>
      <t>This document describes an API for trust evaluation that is intended to fill a role similar to the stub resolver in the DNS architecture. The API is defined as a profile of <xref target="AUTHZEN"/>. AuthZen is a proposed standard for communicating between an authorization policy enforcement point (PEP) and a policy decision point (PDP).</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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?>

<t>This specification uses the terms "PDP" and "PEP" defined by <xref target="NIST.SP.800-162"/> and <xref target="XACML"/>. A trust registry refers to any service that provides a binding (or mapping) between public keys and names. This is referred to as "name to key" or name-to-key binding.</t>
    </section>
    <section anchor="endpoints">
      <name>Endpoints</name>
      <t>Implementations of this specification <bcp14>MUST</bcp14> provide the <tt>/evaluation</tt> endpoint and <bcp14>SHOULD</bcp14> also provide the <tt>/evaluations</tt> and discovery endpoints. The <tt>/search</tt> endpoint <bcp14>MAY</bcp14> be provided but providing this endpoint may provide significant challenges for this profile and clients <bcp14>MUST NOT</bcp14> assume that it is present.</t>
    </section>
    <section anchor="authorization-request">
      <name>Authorization Request</name>
      <t>This profile implements the following semantic: The client (PEP) requests that the server (PDP) authorizes the binding between the name specified by the Subject with the public key specified by the Resource. Optionally the Action is used to constrain the authorization to a specific role that the entity that the public key is bound to must have for the authorization to be approved.</t>
      <section anchor="subject">
        <name>Subject</name>
        <t>Subject is used to represent the name part of the name-to-key binding.</t>
        <t>The <tt>subject</tt> datafield <bcp14>MUST</bcp14> be present in requests and <bcp14>MUST</bcp14> contain the following elements:</t>
        <ul spacing="normal">
          <li>
            <t><tt>id</tt> <bcp14>MUST</bcp14> be the name bound to the public key to be validated</t>
          </li>
          <li>
            <t><tt>type</tt> <bcp14>MUST</bcp14> be the constant string <tt>"key"</tt></t>
          </li>
        </ul>
      </section>
      <section anchor="resource">
        <name>Resource</name>
        <t>The <tt>resource</tt> datafield <bcp14>MUST</bcp14> be present in requests and <bcp14>MUST</bcp14> contain the following elements:</t>
        <ul spacing="normal">
          <li>
            <t><tt>type</tt> <bcp14>MUST</bcp14> be one of "jwk" or "x5c"</t>
          </li>
          <li>
            <t><tt>id</tt> <bcp14>MUST</bcp14> be the name bound to the public key to be validated. It <bcp14>MUST</bcp14> be the same string as in the <tt>subject.id</tt> element.</t>
          </li>
          <li>
            <t><tt>key</tt> <bcp14>MUST</bcp14> be the public key in a format that depends on the <tt>type</tt>.</t>
          </li>
        </ul>
        <t>If <tt>type</tt> is <tt>"jwk"</tt> then <tt>key</tt> <bcp14>MUST</bcp14> contain a JWK (<xref target="RFC7517"/>) format key. If <tt>type</tt> is <tt>"x5c"</tt> then <tt>key</tt> <bcp14>MUST</bcp14> contain an array of base64 encoded X.509 certificates formatted according to section 4.7 of <xref target="RFC7517"/>. Other specifications may define additional key formats in the future.</t>
      </section>
      <section anchor="action">
        <name>Action</name>
        <t>The <tt>action</tt> datafield <bcp14>MAY</bcp14> be present in requests and <bcp14>SHOULD</bcp14> if present be used to represent the role associated with the name-to-key binding. This is used to distinguish different uses of the same name-to-key binding. For instance the <tt>action</tt> can be used to request authorization that a X.509 certificate is allowed to act as a TLS server endpoint or as a digital credential issuer.</t>
        <t>If the <tt>action</tt> is present then it <bcp14>MUST</bcp14> contain at least the <tt>name</tt> parameter which <bcp14>MUST</bcp14> contain a string that represents the role. The interpretation of the role depends on the deployment.</t>
      </section>
      <section anchor="context">
        <name>Context</name>
        <t>The <tt>context</tt> datafield <bcp14>MAY</bcp14> be present in requests but <bcp14>MUST NOT</bcp14> contain information that is critical for the correct processing of the request.</t>
      </section>
    </section>
    <section anchor="authorization-response">
      <name>Authorization Response</name>
      <t>This profile does not constrain or profile the standard response message format. An implementation <bcp14>MAY</bcp14> choose to provide detailed error messages or other contextual information as per the AuthZen specification.</t>
    </section>
    <section anchor="examples-non-normative">
      <name>Examples (non-normative)</name>
      <t>The following example is a query to check if a provided certificate chain is bound to the name "did:foo:bla" and is allowed act as a EUDI wallet provider.</t>
      <artwork><![CDATA[
{
  "type": "authzen",
  "request": {
      "subject": {
        "type": "key",
        "id": "did:foo:bla"
    },
    "resource": {
      "type": "x5c",
      "id": "did:foo:bla",
      "key": ["... x5c data ..."]
    },
    "action": {
      "name": "http://ec.europa.eu/NS/wallet-provider",
    }
  }
}
]]></artwork>
      <t>The following example is a query to check if a provided certificate chain is bound to "www.example.com" and is allowed to act as a TLS server.</t>
      <artwork><![CDATA[
{
  "type": "authzen",
  "request": {
      "subject": {
        "type": "key",
        "id": "www.example.com"
    },
    "resource": {
      "type": "x5c",
      "id": "www.example.com",
      "key": ["... x5c data ..."],
    },
    "action": {
      "name": "TODO:oid:tls-server",
    }
  }
}
]]></artwork>
      <t>The following is an example response with no additional context:</t>
      <artwork><![CDATA[
{
  "decision": true
}
]]></artwork>
      <t>The following is an hypothetical response with error messages:</t>
      <artwork><![CDATA[
{
  "decision": false,
  "context": {
    "reason": {
      "403": "Unknown service - contact helpdesk@registry.example.com for support using the following identifier: #ID4711"
    }
  }
}
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The protocol described in this specification is meant to be used by applications that share a common security domain and it may be perfectly reasonable for deployments of this specification to be deployed without authentication on "localhost" or in situations where security requirements for the protocol is provided elsewhere in the stack. In general implementations of this specification <bcp14>MAY</bcp14> implement <xref target="RFC6749"/> authentication for the purpose of authenticating the client (PDP) to the server (PEP) and <bcp14>SHOULD</bcp14> provide a way for the PDP to be authenticated to the client.</t>
      <t>In addition to the above the security considerations for authentication for AuthZen applies in equal measure to this profile.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="AUTHZEN" target="https://openid.github.io/authzen/">
          <front>
            <title>OpenID AuthZEN Authorization API</title>
            <author initials="O." surname="Gazitt" fullname="Omri Gazitt">
              <organization>Aserto</organization>
            </author>
            <author initials="D." surname="Brossard" fullname="David Brossard">
              <organization>Axiomatics</organization>
            </author>
            <author initials="A." surname="Tulshibagwale" fullname="Atul Tulshibagwale">
              <organization>SGNL</organization>
            </author>
            <date year="2024" month="July"/>
          </front>
        </reference>
        <reference anchor="RFC7517">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </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>
        <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="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
        <reference anchor="NIST.SP.800-162" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-162.pdf">
          <front>
            <title>Guide to Attribute Based Access Control (ABAC) Definition and Considerations</title>
            <author fullname="Vincent C. Hu" surname="Hu">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author fullname="David Ferraiolo" surname="Ferraiolo">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author fullname="Rick Kuhn" surname="Kuhn">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author fullname="Adam Schnitzer" surname="Schnitzer">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author fullname="Kenneth Sandlin" surname="Sandlin">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author fullname="Robert Miller" surname="Miller">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author fullname="Karen Scarfone" surname="Scarfone">
              <organization>Information Technology Laboratory</organization>
            </author>
            <author>
              <organization abbrev="NIST">National Institute of Standards and Technology</organization>
              <address>
                <postal>
                  <country>US</country>
                  <city>Gaithersburg</city>
                </postal>
              </address>
            </author>
            <date month="January" year="2014"/>
          </front>
          <seriesInfo name="NIST Special Publications (General)" value="800-162"/>
          <seriesInfo name="DOI" value="10.6028/NIST.SP.800-162"/>
        </reference>
        <reference anchor="XACML" target="https://www.oasis-open.org/committees/xacml/repository/cs-xacml-specification-1.1.pdf">
          <front>
            <title>eXtensible Access Control Markup Language (XACML) Version 1.1</title>
            <author initials="S." surname="Godik" fullname="Simon Godik" role="editor">
              <organization>Overxeer</organization>
            </author>
            <author initials="T. M." surname="(Ed.)" fullname="Tim Moses (Ed.)" role="editor">
              <organization>Entrust</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 230?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
b08/gSpiGgjEnbj/fz1wwynSIQAA

-->

</rfc>
