Skip to main content
Which SCIM setup applies to you? These pages describe Living Security SCIM. Open the SCIM card in your settings. If the card shows Set up SCIM, or its Mode row says Native SCIM, these pages apply. If Mode says Current SCIM, your organization still uses the earlier SCIM setup. An admin can move it: see Move from the earlier SCIM setup. If the card says SCIM is set up and managed in the setup wizard, use SCIM Provisioning.
This page lists every SCIM attribute Living Security SCIM declares, and what each one changes on the person in Workforce → People. Use it when you map attributes in your identity provider (IdP).

The attributes that matter most

Map these first. The Attributes tab on Troubleshoot SCIM checks them for every person your IdP sends.

Email

Living Security picks one email for the person, in this order:
  1. The email marked "primary": true.
  2. The first email with type work.
  3. The first email.
  4. The userName, when it is an email address.
Send one email and mark it primary. More than one primary email is refused with LS-SCIM-1108. An active person with no usable email is refused with LS-SCIM-1107. See Email changes.

How to read the tables

  • Type is the SCIM data type. A complex attribute has the sub-attributes listed after it, as attribute.subAttribute.
  • Required means a create or replace without it is refused.
  • Mutability: Read and write can be sent and changed. Read only is set by Living Security. A read-only value inside a POST, PUT or PATCH body is ignored, but a PATCH operation whose path names a read-only attribute is refused with LS-SCIM-1405. Set once can be sent on create but not changed. Write only is accepted and never returned. password is accepted and discarded, never stored.
  • Case-sensitive applies to text. When it says No, Alex@Example.com and alex@example.com are the same value in filters and uniqueness checks.
  • Rules: Unique in your organization means two resources of the same type cannot share the value. Suggested values are the values SCIM defines. Other text is also accepted.
  • Updates on the person names what the attribute changes on the person in Living Security. Not used means the attribute changes nothing on the person. Living Security stores a writable value and returns it to your IdP.
Every writable attribute your IdP sends is stored and returned, including the ones marked Not used. Read-only values and password are not stored. An admin’s manual edit of a person’s value wins over later SCIM updates until the admin resets it. See Update.

Attribute tables

Core user

Schema URN: urn:ietf:params:scim:schemas:core:2.0:User

Enterprise user

Schema URN: urn:ietf:params:scim:schemas:extension:enterprise:2.0:User

Living Security user

Schema URN: urn:ietf:params:scim:schemas:extension:livingsecurity:2.0:User

Group

Schema URN: urn:ietf:params:scim:schemas:core:2.0:Group

Paths in requests

  • Core attributes take their plain name, for example title or name.givenName.
  • Extension attributes use the full schema URN in a PATCH path, for example urn:ietf:params:scim:schemas:extension:enterprise:2.0:User:department. A bare department in a PATCH path is refused with LS-SCIM-1401. In a POST or PUT body, put extension attributes inside an object named by the URN.
  • Filters on multi-valued attributes pick one value, for example emails[type eq "work"].value or phoneNumbers[type eq "mobile"].value.

Notes on specific attributes

  • manager.value must be the manager’s SCIM user id in Living Security, not their email or a directory ID. Microsoft Entra ID sends this id when the manager is also provisioned. A value that matches no SCIM user links no manager. When the manager is provisioned after the person, the link is made on the next sync.
  • phoneNumbers: the value with type work becomes the work phone and the value with type mobile becomes the mobile phone. Send numbers in international format, for example +15125550100.
  • addresses: the primary address, else the work address, else the first one, becomes the work address.
  • preferredLanguage and locale: preferredLanguage is the person’s main language for the learner interface and messages. locale is the fallback. Send BCP 47 language tags such as de or de-DE. See Language and locale.
  • userType is shown as the person’s user type. In Microsoft Entra ID, userType is Member or Guest. Map it only if that is useful in your reports.
  • startDate accepts ISO dates (YYYY-MM-DD) and timestamps ending in Z or a UTC offset. It also accepts MM/DD/YYYY or DD/MM/YYYY when you select that input format in the Employment start date card next to the SCIM card. Select the Living Security extension’s startDate field to use the value as the person’s employment start date. ISO values remain valid with either slash format selected. The platform preserves the value in SCIM responses and stores the calendar date on the person; it never guesses the order of slash dates. Any other value, such as an impossible date or a slash date in the other order, is still saved and returned as sent, but it is not used as a start date: the person’s start date shows as unreadable until the identity provider sends a value the platform can read. Remove the value or send null to clear it.
  • employmentType accepts any text. Use the suggested values when you can, so reports group people the same way.
  • groups on a user is read only. Living Security fills it from the groups your IdP sends. To change membership, send group changes. See Groups and cohorts.
  • roles and entitlements are stored and returned, but never grant a role or access in Living Security.
  • A single value for a multi-valued attribute is accepted. For example, "roles": "Participant" is read as "roles": [{ "value": "Participant" }], and Living Security returns the list form. The value must still have the declared type: a number or true where the schema expects text returns 400 (LS-SCIM-1104).

Custom extension schemas

Your IdP can send attributes in its own extension schema, for example urn:ietf:params:scim:schemas:extension:yourcompany:2.0:User:costCenterCode.
  • Living Security stores each custom extension attribute and returns it to your IdP.
  • After the first request that uses it, the extension appears in GET /Schemas for your connection, and in filters and PATCH paths.
  • Custom extension attributes do not update the person’s profile fields. For native SCIM, use the Living Security extension’s startDate field as the source in the Employment start date card.
  • Limits: 20 custom extension schemas on a resource, 200 attributes in one schema, and 256 characters in a schema URN. A request over a limit is refused with LS-SCIM-1112.
  • A name your IdP sends that is in no schema, such as a misspelled titel at the top level, is not stored. The Attributes tab lists it as is not stored.

Mapping advice by identity provider

The examples below show common sources. Your directory may keep a value in another attribute. Check the result on the Attributes tab after you provision one test user. See Test your SCIM setup.

Microsoft Entra ID

Check an Entra mapping on the Validate tab reads an Entra schema export and finds the common mistakes. See Set up Microsoft Entra ID.

Okta

See Set up Okta.

Other identity providers

Living Security SCIM follows RFC 7643 and RFC 7644. Any IdP that sends standard SCIM 2.0 can use these attributes.
  • Map userName to the email your SSO sends, and map the same email to emails[type eq "work"].value, marked primary.
  • Map active so that a removed person is sent as active: false.
  • Send Enterprise attributes with their full schema URN.
  • Use the Living Security extension for startDate, location and employmentType.