System for Cross-domain Identity Management explained

System for Cross-domain Identity Management
Abbreviation:SCIM
Status:Active
Version:2.0
Organization:IETF
Base Standards:JSON, XML
Domain:Identity management

System for Cross-domain Identity Management (SCIM) is a standard for automating the exchange of user identity information between identity domains, or IT systems.

One example might be that as a company onboards new employees and separates from existing employees, they are added and removed from the company's electronic employee directory. SCIM could be used to automatically add/delete (or, provision/de-provision) accounts for those users in external systems such as Google Workspace, Office 365, or Salesforce.com. Then, a new user account would exist in the external systems for each new employee, and the user accounts for former employees might no longer exist in those systems.

In addition to simple user-record management (creating and deleting), SCIM can also be used to share information about user attributes, attribute schema, and group membership. Attributes could range from user contact information to group membership. Group membership or other attribute values are generally used to manage user permissions. Attribute values and group assignments can change, adding to the challenge of maintaining the relevant data across multiple identity domains.[1]

The SCIM standard has grown in popularity and importance, as organizations use more SaaS tools.[2] A large organization can have hundreds or thousands of hosted applications (internal and external) and related servers, databases and file shares that require user provisioning. Without a standard connection method, companies must write custom software connectors to join these systems and their Identity Management (IdM) system.[3]

SCIM uses a standardised API through REST with data formatted in JSON or XML.

History

The first version, SCIM 1.0, was released in 2011 by a SCIM standard working group organized under the Open Web Foundation.[4] In 2011, it was transferred to the IETF, and the current standard, SCIM 2.0 was released as IETF RFC in 2015.[5] [6]

SCIM 2.0 was completed in September 2015 and is published as IETF RFCs 7643[7] and 7644.[8] A use-case document is also available as RFC 7642.[9]

The standard has been implemented in various IdM software.[10]

The standard was initially called Simple Cloud Identity Management (and is still called this in some places), but the name was officially changed to System for Cross-domain Identity Management (SCIM) when the IETF adopted it.[11]

Interoperability was demonstrated in October, 2011, at the Cloud Identity Summit, an IAM industry conference. There, user accounts were provisioned and de-provisioned across separate systems using SCIM standards, by a collection of IdM software vendors: Okta, CyberArk, Ping Identity, SailPoint, Technology Nexus and UnboundID. In March 2012, at IETF 83 in Paris, interoperability tests continued by the same vendors, joined by Salesforce.com, BCPSoft, WSO2, Gluu, and Courion (now SecureAuth) nine companies in total.[12]

SCIM is the second standard for exchanging user data, but it builds on prior standards (e.g. SPML, PortableContacts, vCards, and LDAP directory services) in an attempt to be a simpler and more widely adopted solution for cloud services providers.[13] [14]

The SCIM standard is growing in popularity and has been adopted by numerous identity providers as well as applications. As adoption of the standard grows, so do the number of tools available. The standard leverages a number of open-source libraries[15] to facilitate development and testing frameworks[16] ensure that endpoint's compliance with the SCIM standard.

References

  1. Book: Internet Engineering Task Force, Network Working Group. System for Cross-Domain Identity Management: Core Schema. Draft 19. May 11, 2015. 2015-05-17.
  2. Identity Management Companies To Demonstrate Simple Cloud Identity Management (SCIM) Specification at Internet Identity Workshop (IIW) . SailPoint . October 18, 2011 . May 11, 2015 . https://web.archive.org/web/20160304091205/www.sailpoint.com/news/identity-management-companies-to-demonstrate-simple-cloud-identity-manageme . 2016-03-04 . dead.
  3. Grizzle . Kelly . SCIM: Provisioning users, killing connectors . SecureID News . SecureID . March 10, 2014 . May 17, 2015.
  4. Web site: SCIM Overview. May 17, 2015. scim.cloud. Simple Cloud Identity Management .
  5. Web site: Wilson . Neil . (link: neil-wilson) . SCIMming along... . UnboundID blog . June 22, 2011 . May 11, 2015.
  6. Book: Internet Engineering Task Force, Network Working Group . System for Cross-Domain Identity Management: Core Schema 1.1 . Version 1.1 . August 2, 2012 . 2015-05-11.
  7. RFC 7643: System for Cross-domain Identity Management: Core Schema . September 2015 . ietf.org . Internet Engineering Task Force . Hunt . Phil . Grizzle . Kelly . Wahlstroem . Erik . Mortimore . Chuck .
  8. RFC 7644: System for Cross-domain Identity Management: Protocol . September 2015 . ietf.org . Internet Engineering Task Force . Hunt . Phil . Grizzle . Kelly . Ansari . Morteza . Wahlstroem . Erik . Mortimore . Chuck .
  9. RFC 7642: System for Cross-domain Identity Management: Definitions, Overview, Concepts, and Requirements . September 2015 . ietf.org . Internet Engineering Task Force . Li . Kepeng . Hunt . Phil . Khasnabish . Bhumip . Nadalin . Anthony . Zeltsan . Zachary .
  10. Web site: Known SCIM implementations . scim.cloud . Simple Cloud Identity Management .
  11. Web site: Hunt . Phil . Standards Corner: SCIM and the Shifting Enterprise Identity Center of Gravity . Oracle Fusion Middleware (blog) . Oracle . February 27, 2014 . May 17, 2015 .
  12. Web site: Logistics and attendee info for the March 2012 SCIM interop event . SCIM, Simple Cloud Identity Management . April 26, 2012 . May 11, 2015.
  13. Web site: SCIM: How It Works. PingIdentity.com. Article. July 28, 2020.
  14. Book: Internet Engineering Task Force, Network Working Group . System for Cross-Domain Identity Management: Core Schema . RFC7643 . September 2015 . Section 1, Introduction . 2023-05-19.
  15. Web site: Provisioning with SCIM โ€“ design, build, and test your SCIM endpoint. 2 March 2020.
  16. Web site: Test Your SCIM Endpoint ยท AzureAD/SCIMReferenceCode Wiki. GitHub.

External links