SCIM 2.0 Entity Push Systems of Record enable real-time entity synchronization by exposing a SCIM 2.0 compliant API endpoint that external systems can use to push User, Group, and Group Member entities directly to SGNL. This integration allows external systems to maintain real-time synchronization with SGNL’s graph, ensuring that access control decisions are based on the most current entity data.
SCIM 2.0 Entity Push accepts real-time entity updates through standardized SCIM 2.0 API calls. This makes it ideal for identity providers, HR systems, and other applications that need to maintain immediate synchronization with SGNL’s access control decisions.
SCIM 2.0 Entity Push is particularly valuable for organizations that require real-time identity synchronization and want to leverage the standardized SCIM 2.0 protocol for entity management. When user accounts, group memberships, or organizational changes occur in source systems, they can be pushed to SGNL to update the graph and trigger downstream access control decisions.
SCIM 2.0 Entity Push Systems of Record operate by exposing a SCIM 2.0 compliant API endpoint that external systems can use to push entity changes. Instead of SGNL periodically requesting data from external systems, external systems actively push entity updates to SGNL when they occur.
SCIM 2.0 Entity Push supports the following entity types as defined by the SCIM 2.0 specification:
The exposed endpoint supports standard SCIM 2.0 operations:
SCIM 2.0 Entity Push Systems of Record support Bearer Token Authentication:
Bearer Token Authentication: SGNL generates authentication tokens that external systems must include in the Authorization header when making SCIM API calls. This method provides secure authentication for entity push operations and is managed through SGNL’s token generation system.
After selecting SCIM 2.0 Push, configure the system-level settings:
Display Name: Enter a descriptive name for your SCIM 2.0 Entity Push System of Record
Description: Provide a description explaining the purpose and scope of this SCIM 2.0 Entity Push integration
Hostname: Enter sgnl.ai
Authentication Configuration: Configure authentication credentials if your Entity Push implementation requires specific authentication beyond the push endpoint security.
https://{clientName}.sgnlapis.cloud/scim/v2/{systemOfRecordId}
Prepare Test Request: Use a tool like Postman or curl to send SCIM 2.0 requests to your endpoint
Configure Headers: Set the following headers:
Content-Type: application/scim+jsonAuthorization: Bearer {authenticationToken}Send Entity Creation: POST a SCIM 2.0 User entity to your endpoint:
curl -X POST \
https://{clientName}.sgnlapis.cloud/scim/v2/{systemOfRecordId}/Users \
-H 'Content-Type: application/scim+json' \
-H 'Authorization: Bearer {authenticationToken}' \
-d '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"userName": "[email protected]",
"name": {
"givenName": "Test",
"familyName": "User"
},
"displayName": "Test User",
"emails": [
{
"value": "[email protected]",
"type": "work",
"primary": true
}
],
"active": true
}'
Verify Response: A successful request should return a 201 Created response with the created entity, including the assigned SGNL ID
Okta provides robust SCIM 2.0 support that can be used to with your SCIM 2.0 Entity Push System of Record. This section covers how to configure Okta to push user and group data to your SGNL SCIM endpoint.
Create SCIM App in Okta:
Configure SCIM App Settings:
https://{clientName}.sgnlapis.cloud/scim/v2/{systemOfRecordId}
userName or idConfigure Authentication:
Enable Provisioning
Configure Attribute Mapping:
userName → userNamefirstName → name.givenNamelastName → name.familyNameemail → emails[0].valuelogin → userNameAssign Users to the SCIM App:
Verify in SGNL:
SCIM 2.0 Entity Push provides comprehensive entity logging through Logs → Systems of Record in the SGNL console
Use DataLens to explore your SCIM 2.0 Entity Push data:
Entities Not Received: If SGNL is not receiving entity updates, verify that external systems are configured with the correct SGNL SCIM endpoint URL and that network connectivity exists. Check firewall rules, proxy configurations, and DNS resolution between external systems and SGNL endpoints.
Authentication Failures: If entity operations are being rejected due to authentication errors, verify that bearer tokens are valid and properly included in the Authorization header.
Entity Format Errors: If entity operations are being rejected due to format issues, verify that external systems are generating properly formatted SCIM 2.0 payloads. Check that required fields and schemas are present and correctly formatted.
Schema Validation: Ensure that all SCIM 2.0 requests include the appropriate schema URIs and follow the SCIM 2.0 specification for entity structure.
Once your SCIM 2.0 Entity Push integration is successfully configured and receiving entity updates, you can leverage real-time entity data in dynamic SGNL policies that respond immediately to organizational changes.
Real-Time User Management: Use SCIM 2.0 Entity Push to create policies that immediately respond to user account changes such as new hires, departures, or role modifications that affect access decisions.
Dynamic Group-Based Access Control: Leverage group membership changes from SCIM 2.0 Entity Push to create policies that adjust access based on real-time organizational changes, ensuring that access changes take effect immediately when group memberships are updated.
Cross-System Coordination: Use SCIM 2.0 Entity Push to coordinate access changes across multiple systems in real-time. When entity changes occur in one system, SCIM 2.0 Entity Push can immediately update the SGNL graph, triggering actions in related systems and changing the outcome of policy decisions.
Action Triggering: Use SCIM 2.0 Entity Push events to trigger SGNL Actions that can propagate access changes to downstream systems, creating a comprehensive real-time access orchestration workflow.
For comprehensive guidance on creating policies with SCIM 2.0 Entity Push data, refer to the SGNL Policy Management documentation. For advanced entity modeling and relationship configuration, review the Entities and Relationships guide.