About CyberArk PAM (Self-Hosted)
The CyberArk PAM (Self-Hosted) integration connects Serval to a CyberArk Privileged Access Manager deployment you host yourself, through the Password Vault Web Access (PVWA) REST API. It powers privileged-access management workflows: listing safes and accounts, granting and revoking safe membership for just-in-time (JIT) access, vault user lifecycle actions (disable/offboard), triggering CPM credential rotation, and approving or rejecting dual-control access requests. Serval never retrieves or stores vaulted secret values. The curated API surface excludes all credential-retrieval endpoints - workflows can manage who has access to safes and when credentials rotate, but there is no path through Serval to read a vaulted password. Authentication: Username and password for a dedicated service account (CyberArk-local or LDAP). Serval exchanges the credentials for a PVWA 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 safes, accounts, or users - Serval calls your PVWA only when a workflow or health check runs.What the CyberArk integration enables
Prerequisites
Before connecting, make sure your deployment meets these requirements:PVWA reachable over HTTPS from Serval
PVWA version 12.0 or later
A dedicated service account for Serval
Least-privilege guidance for the service account
Grant the service account only what the workflows you install actually need:- Audit Users (and safe management rights) if you install the vault user lifecycle workflows.
- Membership on the safes Serval will manage, with
manageSafeMembers(for grant/revoke workflows),listAccounts(for account listing), andinitiateCPMAccountManagementOperations(for rotation workflows). - No “Retrieve accounts” permission anywhere. Serval’s API surface has no credential-retrieval endpoints, but the account should not hold that permission regardless - defense in depth.
Connect in Serval
Select CyberArk PAM (Self-Hosted)
Enter the Base URL (required)
pvwa.acme.com. You do not need to include https:// - Serval normalizes the value and always connects over HTTPS.Choose the Auth Type (required)
Enter the Username and Password (required)
Save and verify
POST /PasswordVault/API/Auth/{type}/Logon with concurrentSession: true and caches the session token briefly (about 15 minutes), so the service account must be permitted concurrent sessions. Without concurrent sessions, a Serval logon can terminate another active session for the same account (or vice versa).Verifying the connection
Four health checks run after you connect:- Test Connection - authenticates against the PVWA and lists safes. Failure usually means the Base URL is wrong, the PVWA is not reachable from Serval’s egress IPs, or the username/password/auth type is incorrect.
- List Safes - confirms the service account can enumerate safes. Failure with a working Test Connection means the account has no safe memberships or lacks list rights.
- List Users - confirms vault user read access. Failure typically means the account lacks the Audit Users permission.
- List Accounts - confirms the account can list accounts in its safes. Failure typically means the account is missing
listAccountson the managed safes.
Installable workflows
The integration ships with installable workflows (names indicative):Gotchas and troubleshooting
Serval cannot read vaulted secrets - by design
Serval cannot read vaulted secrets - by design
RADIUS and SAML service accounts do not work
RADIUS and SAML service accounts do not work
The service account needs concurrent sessions
The service account needs concurrent sessions
concurrentSession: true and caches the session token for about 15 minutes. If the account is restricted to a single session, Serval’s logon and any other use of the account will terminate each other’s sessions.PVWA must be exposed to Serval's egress IPs
PVWA must be exposed to Serval's egress IPs
Service-account permissions drive every workflow
Service-account permissions drive every workflow
manageSafeMembers on the target safe; rotation fails without initiateCPMAccountManagementOperations. Grant per-safe permissions for exactly the workflows you install.Rotation is asynchronous
Rotation is asynchronous
Need help? Contact support@serval.com for assistance with your CyberArk PAM (Self-Hosted) integration.

