Baton RPA is a connector framework, not a connector for a single application. It syncs identity and access data from web applications that expose no IAM API — the data is read from the application’s web UI, driven by a declarative YAML playbook. Each application gets its own playbook, and production connectors typically embed Baton RPA as a library rather than running this binary directly.If you are setting up a specific application, use that application’s connector page. This page documents the framework itself.
Capabilities
Baton RPA declares no compiled-in resource types. The resource types it syncs are defined by the playbook passed to the connector, so its capabilities are determined per playbook rather than per build. A playbook can map extracted data to any of the following resource types:
Notes:
- Baton RPA is sync-only. It does not provision or deprovision access, and it does not support account provisioning.
- Which of the resource types above appear in a given sync depends entirely on the playbook. A playbook that only lists users produces accounts and nothing else.
- Entitlements and grants are produced from the playbook’s grant extraction and CEL mappings.
Understanding playbooks
A playbook is a YAML file that tells the connector how to authenticate to the application and how to extract each resource type. It has two parts:connect: the login flow (password, SSO, TOTP) and browser settings. Baton RPA signs in once, then reuses the session.resource_types: for each resource type, how to reach the data and how to map it to C1 resources using CEL expressions.
For the complete YAML syntax, see the Playbook Reference.
Gather application credentials
1
Create or identify a dedicated service account in the target application.Use a dedicated account rather than a person’s account. The connector signs in as this account on every sync, and a person’s account can be disabled, rotated, or challenged by step-up authentication without warning.
2
Grant the account read access to the administrative pages that list the data you want to sync — typically the users, groups, and roles pages.
3
Record the sign-in credentials the playbook’s login flow needs. This varies by application, but is usually a username and password, plus a TOTP secret if the application enforces multi-factor authentication.
4
Have each credential ready to supply to the connector. The playbook references credentials by name, and the connector refuses to start if a referenced one is unset. A cloud-hosted connector takes them in the C1 connector configuration; a self-hosted connector takes them as environment variables with a
BATON_ prefix.Configure the Baton RPA connector
- Cloud-hosted
- Self-hosted
Follow these instructions to use a built-in, no-code connector hosted by C1.A cloud-hosted Baton RPA connector runs inside C1 and drives a browser hosted on AWS Bedrock AgentCore, so there is no Chromium or other infrastructure for you to run.Done. Your Baton RPA connector is now pulling access data into C1.
1
In C1, navigate to Integrations > Connectors > Add connector.
2
Search for Baton RPA and click Add.
3
Choose how to set up the new connector:
- Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren’t yet managed with C1)
- Add the connector to a managed app (select from the list of existing managed apps)
- Create a new managed app
4
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of C1 users. Setting multiple owners is allowed.If you choose someone else, C1 will notify the new connector owner by email that their help is needed to complete the setup process.
5
Click Next.
6
Upload your playbook YAML file to the connector’s configuration.
7
Fill in the credentials the playbook references, such as the service account’s username and password. C1 stores them encrypted and supplies them to the playbook at sync time.
8
Click Save.
9
The connector’s label changes to Syncing, followed by Connected. You can view the logs to ensure that information is syncing.