I’m encountering an issue where I need to disable the automatic health check on a source in SailPoint Identity Security Cloud (ISC), or at least temporarily disable the source from reaching its endpoint.
I’ve tried updating the source JSON by setting the healthcheckDisabled value to true within the slpt-source-diagnostics configuration, but it seems to get reset back to false automatically.
Currently, our workaround is to intentionally change the URL of the source so the health check fails, but this isn’t an ideal solution. Is there a proper way to disable the health check or the entire source itself that I’m missing?
Any ideas or suggestions would be a great help! Thanks!
I tried looking into the docs and community discussions and also SailPoint ISC Documents that are present online but I couldn’t find a supported “turn off health check entirely” toggle in Identity Security Cloud (ISC). The fact that your healthcheckDisabled flag gets reset suggests the system either ignores it or enforces a default override somewhere.
Also update-source api does not have any option of this kind.
Right now, simultaneous health checks from two tenants are hitting the server and causing an account lockout. We don’t seem to have the option to control the health check timing, so disabling the source/health check seems like the easiest immediate fix.
I’d recommend first trying to pause the source directly through the admin console, which should stop the health check without the need for workarounds. If you’re managing it programmatically, using SailPoint’s API might give you more control over the configuration.
Hey @trettkowski — I read through the full thread and the pattern is pretty clear:
Setting healthcheckDisabled=true under slpt-source-diagnostics gets auto-reset.
There’s no supported UI toggle (no “pause source” button for this behavior).
The public PATCH /v3/sources/{id} endpoint can update some editable fields, but health-check on/off is not exposed as a supported, persistent control, so trying to “force” it via JSON won’t stick.
So if the goal is “stop ISC from pinging my endpoint,” today the answer is: you can’t truly disable health checks via supported controls.
What does work (mitigation that avoids lockouts)
Based on OP’s root cause (two tenants pinging the same endpoint and locking the account), I’d treat this as an endpoint/service-account design issue rather than a SailPoint toggle issue:
Never share the same credential across tenants
Create one connector/service account per tenant.
This instantly eliminates cross-tenant “bad password” storms
Make that account “non-human” from an auth-policy standpoint
Exempt it from MFA / Conditional Access rules.
If your directory/app supports it, exempt it from lockout or raise the lockout threshold specifically for that service account.
If you control the endpoint, add a light “health-check safe path”
Health checks are repetitive and predictable. If you can detect them (same user-agent / same auth header / same path), route them to a cheap, non-locking validation.
If the endpoint is behind an API gateway, rate-limit that route and allowlist SailPoint egress IPs.
If this is a Web Services connector, prefer OAuth client credentials if the API supports it
This appears to be an ongoing idea that has not been implemented in ISC even though it’s in IIQ. If you stumble upon this thread, please upvote the ideas below so SailPoint can prioritize.
There is a connector attribute you can patch into the source called “health_check_disabled” and when set to true seems to stop the frequent pings connectors do to the source. I think combining this with turning off scheduled account/entitlement aggregations as well as disabling provisioning with “enableProvisioningFeature” set to false, will effectively disable the source. I’m still testing this, but it seems much more promising than changing the URL or credentials.
@Crimson3708@RAKGDS , pinging you both since you seem to need this requirement.