Revelstoke + CyberArk CCP (Central Credential Provider) Integration

CyberArk Secrets Manager & CCP can automate privileged access management, provide contextual information from the CyberArk Vault, and improve incident response for analysts and SOC teams.
How It Works
Revelstoke’s seamless, secure access to account secrets in CyberArk A reduces time integrating security products with Revelstoke and increases security hygiene by allowing users to manage their secrets in a single centralized, access-controlled environment.

The customer’s CyberArk Secrets Manager, AAM, and CPP installation and the Revelstoke Platform instance coexist in parallel. The Revelstoke Platform can have one or more integration instances, each of which acts as a distinct CyberArk AAM client. These integration instances can be configured with their own unique security settings, such as application ID and client certificate credentials, allowing for independent access to specific safes, accounts, and folders for different teams and organizations. The configured CyberArk instances act as gateways for configuring third-party integrations on the Revelstoke Platform, which require secret account material from CyberArk AAM to access during security orchestration, automation, and response tasks.
Requirements
The Central Credential Provider (CCP) is the agentless method used to integrate with CyberArk allowing UiPath to securely retrieve credentials from a vault without deploying an agent on the server. A client certificate is necessary to ensure secure retrieval of the credential.
- A network that allows for interconnectivity between the Orchestrator machines and the CyberArk server.
- CyberArk® Central Credential Provider must be installed on a machine that allows HTTPS connections.
- CyberArk® Enterprise Password Vault
- A client certificate is necessary to ensure secure retrieval of the credential.
For more information about installing and configuring CyberArk® applications, please visit their official page.
Support
If you need any help getting the CyberArk Secrets Manager up and running, please do not hesitate to reach out to us via email at [email protected]
Integration Walkthrough
From the CyberArk® PVWA, you must perform the following steps:
- Create an application for your Revelstoke instance and add client certificates.
- Create a Safe and add members to it to ensure proper permissions.
In CyberArk
Creating an RevelStoke Application
- In CyberArk’s PVWA, log in with a user that has permissions to manage applications (it requires Manage Users authorization).
- In the Applications tab, click Add Application. The Add Application window is displayed.

- On the Add Application window, specify the following information:
- Name field – a custom name for the application, such as RevelstokeUDL.
- Description – a short description to help you specify the purpose of the new application.
- In the Business owner section, specify contact information about the application’s business owner.
- Location – the path of the application within the Vault hierarchy. If a location is not specified, the application is added in the same location as the user who is creating this application.
- Click Add. The application is added, and its details are displayed on the Application Details page.

- Select the Allow extended authentication restrictions checkbox. This enables you to specify an unlimited number of machines and Windows domain OS users for a single application.
- Supported authentication methods:
- Allowed Machines
- OS User
- Client Certificates
- Supported authentication methods:
- Specify the application’s Authentication details. This information enables the Credential Provider to check certain application characteristics before retrieving the application password. The Revelstoke Platform will access CyberArk AAM using the Central Credential Provider REST API with a provisioned client certificate and key.
- In the Authentication tab, click Add. A drop-down list of authentication characteristics is displayed.
- Select the authentication characteristic to specify.
- Select Certificate Serial Number. The following window appears.

- Specify the Certificate Serial Number.
- Specify the application’s Allowed Machines. This information enables AAM to make sure that only applications that run from specified machines can access their passwords.
- In the Allowed Machines tab, click Add. The Add allowed machine window is displayed.

