<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.31 (Ruby 3.2.3) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC7644 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7644.xml">
<!ENTITY RFC7643 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7643.xml">
<!ENTITY RFC9865 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9865.xml">
<!ENTITY RFC5246 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5246.xml">
<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
]>


<rfc ipr="trust200902" docName="draft-zollner-scim-interop-profile-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="SCIM Interop Profile">SCIM 2.0 Interoperability Profile</title>

    <author initials="D." surname="Zollner" fullname="Danny Zollner">
      <organization>Okta</organization>
      <address>
        <email>danny.zollner@okta.com</email>
      </address>
    </author>

    <date year="2026" month="March" day="02"/>

    <area>Applications and Real-Time</area>
    <workgroup>SCIM</workgroup>
    <keyword>scim</keyword> <keyword>provisioning</keyword> <keyword>identity</keyword>

    <abstract>


<?line 34?>

<t>This document defines an implementation profile for the System for Cross-domain Identity Management (SCIM) 2.0. The goal of this profile is to increase interoperability between identity providers and service providers by reducing the number of optional features and providing clear guidance on implementing a common subset of the SCIM standard. It deprecates certain features that have proven to be problematic for interoperability or are considered insecure.</t>



    </abstract>



  </front>

  <middle>


<?line 38?>

<section anchor="discussion-venues"><name>Discussion Venues</name>

<t>This note is to be removed before publishing as an RFC.</t>

<t>Source for this draft and an issue tracker can be found at https://github.com/Zollnerd/scim-interop-profile.</t>

</section>
<section anchor="introduction"><name>Introduction</name>

<t>The SCIM 2.0 standard <xref target="RFC7644">RFC7643</xref> provides a powerful and flexible framework for automating user provisioning. However, its flexibility, with numerous optional features, attributes, and protocol variations, has led to significant interoperability challenges. Implementers are often faced with a wide array of choices, resulting in bespoke integrations that are costly to build and maintain.</t>

<t>This document specifies a profile for SCIM 2.0 to address these challenges. It provides a baseline of required features and deprecates others to ensure that implementations conforming to this profile can interoperate seamlessly.</t>

<t>The target audience for this profile includes developers of identity providers (IDPs) and service providers (SPs) who wish to build conformant and interoperable SCIM clients and servers.</t>

</section>
<section anchor="notational-conventions"><name>Notational Conventions</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="scope-and-conformance"><name>Scope and Conformance</name>

<t>This profile applies to SCIM 2.0 Service Providers and Clients.</t>

<t>A Service Provider is conformant with this profile if it implements all the "<bcp14>MUST</bcp14>" and "<bcp14>REQUIRED</bcp14>" features defined herein.</t>

<t>A Client is conformant with this profile if it is capable of interacting with a conformant Service Provider.</t>

<t>Implementations claiming conformance to this profile should indicate so in their <spanx style="verb">ServiceProviderConfig</spanx> response.</t>

</section>
<section anchor="data-model-requirements"><name>Data Model Requirements</name>

<section anchor="supported-resource-types"><name>Supported Resource Types</name>

<t>Conformant Service Providers <bcp14>MUST</bcp14> implement the following resource types and their corresponding endpoints:</t>

<t><list style="symbols">
  <t><spanx style="verb">User</spanx> (<xref target="RFC7643"></xref>, Section 4.1)</t>
</list></t>

<t>Service Providers <bcp14>MUST</bcp14> publish an accurate list of schemas and attributes via the <spanx style="verb">/Schemas</spanx> endpoint, matching exactly what is implemented and supported by the service.</t>

<t>Conformant Service Providers <bcp14>MAY</bcp14> implement the following resource types and their corresponding endpoints:</t>

<t><list style="symbols">
  <t><spanx style="verb">Group</spanx> (<xref target="RFC7643"></xref>, Section 4.2)</t>
</list></t>

<t>The following configuration discovery-related resource types and their corresponding endpoints <bcp14>MUST</bcp14> be implemented:</t>

<t><list style="symbols">
  <t><spanx style="verb">ServiceProviderConfig</spanx> (<xref target="RFC7643"></xref>, Section 4)</t>
  <t><spanx style="verb">Schema</spanx> (<xref target="RFC7643"></xref>, Section 7)</t>
  <t><spanx style="verb">ResourceType</spanx> (<xref target="RFC7643"></xref>, Section 6)</t>
