Skip to content
In this section

Ripple Custody (Wallet) provides six user roles. Assign each user the role with the least privilege needed for their responsibilities. To assign or change a user's role, see Manage users.

Contact Ripple for more information on these roles, or if your organization requires a more bespoke role structure.

Role summary

RolePurposeTypical team member
OwnerFull access, including organization-level settingsCTO, Head of Operations
AdministratorFull access except organization-level settingsOperations lead, security lead
ProposerManage vaults and wallets, initiate and approve transactionsTreasury analyst, operations team
ApproverReview and approve transactions, addresses, policiesCompliance officer, senior manager
ViewerRead-only accessFinance team, reporting
AuditorRead access across the organization, including users, devices, API credentials, webhooks, and sweeps, plus freezing and unfreezing transactionsInternal or external auditors

Owners and administrators share nearly identical permissions. The key difference is that only owners can update organization settings, such as single sign-on (SSO) and the Travel Rule connection, and create backups.

If a procedure mentions a button or menu item you can't see, your role probably doesn't include that task. Ask an owner or administrator in your organization. Each procedure states the roles that can do it, and the actions table at the top of each task page has a Console role column.

API credentials don't have roles. Each credential has a type and the permissions you grant when you create it. See Manage API credentials.

Roles

Owner

An owner has full control over all aspects of the system. They can perform all actions across all users, vaults, wallets, devices, transactions, API credentials, counterparties, addresses, policies, approval groups, and organization settings.

Example: The CEO of a company who needs full control over all aspects of the system, including creating and managing users, vaults, wallets, and approving high-level changes.

Administrator

Similar to owner, but with slightly fewer privileges. Can manage most aspects of the system, including users, vaults, wallets, devices, and transactions, but can't update organization settings, such as single sign-on, or create backups.

Example: A member of the C-suite that has executive power and is responsible for day-to-day business operations, including handling user accounts, configuring vaults and wallets, and managing devices and API credentials.

Proposer

Can create and manage vaults, wallets, and transactions, and approve requests as a member of an approval group. Can't manage other users or perform administrative tasks such as configuring policies, approval groups, or the address book.

Example: A finance team member who needs to create transactions and manage vaults and wallets but requires approval for specific actions, such as finalizing/sending transactions.

Approver

Primarily focused on approving transactions and some policy rules. Can view many areas of the platform but has limited creation or modification rights.

Example: A senior finance officer responsible for reviewing and approving transactions, address book entries, and policy rules proposed by others.

Viewer

Has the most restricted access. Can view vaults, wallets, and transactions, but cannot create, modify, or approve most items.

Example: A junior team member or finance admin who needs to view transactions and basic information but doesn't have permission to make changes or approvals.

Auditor

Designed for oversight. Can view most aspects of the system, including users, vaults, wallets, devices, and transactions. The only change an auditor can make is to freeze or unfreeze a transaction. Has access to view organization settings.

Example: An internal or external compliance or security officer who needs comprehensive view access to conduct audits and ensure regulatory compliance without the ability to change configuration.

Permissions by role

The following tables show the permissions and related actions each role can perform. In the tables, Admin is the Administrator role.

An Approve permission lets a user act on an approval request only when they're a member of the approval group for that request type. See Configure approval flows.

Users

UsersOwnerAdminProposerApproverViewerAuditor
View all usersβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
View own userβœ…βœ…βœ…βœ…βœ…βœ…
Create usersβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update all usersβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update own userβœ…βœ…βœ…βœ…βœ…πŸ”΄
Block usersβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Reset all users password/2FAβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Reset own user password/2FAβœ…βœ…βœ…βœ…βœ…πŸ”΄
Approve usersβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄

Organization settings

Organization settingsOwnerAdminProposerApproverViewerAuditor
View settingsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
Update settings, including SSO and the Travel Rule connectionβœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Backup and recovery

Backup and recoveryOwnerAdminProposerApproverViewerAuditor
View backupsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
Create backupsβœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Registry

RegistryOwnerAdminProposerApproverViewerAuditor
View blockchains, assets, and currenciesβœ…βœ…βœ…βœ…βœ…βœ…
Create custom assetsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update custom assetsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Enable or disable custom assetsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Vaults

VaultsOwnerAdminProposerApproverViewerAuditor
View vaultsβœ…βœ…βœ…βœ…βœ…βœ…
Create vaultsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
View vault settingsβœ…βœ…βœ…βœ…βœ…βœ…
Update vault settingsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Add tags to vaultsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Remove tags from vaultsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Wallets

WalletsOwnerAdminProposerApproverViewerAuditor
View walletsβœ…βœ…βœ…βœ…βœ…βœ…
Create walletsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Update wallet settingsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Refresh wallet balancesβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Add tags to walletsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Remove tags from walletsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete walletsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Devices

DevicesOwnerAdminProposerApproverViewerAuditor
View all devicesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
View own devicesβœ…βœ…βœ…βœ…πŸ”΄βœ…
Create devicesβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄
Update all devicesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update own devicesβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄
Delete all devicesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete own devicesβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄
Block all devicesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Block own devicesβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄
Approve devicesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Approval groups

Approval groupsOwnerAdminProposerApproverViewerAuditor
View approval groupsβœ…βœ…βœ…βœ…πŸ”΄βœ…
Create approval groupsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update approval groupsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete approval groupsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

MPC

MPCOwnerAdminProposerApproverViewerAuditor
View quorumsβœ…βœ…βœ…βœ…πŸ”΄βœ…
Create all quorumsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update all quorumsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete all quorumsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Addresses

AddressesOwnerAdminProposerApproverViewerAuditor
View addressesβœ…βœ…βœ…βœ…πŸ”΄βœ…
Create addressesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete addressesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Approve addressesβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄

Counterparties

CounterpartiesOwnerAdminProposerApproverViewerAuditor
View counterpartiesβœ…βœ…βœ…βœ…πŸ”΄βœ…
Create counterpartiesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update counterpartiesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete counterpartiesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Policies

PoliciesOwnerAdminProposerApproverViewerAuditor
View policy rulesβœ…βœ…βœ…βœ…πŸ”΄βœ…
Create policy rulesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete policy rulesβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Approve policy rulesβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄

Transactions

TransactionsOwnerAdminProposerApproverViewerAuditor
View transactionsβœ…βœ…βœ…βœ…βœ…βœ…
Create transactionsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Freeze and unfreeze transactionsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
Approve transactionsβœ…βœ…βœ…βœ…πŸ”΄πŸ”΄

API credentials

API credentialsOwnerAdminProposerApproverViewerAuditor
View credentialsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
Create credentialsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Update credentialsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Enable credentialsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Disable credentialsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete credentialsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Wallet connect

Wallet connectOwnerAdminProposerApproverViewerAuditor
View connectionsβœ…βœ…βœ…βœ…πŸ”΄βœ…
Create connectionsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Update connectionsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Disconnect connectionsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Accept connectionsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄
Reject connectionsβœ…βœ…βœ…πŸ”΄πŸ”΄πŸ”΄

Webhooks

WebhooksOwnerAdminProposerApproverViewerAuditor
Create webhooksβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
View webhooksβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
Delete webhooksβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Asset sweeping (workflows)

WorkflowsOwnerAdminProposerApproverViewerAuditor
Create workflowsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
View workflowsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄βœ…
Update workflowsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄
Delete workflowsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄

Audit configurations

Audit configurationsOwnerAdminProposerApproverViewerAuditor
View audit configurationsβœ…βœ…πŸ”΄πŸ”΄βœ…βœ…
Update audit configurationsβœ…βœ…πŸ”΄πŸ”΄πŸ”΄πŸ”΄