About CyberArk EPM
The CyberArk EPM integration connects Serval to your CyberArk Endpoint Privilege Manager SaaS tenant through its REST API. It powers endpoint privilege workflows: listing sets, computers, and policies; searching endpoint events (elevation requests, blocked launches, threat detections); pulling the administrator audit trail; offboarding stale endpoint records; and granting time-boxed just-in-time (JIT) local-admin elevation with a recorded justification. EPM holds no vaulted secrets. Unlike CyberArk PAM, there is no credential vault behind this API - the surface is endpoint management and security telemetry only, so there is no path through Serval (or through EPM itself) to any stored credential value. The sensitive write is policy creation: a JIT elevation policy makes a user a local administrator, which is why write workflows default to installer approval. Authentication: Username and password for a dedicated EPM service account. Serval signs in against your regional EPM login host, caches the short-lived session token, and attaches it to every proxied request - workflow code never sees the password or the token. Data sync: On demand only. There is no background sync of computers, policies, or events - Serval calls your tenant only when a workflow or health check runs.What the CyberArk EPM integration enables
Prerequisites
Before connecting, make sure your tenant meets these requirements:Know your regional EPM login host
ManagerURL, e.g. na111.epm.cyberark.com); Serval discovers and stores it automatically - you never enter it.Create a DEDICATED EPM service user for Serval
Grant the service user only what your workflows need
Connect in Serval
Select CyberArk EPM
Choose the EPM Login Host (required)
Enter the Username and Password (required)
Optionally set the Application ID
Serval - change it only if your audit conventions require a specific value.Save and verify
Verifying the connection
Four health checks run after you connect:- Test Connection - signs in and lists sets. Failure usually means the wrong region was selected, the credentials are wrong, the service account’s password is expired (reset it in EPM and update the integration), or the account is shared and another sign-in invalidated Serval’s session.
- List Sets - confirms the service account can see at least the sets Serval should manage. Zero visible sets means the account has no set access yet.
- List Computers - confirms endpoint-read access on the first visible set. Reports clearly (rather than erroring) if no sets are visible.
- List Policies - confirms policy-read access on the first visible set.
Installable workflows
The integration ships with installable workflows (names indicative):Gotchas and troubleshooting
EPM has no vaulted secrets - by design and by product
EPM has no vaulted secrets - by design and by product
Expired service-account password
Expired service-account password
IsPasswordExpired), and Serval treats it as a hard failure - connecting and every later sign-in will fail until an EPM admin resets the password and you update the integration’s credentials.Your tenant's API host is discovered, not configured
Your tenant's API host is discovered, not configured
ManagerURL) from the sign-in response and pins it. In the rare case CyberArk moves your tenant to a different host, workflows fail with a clear “reconnect the integration” error - edit and re-save the integration’s settings to re-discover the new host. Serval never silently switches hosts.Session idle timeout is tenant-configurable
Session idle timeout is tenant-configurable
Rate limits on policy and event APIs
Rate limits on policy and event APIs
Version compatibility (25.6.x vs the 26.x Central Idira console)
Version compatibility (25.6.x vs the 26.x Central Idira console)
Verify the JIT elevation workflow against your tenant version
Verify the JIT elevation workflow against your tenant version
Need help? Contact support@serval.com for assistance with your CyberArk EPM integration.