</list></t>

</section>
<section anchor="attribute-requirements"><name>Attribute Requirements</name>

<t>This section will define the minimal set of attributes that <bcp14>MUST</bcp14> be supported for the <spanx style="verb">User</spanx> and <spanx style="verb">Group</spanx> resources to ensure a baseline level of interoperability.</t>

<section anchor="user-attributes"><name>User Attributes</name>

<t>To ensure a functional baseline for user provisioning, Service Providers <strong><bcp14>MUST</bcp14></strong> support the following attributes for the <spanx style="verb">User</spanx> resource:</t>

<t><list style="symbols">
  <t><spanx style="verb">userName</spanx></t>
  <t><spanx style="verb">active</spanx></t>
  <t><spanx style="verb">displayName</spanx></t>
  <t><spanx style="verb">name.givenName</spanx></t>
  <t><spanx style="verb">name.familyName</spanx></t>
</list></t>

<t>The <spanx style="verb">password</spanx> attribute is deprecated and <strong><bcp14>MUST NOT</bcp14></strong> be implemented. Service Providers <strong><bcp14>SHOULD NOT</bcp14></strong> store user passwords and should rely on other authentication methods, such as federation via SAML or OpenID Connect, to authenticate users.</t>

</section>
<section anchor="group-attributes"><name>Group Attributes</name>

<t>Service Providers <bcp14>MUST</bcp14> support both the <spanx style="verb">displayName</spanx> and <spanx style="verb">members</spanx> attributes. All group resources <bcp14>MUST</bcp14> contain a value for <spanx style="verb">displayName</spanx>. Service Providers <bcp14>MUST</bcp14> allow groups to be created without any members.</t>

</section>
</section>
<section anchor="case-sensitivity"><name>Case Sensitivity</name>

<t>To ensure predictable and interoperable behavior, Service Providers <strong><bcp14>MUST</bcp14></strong> implement case sensitivity consistently across both filtering operations and uniqueness constraint enforcement. For any given attribute, the case sensitivity rules applied during a filter query (e.g., <spanx style="verb">userName eq "User.A"</spanx>) <strong><bcp14>MUST</bcp14></strong> be identical to the rules used to detect a uniqueness conflict during a <spanx style="verb">POST</spanx> or <spanx style="verb">PATCH</spanx> operation.</t>

<t>Furthermore, this profile requires adherence to the case sensitivity definitions specified in <xref target="RFC7643"></xref> for the following common attributes:
*   <spanx style="verb">userName</spanx>: <spanx style="verb">caseExact</spanx> is <spanx style="verb">false</spanx>. Service Providers <strong><bcp14>MUST</bcp14></strong> treat <spanx style="verb">JSmith</spanx> and <spanx style="verb">jsmith</spanx> as equivalent.
*   <spanx style="verb">externalId</spanx>: <spanx style="verb">caseExact</spanx> is <spanx style="verb">true</spanx>. Service Providers <strong><bcp14>MUST</bcp14></strong> treat <spanx style="verb">ABC-123</spanx> and <spanx style="verb">abc-123</spanx> as distinct values.</t>

</section>
<section anchor="attribute-and-schema-handling"><name>Attribute and Schema Handling</name>

<t>To ensure strict conformance and prevent unintended data loss or corruption, Service Providers <strong><bcp14>MUST</bcp14></strong> adhere to a strict handling model for attributes and schema extensions. When a SCIM request (e.g., <spanx style="verb">POST</spanx>, <spanx style="verb">PUT</spanx>, <spanx style="verb">PATCH</spanx>) contains attributes or schema URIs that are not defined in the Service Provider's <spanx style="verb">ResourceType</spanx> or <spanx style="verb">Schema</spanx> definitions, the request <strong><bcp14>MUST</bcp14></strong> be rejected.</t>

<t>The Service Provider <strong><bcp14>MUST</bcp14></strong> return an HTTP <spanx style="verb">400 Bad Request</spanx> with a <spanx style="verb">scimType</spanx> error of <spanx style="verb">invalidSyntax</spanx> for such requests.</t>

</section>
<section anchor="canonical-values-for-typed-attributes"><name>Canonical Values for Typed Attributes</name>