- In the Address box, specify the IP/hostname/DNS of the machine where the application will run and will request passwords, then click Add. The IP address is listed in the Allowed Machines tab. Confirm with your Revelstoke contact on the appropriate machine info to supply here.
Creating a Revelstoke Safe
Safes are required to help you better manage your accounts. Also, you can add safe members to ensure proper authorization. CyberArk® recommends adding a credential provider (a user with full rights over the credentials can add and manage them) and the previously created application as safe members. The latter enables RevelStoke to find and retrieve the passwords stored in the safe.
For the application to perform its functionality or tasks, the application must have access to existing accounts, or new accounts to be provisioned in CyberArk Vault.
- In the Policies tab, under the Access Control (Safes) section, click Add Safe. The Add Safe page is displayed.
- Fill in the Safe Name field and Description fields.
- Click Save. The Safe Details window is displayed.
- NOTE: In the Password Safe, provision the privileged accounts that will be required by the application. You can do this in either of the following ways:
- Manually – Add accounts manually one at a time, and specify all the account details.
- Automatically – Add multiple accounts automatically using the Password Upload feature.
- For this step, you require the Add accounts authorization in the Password Safe. For more information about adding and managing privileged accounts, refer to the Privileged Access Security Implementation Guide.
- Once the accounts are managed by CyberArk, make sure to setup the access to both the application and CyberArk Application Password Providers serving the Application.
- Add the provider user (where the Central Credential Provider is installed) and application users as members of the Password Safes where the application passwords are stored. This can either be done manually in the Safes tab, or by specifying the Safe names in the CSV file for adding multiple applications.
- Add the Provider user as a Safe Member with the following authorizations:
- List accounts
- Retrieve accounts.
- View Safe Members
- Note: When installing multiple Providers for this integration, it is recommended to create a group for them, and add the group to the Safe once with the above authorization.

- Add the application (the APPID) as a Safe Member with the following authorizations:
- Retrieve accounts.

- If the Safe is configured for object level access, make sure that both the provider user and the application have access to the password(s) to retrieve.
For more information about configuring Safe Members, refer to the Privileged Access Security Implementation Guide.
In RevelStoke
- In your Revelstoke account, navigate to the Integrations page.

- Select Add Integration Instance.
- Type in the Search bar CyberArk

- Hover over the returned search results and CyberArk Secrets Manager will display.

- Select the CyberArk Secrets Manager Integration.
- Using the new ‘Application’ setup in the previous steps.
- Required Fields:
- Client Certificate Signing Key (X.509 PEM format) – This should be the private key associated with the client certificate provisioned and configured for the CyberArk ‘Application.’
- Client Certificate (X.509 PEM format) – This certificate should have the serial number configured to match the CyberArk ‘Application’ setup in previous steps.
- Application ID – The application ID configured in CyberArk (typically: “RevelstokeUDL”)
- CyberArk CCP Endpoint (Base URL) – This is the base URL needed to access the Central Credential Provider endpoint.
- Full Certificate Chain For Server Verification (X.509 PEM format) – A collection of all certificates needed to verify the server’s (CyberArk CCP endpoint) certificate. This should include the entire chain (intermediates) excluding the root certificate authority.
- Enabled – Set to true to enable the integration instance.
- Note: Once the secret credential fields are saved (certs, key) into the secure repository they will no longer be visible and you must replace them entirely to modify later, if necessary.
- This configuration will be “shared” by any other 3rd party integration instances that need to access account secrets using the configured CyberArk Secrets Manager Application. Additional “Instances” may be configured as separate ‘Applications’ (with unique ‘Application ID’, client cert/key) if necessary for different teams, organizations, access privilege levels (e.g. for more granular auditing in the CyberArk platform.)
- Required Fields:

- Click Save.
- Next, add or edit the integration instance for the 3rd party product that requires an account secret from CyberArk Secrets Manager configured above.
- Locate a 3rd party product configuration property (e.g. Password) that should be replaced with a secret from the CyberArk Secrets Manager
- Select “Use External Vault”
- Choose the “Vault” to match the ‘name’ of the CyberArk Secrets Manager Instance configured in the previous steps.
- Set the “Query” field for the desired secret using the flexible query format (non-regex) specified for the CCP REST API. A simple example is “Safe=<safe>;Object=<account id>”

- Once configured, the Revelstoke Platform will query the <secret> data for the given query result and use it for the specified configuration item when accessing the 3rd party security product.
How to Disable
To stop the Revelstoke project from creating triggers in CyberArk, you will need to disable the CyberArk integration in Revelstoke.
- Select the Revelstoke project that is configured to trigger CyberArk incidents.
- Navigate to the Integrations page.
- Under the CyberArk section click the Pencil icon.
- Uncheck Enabled and then select Save to stop creating triggers.
How to Remove
- In your Revelstoke account, navigate to the Integrations page.
- Select the Trash icon.
Select Yes, delete to remove the CyberArk instance from Revelstoke.
