Internet-Draft | draft-ietf-scim-events | October 2023 |
Hunt, et al. | Expires 25 April 2024 | [Page] |
This specification defines a set of SCIM Security Events using the Security Event Token Specification RFC8417 to enable the asynchronous exchange of messages between SCIM Service Providers and receivers. SCIM Security Events are typically used for: asynchronous request completion, resource replication, provisioning co-ordination, and shared security signals.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 25 April 2024.¶
Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
This specification defines Security Events for SCIM Service Providers and receivers as specified by the Security Event Tokens (SET) [RFC8417] specification. Scim Security Events in this specification include: asynchronous request completion, resource replication, provisioning co-ordination, and security signals.¶
This specification also profiles the use of the HTTP Header "Prefer: Async-response
" [RFC7240]
to allow a SCIM Protocol Client [RFC7644] to request an asynchronous response (see Section 2.6.1.1).¶
In a typical HTTP client-server relationship, a SCIM Protocol Client issues commands to a SCIM Service Provider using HTTP methods such as POST, PATCH, and DELETE [RFC7644] that cause a state change to a SCIM Resource. When multiple independent SCIM Clients update SCIM resources, individual clients become out of date as state changes occur. Some clients may need to be informed of these changes for co-ordination or reconciliation purposes. This could be done using SCIM periodic SCIM GET requests over time, but this rapidly problematic as the number of changes and the number of resources increases.¶
Security Event Tokens [RFC8417] and SCIM Events offers the ability to exchange messages that act as triggers for receivers to monitor over time in an asynchronous approach. This enables greater scale and timeliness, where only changed information is exchanged between parties.¶
A SET token conveys a signal about a state changes that has occurred in a publishing SCIM Service Provider. That token may be of interest to one or more receivers and can be delivered asynchronously to the originating SCIM client making the change. Unlike SCIM Protocol requests which convey protocol commands, Security Events describe statements of fact about changes that have already occurred at the SCIM Provider. This approach allows the event receiver to determine the best local follow-up action to take within the context of the receiver. For example, the receiver can reconcile intentional schema and population differences between the domain as the receiver.¶
The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
For purposes of readability examples are not URL encoded. Implementers MUST percent encode URLs as described in Section 2.1 of [RFC3986].¶
Throughout this document all figures MAY contain spaces and extra line-wrapping for readability and space limitations. Similarly, some URI's contained within examples, have been shortened for space and readability reasons.¶
This specification uses definitions from the following specifications:¶
In Json Web Tokens and Security Event Tokens the term "claim" is used to refer to JSON attribute values in a Json Web Token [RFC7519] structure. The term "claim" in tokens is used to indicate that an attribute value may not be verified and its accuracy can be questioned. In the context of SCIM, claims are referred to as attributes. For the purposes of this specification claims and attributes are inter-changeable. For consistency, JWT and SET IANA registered attributes will continue to be called claims, while event attributes (i.e. those in an event payload) will be referred to as attributes.¶
Additionally, the following terms are defined:¶
full
mode variation of change events including
the data
payload attribute. This eliminates the need for a call
back to retrieve additional data.¶
A SCIM event is a signal, in the form of a Security Event Token [RFC8417] that describe some event that has occurred. A SET event consists of a set of standard JWT "top-level" claims, an "events" claim that contains one or more event URI subclaims (JSON attributes) each with a JSON object containing relevant event information.¶
SCIM Events SHALL use the "sub_id" claim defined by Subject Identifiers for
Security Event Tokens [SUBID] specification to identify the subject of events. The sub_id
claim MUST be contained within the main JWT claims body and SHALL NOT be located within an Event
payload within the events
claim. A SET with multiple event URI's indicates that the events
arise from the same transaction or resource state change for a single resource or subject. Finally,
as recommended in [RFC8417] the JWT "sub" claim SHALL NOT be used.¶
The top-level claim "sub_id" SHALL contain the subclaim "format" whose value is set to scim
to indicate
the other attributes present are SCIM attributes. The following sub_id attributes are defined:¶
id
. For example /Users/2b2f880af6674ac284bae9381673d462
.
This attribute MUST be provided in a SCIM Event sub_id
claim. Note the relative path
is the path component after the SCIM Service Provider Base URI as defined in Section 1.3 [RFC7644].
In cases where the Event Receiver is unable to match a URI, the Event Receiver MAY issue a call-back
to a previously agreed SCIM Service Provider Base URI plus the relative uri
value and
perform a SCIM GET request per Section 3.4.1 [RFC7644].¶
externalId
value of the SCIM Resource that MAY be used by a receiver to identify
the corresponding resource in the Event Receiver's domain.¶
uri
claim.¶
id
and
externalId
) are insufficient to identify a common resource between an Event Publisher
and Event Receiver.¶
The following attributes are available for all events defined. Some attributes are defined as SET/JWT claims, while others are "Event Payload" claims as defined in Section 1.2 [RFC8417].¶
jti
claim MAY be used.
Where txn
identifies a unique transaction within a SCIM Service Provider, multiple SETs
MAY be issued each with distinct JTI's stemming from a common originating transaction with identical
txn
values.¶
data
attribute, Section 3.7 [RFC7644]. The JSON object
contains the equivalent SCIM command processed by the SCIM Service provider. For example, after
processing a SCIM Create operation, the data contained includes the final representation of the
created entity by the SCIM Service Provider including the assigned id
value.¶
"attributes": ["username","emails"]
¶
Only one of data
or attributes
claims SHALL be provided depending on the event
definition.¶
This specification defines a new URI prefix urn:ietf:params:SCIM:event
which is used
as the prefix for the following defined SCIM Events (see Section 7.2).¶
This section defines events related to changes in the content of an event feed. For example,
SCIM resources that are being added or removed from an event feed. For example, the events may be
used in Co-operative Provisioning scenarios where only a sub-set of entities are shared across an
Event Feed. The URI prefix for these events is:
urn:ietf:params:SCIM:event:feed
¶
The specified resource was added to the Event Feed. A feed:add
does not indicate a
resource is new or has been recently created. For example,
an existing user has had a new role (e.g. CRM_User) added to
their profile which has caused their resource to join a feed.¶
The specified resource has been removed from the feed. Removal does not indicate that the resource was deleted or otherwise deactivated. This event has minimal disclosure.¶
This section defines resource changes that have occurred within a SCIM Service Provider. These
events are used in both Domain Based Replication (DBR) and Co-operative Provisioning (CP) mode. The
URI prefix for these events is: urn:ietf:params:SCIM:event:prov
¶
Indicates a new SCIM resource has been created by the SCIM Service Provider
and has been added to the Event Feed. When the data
payload attribute is included, the
event uri SHALL end with full
otherwise, the event URI ends with notice
. In
full mode, the set of values reflecting the final state of the resource at the service provider
are provided using the data
attribute. In notice
mode,
attributes
is returned disclosing the list of attributes included in the create request.
Note that because the event MAY be used for replication, the final id
attribute that was assigned by the SCIM Service Provider is shared so that all replicas in the
domain MAY use the same resource identifier.¶
The event above notifies the Event Receiver which attributes
have changed but does not convey
the actual information. The Event Receiver MAY retrieve that information
by performing a SCIM GET to the sub
value specified.¶
The specified resource has been updated using SCIM PATCH. In full
mode, the
data
payload attribute is included. When the event URI ends with notice
, the
list of attributes changed is provided.¶
The specified resource has been updated (e.g. one or more attributes has
changed). In full
mode, the SCIM PUT request body is included in the data
attribute. In notice
mode the modified attributes are listed using attributes
.¶
The specified resource has been deleted from the SCIM Service Provider.
The resource is also removed from the feed. When a
DELETE is sent, a corresponding feedRemove
is not issued. A delete
event has no payload attributes. Note that because the delete event has
no attributes, the qualifiers full
and notice
SHALL NOT be used.¶
The specified resource (e.g. User) has been "activated". This does not necessarily reflect any particular state change at the SCIM Service Provider but may simply indicate the account defined by the SCIM resource is ready for use as agreed upon by the Event Publisher and Event Receiver. For example, an activated resource represents an account that may be logged in.¶
The specified resource (e.g. User) has been deactivated and disabled. The exact meaning SHOULD be agreed to by the Event Publisher and its corresponding Event Receiver. Typically, this means the sub may no longer have an active security session. As with the activate event, this event has minimal disclosure requirements.¶
This section defines security signal events that have occurred within a
SCIM Service Provider. The URI prefix for these events is:
urn:ietf:params:SCIM:event:signal
¶
A new authentication method has been added to the User profile. As attackers often use new authentication methods to lock-out Users from their account, this signal can be used by the receiver that the chance of account them may be temporarily elevated. The receiver MAY also wish to take action such as resetting current authorizations or sessions.¶
The specified resource (e.g. User) has changed its password or the password
has been reset. When the password has changed, the
attributes
attribute is supplied with the value "password".¶
This section defines events related miscellaneous events such as Asynchronous Request completion
that has occurred within a SCIM Service Provider. The URI prefix for these events is:
urn:ietf:params:SCIM:event:misc
¶
A SCIM client making SCIM HTTP requests defined in [RFC7644] MAY request "asynchronous" processing using the "Prefer" HTTP Header as defined in Section 4.1 [RFC7240]. The client may do this for a number of reasons such as: avoiding holding HTTP connections open during long requests, because the result of the request is not needed, or for co-ordination reasons where the result is delivered to another entity for further action.¶
To initiate an async SCIM request, a normal SCIM protocol POST, PUT,
PATCH, or DELETE request is performed with the HTTP Header Prefer
with a value of
respond-async
as defined in [RFC9110]. The HTTP Accept
header SHALL be ignored.¶
In response, and as indicated in the SCIM Service Provider Configuration (see
Section 4, The SCIM Service Provider responds with either a
normal SCIM response, or respond asynchronously by returning HTTP Status 202 Accepted.
The asynchronous response SHOULD contain no response body. To enable correlation of the
future event, the HTTP response header "Set-txn" is returned with a value corresponding
to a future Security Event Token to be received whose "txn" claim SHALL match. Per Section 3
[RFC7240], the response will also include the header
Preference-Applied
. The Location
header returned SHALL be one of the following:¶
In the following non-normative example, a "Prefer" header is set to "respond-async":¶
The SCIM Service Provider responds with HTTP 202 Accepted and includes the Set-txn header:¶
SCIM Protocol Section 3.7 [RFC7644] provides the ability to submit multiple SCIM operations in a single request. When an asynchronous response is requested, a single Async Request Completion Event SHALL be generated for each requested operation. For example, if a single SCIM Bulk request had 10 operations, then 10 Async Event completions events would be generated.¶
The "txn" claim MUST be set to the value originally returned to the requesting SCIM client (see Section 2.6.1.1) appended with a dash "-" followed by the request operation number. For example, if the "txn" claim value was "2d80e537a3f64622b0347b641ebc8f44", then the first Async Response Event Token representing the first operation SHALL have a "txn" claim value of "2d80e537a3f64622b0347b641ebc8f44-1", the second operation SHALL have a value of "2d80e537a3f64622b0347b641ebc8f44-2", and so on.¶
If a SCIM service provider elects to optimize the sequence of operations (per Section 3.7 [RFC7644]), the Async Request Completion events generated MAY also be generated out of sequence from the order of operations in the original request. In this case, the "txn" claims generated SHALL use operation numbers that correspond to the original request order.¶
The Async Response event signals the completion of a SCIM request. The event payload contains the attributes defined in SCIM Bulk Section 3.7 [RFC7644] and is the same a single SCIM Bulk Response Operation as per Section 3.7.3. In the event, the "txn" claim must be set to the value originally returned to the requesting SCIM client (see Section 2.6.1.1).¶
An error may occur in the SCIM server's asynchronous processing of the SCIM request. In that case, the event's operation MUST include a "response" attribute to indicate a non-200-series HTTP status as defined in Section 3.7 [RFC7644]. The response attribute MUST contain the sub-attributes defined in Section 3.12 [RFC7644]. Note that the "status" attribute of the event operation should match the "status" attribute of the response.¶
The following 4 figures show Async Completion events for the example in Section 3.7.3 of [RFC7644].¶
In addition to retrieving a single security event as described in Section 2.6.1.1, Event Feeds (or Streams) provide the ability exchange a series of events between pre-arranged endpoints using the following Security Event Token exchange methods:¶
In the figure below, a possible distribution architecture is shown. This specification is only normatively concerned with the actual Security Event Transfer mechanism. SCIM Service providers MAY choose to implement SET transfer directly, or they may use a method of allowing a single Event Publisher to assemble streams of events for transfer to a receiver. Likewise, on the receiving side, the only normative requirement is to be able to receive events and implement storage of Events to local recovery needs.¶
As Security Event Tokens are based on JWT tokens, it is possible to exchange events by a number of transfer mechanisms such as: XMPP [RFC6120], HTTP [RFC9113], and Message Buses (e.g. [RFC3259], Apache Kafka [Kafka]). For example, on the publishing side, a cluster or network of SCIM servers may publish events to a common SET publisher service for distribution to 1 or more receivers. The Event Publisher MAY be incorporated directly into each SCIM Server, or a Local Event Delivery System might be used to collect events for an Event Publisher service for forwarding. How this is done is up to the implementer. This specification is only concerned with the interoperability of SET transfer between domains using [RFC8935] and [RFC8936].¶
The SET Transfer specifications provide a short-term method of recovery to ensure SET Events are successfully transferred. Once a receiving domain has successfully stored events to its own recovery needs, the receiving domain acknowledges the transfer of SET Events to the publisher using the method defined in [RFC8935] and [RFC8936]. SET does not specify local server event recovery mechanisms, this is up to the service implementation within each domain. This is done to enable cross-domain independence between domains. As an example, a hosted SCIM service provider with a series of SCIM servers replicates through a proprietary system. An enterprise customer who is the common client across both providers wants to establish a single administrative domain and wants to share SCIM change events between providers. Each domain has its own SCIM implementation and its own local replication strategy. The publishing domain issues events that the receiving domain picks up. Once the receiving domain has processed the event, the receiving domains own internal replication and recovery takes over. Because there is no need for the publishing domain to retain the event, it has the option to purge the event once the receiving domain has acknowledged it. This may be particularly critical if a publishing domain has dozens or even thousands of event receiving domains each with their own sub-set of data. Retaining all events for all receivers would become impractical.¶
This specification uses Security Event Tokens as the message format for SCIM Events. As SETs are based on JWT tokens [RFC7519], they can be transmitted insecurely, signed, or encrypted. For more information see the JWT Cookbook specification [RFC7520] for examples. The decision on whether to use JWS and JWE depends on operational considerations. For each SCIM Feed relationship, it is up to deployers to decide on signing, encryption and algorithm requirements. Deployers SHOULD be aware that too much emphasis on turning on every possible encryption feature may cause operational performance to suffer. Deployers MUST weigh the security trade-offs of up-to-date SCIM services, vs. the potential information loss of an event.¶
{"alg":"none"}
.
This mode speeds up processing and is best used in DBR scenarios. Unencrypted tokens MUST be
transferred over authenticated TLS layer encryption and SHOULD only be used in a restricted
network environment.¶
Security Event Tokens MAY be delivered using push-based HTTP delivery [RFC8935], or pull-based HTTP Polling [RFC8936]. Both of these protocols define a method of transfer and acknowledgement to prevent loss-of-information and to provide re-transmission and recover. The method of transfer is best decided by considering the following advantages and disadvantages in a production scenario:¶
Push-based delivery has the following advantages:¶
Push-delivery has the following disadvantages:¶
Delivery by HTTP Polling has the following advantages:¶
Polling-based delivery has the following disadvantages:¶
Section 5 of [RFC7643] defines SCIM Service Provider configuration schema. This section defines additional attributes that enable a SCIM client to discover the additional capabilities defined by this specification.¶
A SCIM Complex attribute that specifies the available capabilities related to asynchronous Security Events based on [RFC8417]. This attribute is OPTIONAL and when absent indicates the SCIM server does not support or is not currently configured for Security Events. The following sub-attributes are defined:¶
A string value specifying one of the following:¶
NONE
indicates async SCIM requests defined in Section 2.6.1.1 are not supported;¶
LONG
indicates the SCIM Service Provider MAY complete asynchronously at its discretion (e.g.
based on a max wait time);¶
REQUEST
indicates the request SHALL complete asynchronously when requested by
the SCIM Client.¶
A multivalued string listing the SET Event URIs (defined in [RFC8417]) the server is capable of generating and deliverable via a SET Stream (see [RFC8935] and [RFC8936]). This information is informational only. Stream registration and configuration is out of scope of this specification.¶
This specification depends on the Security Considerations for [RFC8417].¶
The use of Json Web Encryption (JWE) [RFC7516] can impose performance limitations when used in high event frequency scenarios. JWE is primarily useful only when the transfer of SETs involves an unsecured transfer method (e.g. URL) that would not otherwise be protected by the transfer protocol (e.g. SET Transfer over TLS [RFC8446]).¶
For SCIM Provisioning events, the long-term series of changes may be critical to both sides. As such Event Publishers SHOULD consider storing events for receivers for longer periods of time in the case of an extended SET Transfer service failure. Similarly, Event Receivers MUST ensure events are persisted directly or indirectly sufficient to meet local recovery needs before acknowledging received SET Events.¶
When SET Events are stored for future delivery or retained local recovery MUST be limited only to the parties needed to support recovery or SET forwarding.¶
JWS [RFC7515] signed SET Events SHOULD be used to verify authenticity of the origin of a SET Event. Validating event signatures is both useful on the initial transfer of SET Events, and may also be useful for auditing purposes.¶
In operation, some SCIM resources such as SCIM Groups may have a high rate of change. Implementors and operators SHOULD consider use of throttling techniques to balance immediacy and frequency. For example, a large group whose members change dozens of times per second may not need discrete SET Patch Events per change. Instead, issuing a single consolidated change per second or even minute may be beneficial to keeping Event Receivers up-to-date. Likewise, a Co-ordinated Provisioning Event Receiver (Section 2.2), does not necessarily need to retrieve the full Group on every change request. It MAY choose to do lookups on a less frequent scale for reconciliation.¶
When using Asynchronous SCIM Requests (see Section 2.6.1.1), and location returned in a SCIM Accepted response is a URI for retrieving the event result, the URI SHOULD be protected requiring an HTTP Authorization header. Or in the alternative, the SET's retrieved SHOULD be encrypted in order to authenticate the receiver. The retrieval endpoint SHOULD be protected¶
This specification enables the sharing of information between domains. The specification assumes that implementers and deployers are operating under one of the following scenarios:¶
In general the sharing of SCIM Event information falls within a pre-existing SCIM Client and Service Provider relationship. In the case of SCIM Risk Signals Events, the existing relationship may need to be reviewed. By their nature, however, SCIM Signals carry no personal information and aid parties in ensuring the protection of privacy information and account security.¶
This specification registers the HTTP Set-txn
field name in the "HTTP Field Name Registry" defined in Section 16.3.1 [RFC9110].¶
IANA will add the following new registry "SCIM Events Registry" within the "SCIM URN Sub-namespace" registry defined in Section 10.1 [RFC7643] called the "SCIM Event URI Registry"¶
The Namespace Specific String (NSS) of all URNs that use the "event" Namespace ID SHALL have the following structure:¶
"urn:ietf:params:scim:event:{class}:{name}:{other}¶
The keywords have the following meaning:¶
An event registration MUST include the following fields:¶
Initial values to be added to the SCIM Events Registry Section 7.3.¶
Summary of Event URI registrations:¶
Event URI | Name | Ref. |
---|---|---|
urn:ietf:params:SCIM:event:feed:add | Resource added to Feed Event | Section 2.3.1 |
urn:ietf:params:SCIM:event:feed:remove | Remove resource From Feed Event | Section 2.3.2 |
urn:ietf:params:SCIM:event:prov:create: notice | New Resource Event (notice only) | Section 2.4.1 |
urn:ietf:params:SCIM:event:prov:create: full | New Resource Event (full data) | Section 2.4.1 |
urn:ietf:params:SCIM:event:prov:patch: notice | Resource Patch Event (notice only) | Section 2.4.2 |
urn:ietf:params:SCIM:event:prov:patch: full | Resource Patch Event (full data) | Section 2.4.2 |
urn:ietf:params:SCIM:event:prov:put: notice | Resource Put Event (notice only) | Section 2.4.3 |
urn:ietf:params:SCIM:event:prov:put:full | Resource Put Event (full data) | Section 2.4.3 |
urn:ietf:params:SCIM:event:prov:delete | Resource Deleted Event | Section 2.4.4 |
urn:ietf:params:SCIM:event:prov:activate | Resource Activated Event | Section 2.4.5 |
urn:ietf:params:SCIM:event:prov:deactivate | Resource Deactivated Event | Section 2.4.6 |
urn:ietf:params:SCIM:event:sig:authMethod | New authentication method added | Section 2.5.1 |
urn:ietf:params:SCIM:event:sig:pwdReset | Password Reset Event | Section 2.5.2 |
urn:ietf:params:SCIM:event:misc:asyncResp | Async Request Completion | Section 2.6.1 |
SCIM Events may be used in a number of ways. The following non-normative sections describe some of the expected uses.¶
The objective of "Domain Based Replication" events (DBR) is to synchronize resource changes between SCIM service providers in a common administrative domain. In this mode, complete information about changes for resources are shared between replicas for immediate processing.¶
From a security perspective, it is assumed that servers sharing DBR events are secured by a common access policy and all servers are required to be up-to-date. From a Privacy Perspective, because all servers are in the same administrative domain, the primary objective is to keep individual service provider nodes or cluster synchronized.¶
In "Co-ordinated Provisioning" (CP), SCIM resource change events perform the function of change notification without the need to provide raw data. In any Event Publisher and Receiver relationship, the set of SCIM resources (e.g. Users) that are linked or co-ordinated is managed within the context of an event feed and which MAY be a subset of the total set of resources on either side. For example, an event feed could be limited to users who have consented to the sharing of information between domains. To support capability, "feed" specific events are defined to indicate the addition and removal of SCIM resources from a feed. For example, when a user consents to the sharing of information between domains, events about the User MAY be added to the feed between the Event Publisher and Receiver.¶
In CP mode, the receiver of an event must call back to the originating SCIM Service Provider (e.g. using a SCIM GET request) to reconcile the newly changed resource in order to obtain the changes.¶
Co-ordinated provisioning has the following benefits:¶
A disadvantage of the CP approach is that it may be considered costly in the sense that each event received might trigger a call back to the event issuer. This cost should be weighed against the cost producing filtered information in each event for each receiver. Further a receiver is not required to make a call-back on every provisioning event.¶
It is assumed that an underlying relationship between domains exists that permits the exchange of personal information and credentials. For example the decision to perform SCIM provisioning operations at the SCIM Service Provider issuing change events, was previously authorized and appropriate confidentiality and privacy agreements have been met in cross-domain scenarios. Examples of this might be services for hire by an employer or a specific consent from an end-user as part of a online authorization where individual consent was obtained.¶
When sharing information between parties, CP Events minimize the information shared in each message requiring the Security Event Receiver to call back to the event publisher to retrieve more information if required. In this way, the Event Publisher is able to have regular access to information through normal SCIM protocol access restrictions.¶
The sharing of risk signals (RS) is used for the purpose of co-ordinating account change events between a SCIM Service Provider and another related security service. For example, when a password or other authentication factor has changed, a receiving security system can choose to terminate current User sessions to force a re-authentication against the modified User resource.¶
These signals MAY also include those described in the OpenID Shared Signals Working Group Specifications [SSWG].¶
These events are intended for receivers where there is a prior relationship on behalf of the users described in the SCIM Service Provider. The intent of sharing information about security events is for the purpose of securing a user account and ensuring privacy.¶
Thanks to Morteza Ansari who contributed significantly to draft-hunt-idevent-scim-00, upon which this draft is based.¶
The editor would like to thank the participants in the SCIM working group and the id-event list for their support of this specification.¶
Draft 00 - PH - First WG Draft¶
Draft 01 - PH - Moved non-normative sections to Appendix, Security and Privacy Considerations¶
Draft 02 - PH - Clarifications on Async Events, IANA Considerations¶
Draft 03 - PH - Fixed Header Field registration to RFC9110."Preference-Applied" header in async response. Support for Async Bulk requests. Added IANA SCIM Event Registry¶