<t>For multi-valued attributes that include a <spanx style="verb">type</spanx> sub-attribute (e.g., <spanx style="verb">emails</spanx>, <spanx style="verb">phoneNumbers</spanx>, <spanx style="verb">ims</spanx>, <spanx style="verb">photos</spanx>), Clients <strong><bcp14>MUST</bcp14></strong> use the canonical <spanx style="verb">type</spanx> values defined in <xref target="RFC7643"></xref> (e.g., "work", "home", "other"). Service Providers <strong><bcp14>MUST</bcp14></strong> treat these canonical values as case-insensitive.</t>

</section>
</section>
<section anchor="protocol-and-endpoint-requirements"><name>Protocol and Endpoint Requirements</name>

<section anchor="data-format-and-http-headers"><name>Data Format and HTTP Headers</name>

<t>All data exchange <bcp14>MUST</bcp14> use the JSON format as defined in <xref target="RFC7643"></xref>, and all requests and responses containing SCIM data <bcp14>MUST</bcp14> use the <spanx style="verb">Content-Type</spanx> header with the value <spanx style="verb">application/scim+json</spanx> as defined in <xref target="RFC7644"></xref>, Section 8.1. The XML data format is explicitly out of scope for this profile and <bcp14>MUST NOT</bcp14> be used.</t>

<t>To aid in troubleshooting and client identification, SCIM clients <bcp14>MUST</bcp14> include a <spanx style="verb">User-Agent</spanx> header in all HTTP requests. The header's value should be meaningful, for example, identifying the name of the client software.</t>

</section>
<section anchor="filtering"><name>Filtering</name>

<t>The <spanx style="verb">filter</spanx> query parameter <bcp14>MUST</bcp14> be supported. Service Providers <bcp14>MUST</bcp14> support the <spanx style="verb">eq</spanx> and <spanx style="verb">and</spanx> operators. To promote interoperability, clients <bcp14>MUST NOT</bcp14> use operators other than <spanx style="verb">eq</spanx> and <spanx style="verb">and</spanx>.</t>

<t>The use of filters in the URI for any HTTP method other than <spanx style="verb">GET</spanx> (e.g., <spanx style="verb">PATCH /Users?filter=...</spanx>) is deprecated and <strong><bcp14>MUST NOT</bcp14></strong> be used.</t>

<t>Service Providers <bcp14>MUST</bcp14> support filtering on the following User attributes:</t>

<t><list style="symbols">
  <t>'userName'</t>
  <t>'emails.value'</t>
  <t>'emails.type'</t>
  <t>'externalId'</t>
</list></t>

<t>Service Providers <bcp14>MUST</bcp14> support filtering on the following Group attributes:</t>

<t><list style="symbols">
  <t>'displayName'</t>
  <t>'members.value'</t>
  <t>'externalId'</t>
</list></t>

</section>
<section anchor="pagination"><name>Pagination</name>

<t>To ensure the reliable handling of large data sets, service providers <bcp14>MUST</bcp14> implement at least one of the following pagination methods for all list operations:</t>

<t><list style="symbols">
  <t>Index-based pagination as defined in <xref target="RFC7644"></xref>, Section 3.4.2.4.</t>
  <t>Cursor-based pagination, as defined in <xref target="RFC9865"></xref>.</t>
</list></t>

<t>If the <spanx style="verb">count</spanx> parameter is omitted from a request, Service Providers <bcp14>SHOULD</bcp14> return at least 100 results by default. Service Providers <bcp14>MUST</bcp14> support a client-requested <spanx style="verb">count</spanx> value of at least 250. Service Providers <bcp14>SHOULD</bcp14> enforce a server-specified maximum number of results per page and <bcp14>MUST</bcp14> return fewer results than requested when the client specifies a <spanx style="verb">count</spanx> value that exceeds that limit.</t>

</section>
<section anchor="updating-resources"><name>Updating Resources</name>

<t>Service Providers <bcp14>MUST</bcp14> support the <spanx style="verb">PATCH</spanx> operation (<xref target="RFC7644"></xref>, Section 3.5.2) for resource updates. Clients <bcp14>MUST</bcp14> use the <spanx style="verb">PATCH</spanx> operation for updates and <bcp14>SHALL NOT</bcp14> use the <spanx style="verb">PUT</spanx> operation.</t>

<t>This profile defines a restricted subset of the SCIM 2.0 <spanx style="verb">PATCH</spanx> method to ensure predictable behavior and high interoperability.</t>

