System for Cross-domain Identity Management specifications are published as publications by the Internet Engineering Taskforce (IETF) as RFC 7643 and RFC 7644.
The System for Cross-domain Identity Management specification suite seeks to build upon experience with existing schemas and deployments, placing specific emphasis on simplicity of development and integration, while applying existing authentication, authorization, and privacy models.
System for Cross-domain Identity Management intent is to reduce the cost and complexity of Identity Lifecycle Management operations by providing a common user schema and extension model, as well as binding documents to provide patterns for exchanging this schema using standard protocols. In essence: make it fast, cheap, and easy to move users in to, out of, and around the cloud.
System for Cross-domain Identity Management data can be encoded as a SCIM Object in JSON or XML encoding both defined within the specification.
Service Provisioning Markup Language (SPML) was an XML-based framework that was approved in 2003 that addressed the same issues. However the difficulties in implementations led to low adoption of the standard. System for Cross-domain Identity Management was created to address some of the SPML issues and uses REST and JSON
System for Cross-domain Identity Management protocol is a client-server model protocol. A SCIM Client initiates a communication to a SCIM Server which then modifies the target user store as required.
A given Entity could be either a SCIM Client or a SCIM Server for any given transaction; however, the same entity could be both a SCIM Client AND a SCIM Server depending on who initiates the transaction.
System for Cross-domain Identity Management has been created as a way to standardize how companies create, update, and delete identity data — a standard for the life cycle management of online identity by allowing a standard method for exchanging identity to other partners or systems.
SCIM is a lightweight provisioning protocol that specifically defines two things: