Your SCIM provisioning connector ran its last sync six hours ago. It failed. Nobody received an alert. Nobody knows.
The employee who left the organisation this morning still has active entitlements in the three applications connected through that SCIM integration. The access revocation that should have happened at offboarding ran, the IGA platform recorded the deprovisioning event, but the sync that would have propagated that revocation to the downstream applications failed silently. The IGA record shows the account as deprovisioned. The application still has an active user.
The new joiner who started today does not have access to the applications they need for their role. The provisioning sync that should have created their entitlements failed for the same reason. Their manager has raised a ticket. IT is investigating. Day one is half over.
Both scenarios have the same root cause: SCIM connectors fail without generating user-facing alerts, and most IAM platforms have no health monitoring layer that detects the failure state and surfaces it to the administrator before it produces a downstream consequence.
This blog covers how SCIM provisioning works at the protocol level, why failures are architecturally silent, what the two categories of silent failure produce as access gaps, and how Akku’s Provisioning Connector Health Monitoring detects and surfaces connector failures before they become security exposures or operational incidents.
SCIM 2.0 is a REST-based protocol for automating user provisioning between an identity platform acting as the identity provider and downstream applications acting as service providers. The identity provider sends HTTP requests to the service provider’s SCIM endpoint: POST to create a user, PUT or PATCH to modify attributes, and DELETE to remove a user. The service provider processes the request and returns a status code indicating success or failure.
In a working integration, when the IGA platform triggers a deprovisioning event for a departing employee, the provisioning engine generates a SCIM DELETE request to each connected application’s SCIM endpoint. If all endpoints return 200 or 204 status codes, the deprovisioning is confirmed complete. The user’s access is revoked in all connected applications simultaneously.
Failure modes occur at several points in this chain. The SCIM endpoint may be temporarily unavailable due to the application’s own maintenance window or a network issue. The endpoint may return an error response: 429 rate limiting, 503 service unavailable, 401 authentication failure from an expired API token, or 400 bad request from a schema mismatch after an application update. The identity provider’s outbound connection may be blocked by a firewall rule change. Any of these produces a failed sync.
The critical architectural point is that most SCIM implementations handle failures by logging the error internally and moving on. The administrator interface shows the last successful sync timestamp. It does not prominently surface failed syncs in a way that creates operational urgency. An administrator who is not specifically looking for connector errors will not see them. The failure is silent until something downstream surfaces the consequence.
When a SCIM connector fails to deliver a DELETE or PATCH deactivation request to a downstream application, the user’s account in that application remains active after their offboarding is recorded in the IGA platform. The IGA record shows the deprovisioning completed. The application has an active account with valid credentials.
For applications containing sensitive data, this is an active security exposure. A former employee who still knows their application credentials, or whose credentials are retrievable through a password manager they used during employment, retains functional access to the application. The access is invisible to the IGA governance layer because the IGA record shows it as revoked.
For ISO 27001 A.8.2 and SOC 2 CC6.3, the evidence standard for deprovisioning is a record showing access was revoked across all connected systems. A silent SCIM failure means the evidence record is inaccurate: it shows revocation that did not actually occur. For a post-incident investigation or an access audit, the discrepancy between the IGA record and the actual application access state is a material finding.
When a SCIM connector fails to deliver a POST request for a new joiner, the user’s account is not created in the downstream application. The IGA platform shows the provisioning event as triggered. The application has no user account. Day one access is broken.
Provisioning failures are typically discovered by the new joiner when they attempt to access the application and find no account exists. This produces a support ticket, an IT investigation, and a delay that can range from hours to days depending on the application and the team. The operational cost is real. The security cost is that the investigation reveals a gap in the provisioning architecture that may have produced similar silent failures for other users without triggering a support ticket because the affected user had not yet attempted to access the application.
IAM platforms typically surface SCIM connector status through a log interface that records sync events. An administrator can query the log for failed sync events. The log is accurate and complete. The problem is that this requires someone to actively look for failures. No alert fires. No dashboard turns red. No notification reaches the IT operations team unless they have built a custom monitoring process around the log data.
In practice, the frequency of log review depends on operational discipline rather than automated detection. An IT team managing dozens of SCIM connectors across a large application estate cannot manually review every connector’s sync logs daily. The failure accumulates undetected until a downstream consequence, a former employee attempting access, a new joiner raising a ticket, an auditor finding a discrepancy, makes it visible.
The second detection gap is that failed syncs do not always produce immediate consequences. A failed deprovisioning sync for a departing employee who does not attempt to re-access the application goes undetected indefinitely. The orphaned account accumulates in the downstream application, visible in the application’s user list but absent from the IGA access record. This is precisely the category of access gap that periodic access reviews are designed to catch, but catching it requires the access review to cover the downstream application’s actual user list rather than only the IGA-provisioned entitlements.
Akku’s Provisioning Connector Health Monitoring introduces a dedicated health layer that continuously evaluates the operational status of each configured SCIM connector. Rather than relying on an administrator to review sync logs, the health monitoring layer proactively detects connector failures and surfaces them to the administrator console with the information needed to diagnose and remediate the failure before it produces a downstream access gap. The health monitoring capability integrates with Akku IGA‘s provisioning engine and covers all configured SCIM connectors across the application estate.
The health monitoring layer tracks each connector across four status dimensions. Connectivity status confirms whether the connector can reach the application’s SCIM endpoint. Authentication status confirms whether the API token or OAuth credentials used by the connector are valid and have not expired. Sync status confirms whether the most recent provisioning and deprovisioning events processed by this connector resulted in successful SCIM responses from the application. Latency status confirms whether the connector’s response time is within the expected range, flagging degraded performance that may indicate a future failure before it produces an error.
When any connector’s health status moves from healthy to degraded or failed, the Akku admin console surfaces an alert with the connector name, the failure type, the timestamp of the first failure event, and the number of provisioning and deprovisioning events that were queued or failed during the outage window. This gives the IT operations team the information they need to prioritise remediation based on the access impact: a connector failure during an active offboarding event carries higher priority than a connector failure for an application with no pending provisioning activity.
For connectors that have been degraded or failed, the health monitoring layer identifies the pending provisioning events that were not delivered. When the connector is restored, Akku’s provisioning engine replays the queued events to close the access gap. Failed deprovisioning events are replayed first to prioritise closure of active access exposures. The audit trail records the original deprovisioning event, the connector failure period, and the replay event with timestamps, producing a complete evidence chain for audit purposes.
ISO 27001 A.8.2 requires that access rights are removed when employment terminates. The compliance evidence is a deprovisioning record showing access was revoked. When a SCIM connector fails silently, the IGA record shows revocation but the application state does not reflect it. Health monitoring provides the visibility to detect this discrepancy and close it before the evidence record is used in an audit.
SOC 2 CC6.3 requires that access is authorised, modified, or removed based on roles and responsibilities. A failed SCIM provisioning event that blocks a new joiner’s access on day one is a CC6.3 deviation: the access authorisation exists in the IGA record but has not been implemented in the application. For financial services organisations under RBI Cybersecurity Framework requirements for access control and for ITeS and BPO organisations where day-one access to client systems is an operational requirement, the provisioning failure has regulatory and contractual implications beyond the immediate IT inconvenience.
DPDPA Rules 2025 requires that data fiduciaries implement technical measures to protect personal data from unauthorised processing. A failed deprovisioning sync that leaves a former employee with active access to a system containing personal data is an unauthorised processing pathway. Health monitoring that detects the failure immediately and triggers remediation is the technical control that closes this exposure.
For each SCIM connector in your IGA platform, answer these three questions. First: does a connector failure generate an alert that reaches the IT operations team without requiring manual log review? If the answer is no, failed syncs are accumulating undetected. Second: for the last five employee offboardings, does the deprovisioning record in your IGA platform show revocation confirmed by SCIM response from every connected application, or only that the deprovisioning event was triggered? If only triggered, the confirmation layer is missing. Third: for the last five new joiners, was day-one access available in all provisioned applications? If there were access issues on any day one, a provisioning connector failure was the likely cause.
Explore Akku IGA and Provisioning | Talk to the Akku Team
Q: What is the SCIM 2.0 protocol response flow when a provisioning event succeeds versus fails?
A: In a successful SCIM provisioning flow, the identity provider sends an HTTP POST, PUT, PATCH, or DELETE request to the service provider’s SCIM endpoint. A successful response returns HTTP 200 OK, 201 Created for POST, or 204 No Content for DELETE. The identity provider records the successful response and marks the provisioning event as complete. In a failure flow, the service provider returns an error status: 401 Unauthorized for an expired token, 429 Too Many Requests for rate limiting, 503 Service Unavailable for endpoint downtime, or 400 Bad Request for a schema mismatch. The identity provider logs the error response. Whether it retries, queues the event, or marks it as failed depends on the platform’s error handling implementation. Most implementations log the failure but do not surface it prominently.
Q: How does Akku’s health monitoring distinguish between a transient connector failure and a persistent failure?
A: Akku’s health monitoring classifies connector failures by duration and failure type. A single failed sync event on an otherwise healthy connector is classified as a transient event and logged without triggering an alert, given that transient network issues, brief endpoint maintenance windows, and rate limit responses are normal operational occurrences for active connectors. A connector that fails on two or more consecutive sync cycles, or that returns an authentication failure, is classified as degraded and triggers an alert. A connector that has been in a failed state for a configurable duration threshold is classified as failed and escalates the alert. This tiered classification reduces alert noise from transient issues while ensuring that persistent failures that produce access gaps are surfaced promptly.
Q: What happens to provisioning events that were queued during a connector outage?
A: Provisioning and deprovisioning events that occur while a connector is in a failed or degraded state are queued by Akku’s provisioning engine with the original event timestamp. When the connector health status returns to healthy, the queued events are replayed in chronological order. Deprovisioning events are prioritised in the replay queue to close active access exposures before processing pending provisioning events for new joiners. Each replayed event is recorded in the audit trail with the original event timestamp, the connector failure period, and the replay execution timestamp, creating a complete evidence chain that shows both the original intent and the actual execution.
Q: How does an expired API token cause a silent SCIM connector failure?
A: SCIM connectors authenticate to the service provider’s endpoint using either a static API token or OAuth 2.0 client credentials. API tokens have expiry dates set by the application vendor, ranging from 30 days to indefinite depending on the application. When a token expires, the SCIM endpoint returns a 401 Unauthorized response to all subsequent requests. The provisioning engine logs the 401 response as a connector error. Without health monitoring, this error sits in the log. The connector has been broken since the token expired, and every provisioning and deprovisioning event since that date has failed silently. Akku’s health monitoring detects the 401 response on the first failure, classifies it as an authentication failure requiring attention, and alerts the administrator with the connector name and the failure type so the token can be rotated before the outage accumulates further access gaps.
Q: How does connector health monitoring integrate with Akku IGA’s access review process?
A: Akku IGA’s access review process certifies entitlements based on the IGA’s access records. If a SCIM connector failure has caused a deprovisioning event to fail, the IGA record shows the entitlement as revoked while the application still has an active account. The connector health monitoring layer surfaces this discrepancy by flagging connectors that have experienced deprovisioning failures and identifying the specific provisioning events that were not delivered. This allows the access review to include a verification step confirming that the IGA record and the application access state are consistent, rather than relying solely on the IGA record as evidence that access was revoked.
Q: What is the difference between a SCIM sync failure and a SCIM schema mismatch?
A: A SCIM sync failure is an infrastructure or connectivity issue: the connector cannot reach the endpoint, the token has expired, or the endpoint is returning server errors. The SCIM protocol exchange is failing before the provisioning logic executes. A SCIM schema mismatch is a protocol-level incompatibility: the identity provider is sending attributes in a format or structure that the service provider does not accept, producing a 400 Bad Request response. Schema mismatches typically occur after application updates that change the service provider’s accepted SCIM schema, or after changes to the identity provider’s attribute mapping configuration. Both produce failed sync events, but they require different remediation: infrastructure failures require connectivity or authentication fixes, while schema mismatches require the attribute mapping to be updated to match the service provider’s current schema.
Your MDM platform reports device location. What it does not tell you is how much of the shift that location…
What is the most sensitive system in your organisation? Not the most technically complex. The one with the highest concentration…
Here is a question worth asking your compliance team: how long would it take to produce the evidence package for…
Your BYOD policy permits employees to access corporate applications from personal devices. The security team agreed to this because blocking…
When did your MDM platform last produce a complete list of every application installed on every enrolled device? Not the…
A security incident investigation is three days in. A privileged user accessed a production database server on a Tuesday afternoon.…