<section anchor="general-patch-constraints"><name>General PATCH Constraints</name>

<section anchor="mandatory-use-of-the-path-attribute"><name>Mandatory Use of the 'path' Attribute</name>
<t>Every operation object within the <spanx style="verb">Operations</spanx> array <strong><bcp14>MUST</bcp14></strong> contain a <spanx style="verb">path</spanx> attribute. Clients <strong><bcp14>MUST NOT</bcp14></strong> issue "path-less" PATCH operations where the target attribute is implied by the keys within the <spanx style="verb">value</spanx> object.</t>

<t>Service Providers <strong><bcp14>MUST</bcp14></strong> reject PATCH requests containing operations that lack a <spanx style="verb">path</spanx> attribute with an HTTP <spanx style="verb">400 Bad Request</spanx> and a <spanx style="verb">scimType</spanx> error of <spanx style="verb">invalidSyntax</spanx>.</t>

</section>
<section anchor="multi-attribute-updates"><name>Multi-Attribute Updates</name>
<t>When a Client needs to update multiple attributes in a single HTTP request, it <strong><bcp14>MUST</bcp14></strong> provide a separate operation entry within the <spanx style="verb">Operations</spanx> array for each unique attribute path.</t>

</section>
</section>
<section anchor="attribute-specific-requirements"><name>Attribute-Specific Requirements</name>

<section anchor="singular-attributes-simple-and-complex"><name>Singular Attributes (Simple and Complex)</name>

<dl newline="true">
  <dt>Simple Attribute Operation Equivalence</dt>
  <dd>
    <t>For singular simple attributes (e.g., <spanx style="verb">userName</spanx>, <spanx style="verb">active</spanx>), Service Providers <strong><bcp14>MUST</bcp14></strong> treat <spanx style="verb">add</spanx> and <spanx style="verb">replace</spanx> as functionally equivalent.</t>
  </dd>
  <dt>Complex Sub-attribute Targeting</dt>
  <dd>
    <t>When only intending to modify the value of a specific sub-attribute of a complex attribute, Clients <strong><bcp14>SHOULD</bcp14></strong> target that sub-attribute using dot-notation (e.g., <spanx style="verb">path: "name.givenName"</spanx>).</t>
  </dd>
  <dt>Complex Attribute Operations</dt>
  <dd>
    <t>The following rules apply to each PATCH operation type:
</t>

    <dl newline="true">
      <dt>Replace</dt>
      <dd>
        <t>If a Client targets a singular complex attribute in its entirety (e.g., <spanx style="verb">path: "name"</spanx>) using the <spanx style="verb">replace</spanx> operation, the <spanx style="verb">value</spanx> <strong><bcp14>MUST</bcp14></strong> be a JSON object containing all sub-attributes the Client intends to persist.</t>
      </dd>
      <dt>Add</dt>
      <dd>
        <t>If a Client targets a singular complex attribute in its entirety using the <spanx style="verb">add</spanx> operation, the <spanx style="verb">value</spanx> <strong><bcp14>MUST</bcp14></strong> be a JSON object. The Service Provider <strong><bcp14>MUST</bcp14></strong> perform a partial merge.</t>
      </dd>
    </dl>
  </dd>
</dl>

</section>
<section anchor="multi-valued-attributes-simple-and-complex"><name>Multi-valued Attributes (Simple and Complex)</name>

<dl newline="true">
  <dt>Collection-Level Operations</dt>
  <dd>
    <t>The following rules apply to each PATCH operation type:
</t>

    <dl newline="true">
      <dt>Replace</dt>
      <dd>
        <t>If a Client targets a multi-valued attribute path without a filter using the <spanx style="verb">replace</spanx> operation, the <spanx style="verb">value</spanx> <strong><bcp14>MUST</bcp14></strong> be an array.</t>
      </dd>
      <dt>Add</dt>
      <dd>
        <t>If a Client targets a multi-valued attribute path without a filter using the <spanx style="verb">add</spanx> operation, the <spanx style="verb">value</spanx> <strong><bcp14>MUST</bcp14></strong> be an array.</t>
      </dd>
    </dl>
  </dd>
</dl>

<dl newline="true">
  <dt>Filtering Constraints</dt>
  <dd>
    <t>When using a filter to target an element within a multi-valued complex attribute:
</t>

    <dl newline="true">
      <dt>Sub-attribute Requirement</dt>
      <dd>
        <t>The <spanx style="verb">path</spanx> <strong><bcp14>MUST</bcp14></strong> target a specific sub-attribute.</t>
      </dd>
      <dt>Prohibition</dt>
      <dd>
        <t>Targeting the element object itself is <strong>PROHIBITED</strong>.</t>
      </dd>
    </dl>
  </dd>
</dl>

</section>
</section>
<section anchor="error-handling"><name>Error Handling</name>

<t>Service Providers <strong><bcp14>MAY</bcp14></strong> return an HTTP <spanx style="verb">400 Bad Request</spanx> for any PATCH operation that violates these constraints. Specific <spanx style="verb">scimType</spanx> values should be used as follows:
* <spanx style="verb">invalidSyntax</spanx>: Missing <spanx style="verb">path</spanx> or use of prohibited operators.
* <spanx style="verb">invalidFilter</spanx>: Filter matches more than one element in a multi-valued attribute.
* <spanx style="verb">invalidPath</spanx>: Filter fails to target a specific sub-attribute.</t>

</section>
</section>
<section anchor="resource-lifecycle"><name>Resource Lifecycle</name>

<t>Service Providers <strong><bcp14>MUST NOT</bcp14></strong> treat a <spanx style="verb">PATCH</spanx> request that sets the <spanx style="verb">active</spanx> attribute to <spanx style="verb">false</spanx> as a deletion of the resource. A disabled user is considered inactive and should be excluded from authentication and normal access, but the user object itself <strong><bcp14>MUST</bcp14></strong> be retained by the Service Provider. Deletion of a resource can only be performed via an HTTP <spanx style="verb">DELETE</spanx> request.</t>

</section>
<section anchor="concurrency-and-versioning"><name>Concurrency and Versioning</name>

<t>SCIM clients <strong><bcp14>MUST NOT</bcp14></strong> include HTTP headers related to conditional requests or entity tags (ETags), such as <spanx style="verb">If-Match</spanx>, <spanx style="verb">If-None-Match</spanx>, <spanx style="verb">If-Modified-Since</spanx>, or <spanx style="verb">If-Unmodified-Since</spanx>. Service Providers are not expected to support these headers and <strong><bcp14>MAY</bcp14></strong> ignore them or reject the request. This profile relies on the principle of "last write wins" for simplicity.</t>

</section>
<section anchor="bulk-operations"><name>Bulk Operations</name>

<t>Support for the <spanx style="verb">/Bulk</spanx> endpoint (<xref target="RFC7644"></xref>, Section 3.7) is <bcp14>RECOMMENDED</bcp14> butOPTIONAL.</t>

</section>
<section anchor="error-handling-1"><name>Error Handling</name>

<section anchor="uniqueness-conflicts"><name>Uniqueness Conflicts</name>

<t>When a <spanx style="verb">POST</spanx> or <spanx style="verb">PATCH</spanx> request attempts to create or modify a resource in a way that violates a uniqueness constraint (e.g., for attributes like <spanx style="verb">userName</spanx> or <spanx style="verb">externalId</spanx>), the Service Provider <strong><bcp14>MUST</bcp14></strong> return an HTTP <spanx style="verb">409 Conflict</spanx> response. The response body <strong><bcp14>MUST</bcp14></strong> also include a SCIM error detail with the <spanx style="verb">scimType</spanx> set to <spanx style="verb">uniqueness</spanx>, as defined in <xref target="RFC7644"></xref>, Section 3.12.</t>

</section>
</section>
</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<section anchor="transport-security"><name>Transport Security</name>

<t>All communication between a SCIM client and service provider <bcp14>MUST</bcp14> be secured using Transport Layer Security (TLS) version 1.2 <xref target="RFC5246"></xref> or a later version.</t>

</section>
<section anchor="authentication"><name>Authentication</name>

<t>The use of HTTP Basic Authentication over TLS is <bcp14>NOT RECOMMENDED</bcp14>.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document has no IANA actions.</t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t><em>(TODO: Add acknowledgements)</em></t>

</section>


  </middle>

  <back>



    <references title='Normative References' anchor="sec-normative-references">

&RFC7644;
&RFC7643;
&RFC9865;
&RFC5246;
&RFC2119;
&RFC8174;


    </references>





  </back>

<!-- ##markdown-source:
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

-->

</rfc>

