Skip to content

Approval groups require designated users to review and approve actions before those actions take effect. Use the Approval groups tab of the Controls page in the console to create, update, and delete approval groups that enforce governance across transactions, addresses, policies, credentials, users, and devices.

For what each approval type governs and how approvals work at runtime, see Approvals.

Create an approval group via the console

Owner or Administrator role required

Only users with the Owner or Administrator role can create approval groups. Other roles don't see Create approval group. If you don't see it, ask an owner or administrator in your organization.

  1. Go to the Controls section of the Ripple Custody (Wallet) console and select the Approval groups tab.

  2. Select Create approval group.

  3. Under Type of approval, select the entity that this approval group applies to. The list shows only types that don't have an approval group yet:

    • Addresses
    • API credentials
    • Approval groups
    • Devices
    • Policy rules
    • Transactions
    • Users
  4. Under Approvers, select one or more users from your organization to become approvers.

    • Users with the correct permissions can approve requests.
    • You can select any number of approvers.
    • For Approval groups, Ripple Custody (Wallet) uses active organization owners as approvers. You configure the threshold and timeout, but you don't select individual approvers.
  5. Under Threshold, set the minimum number of required approvers per request. Threshold appears after you select approvers.

    • You can require every user in the approval group, but we recommend majority approval to account for user availability.
    • Example: If an approval group has three approvers, set the number of required approvers to two.
  6. Under Approval timeout, set the time window approvers have to review and approve requests before they time out: 5, 15, or 30 minutes, or 1, 2, 4, 12, or 24 hours. The default is 1 hour.

    The timeout applies to all approval requests for this group. If approvers don't submit enough approvals within the configured timeout, Ripple Custody (Wallet) automatically rejects the approval.

  7. Select Create.

Each entity type can have one default approval group.

The Create approval group form with Type of approval, Approvers, Threshold, and Approval timeout

Add an approval group to a wallet via the console

Owner or Administrator role required

Only users with the Owner or Administrator role can change a wallet's approval group. Other roles don't see Update approval group on the wallet's Approvers tab. If you don't see it, ask an owner or administrator in your organization.

By default, transaction approval groups apply to all wallets. To override the default approval group for a wallet, go to the wallet's Approvers tab and select Update approval group. On the Approval group page, select one of these options:

  1. Do not use an approval group - No approvals apply to transactions from this wallet.
  2. Use default approval group - The wallet uses the organization-level transaction approval group.
  3. Use a custom list of approvers for this wallet - The wallet uses wallet-specific approvers and threshold settings. Select the Approvers, then the Number of required approvals, which appears after you select approvers, and the Approval timeout.

Then select Update approval group. If your organization has no transaction approval group, the console shows the default option as No default approval group exists and you can't select it.

The Approval group page for a wallet, with Use a custom list of approvers for this wallet selected and the Approvers, Number of required approvals, and Approval timeout fields filled in

To remove a wallet's custom approval group, open the Actions menu on its row on the Approvers tab and select Delete.

If your organization uses an Approval groups approval group, changes to wallet-level transaction approval group overrides require active owner approval before they take effect.

To require different approvers only for transactions of more than an amount, use step-up approvals.

Require approval for approval group changes via the console

Required role: Owner or Administrator.

Create an approval group with Approval groups as the approval type to require active owner approval before approval group changes take effect.

Create this approval group before you create or update other approval groups if you want active owners to approve those changes. The first Approval groups approval group turns on this requirement.

Active owner approval

Ripple Custody (Wallet) sends approval group change requests only to active organization owners. Keep enough active owners available to meet the threshold before you turn on this requirement.

To configure this requirement:

  1. Go to the Controls section of the Ripple Custody (Wallet) console and select the Approval groups tab.
  2. Select Create approval group.
  3. Under Type of approval, select Approval groups.
  4. Under Threshold, select the minimum number of active owners who must approve approval group changes.
  5. Under Approval timeout, select how long owners have to respond.
  6. Select Create.

The Create approval group form with Approval groups selected as the type of approval, showing Threshold, the active owners in the group, and Approval timeout

After you create this approval group, these changes create a pending approval request:

  • Creating an organization-level approval group
  • Updating an organization-level approval group
  • Deleting an organization-level approval group
  • Changing a wallet-level transaction approval group override, including switching a wallet to the default approval group, no approval group, or a custom list of transaction approvers

Ripple Custody (Wallet) applies the requested change only after enough active owners approve it. If you update or delete the Approval groups approval group itself later, active owners must approve that change too.

While an approval group change is pending:

  • Ripple Custody (Wallet) keeps the current approval group configuration in effect.
  • The approval groups table shows Pending creation, Pending update, or Pending deletion status.
  • You can't submit another change for the same approval group until the pending request completes, expires, or an owner rejects it.

If an owner rejects the request or the request expires, Ripple Custody (Wallet) leaves the existing approval group configuration unchanged.

Update an approval group via the console

Required role: Owner or Administrator.

The Approval groups tab lists approval groups in a table.

  1. Find the approval group in the table, open the Actions menu, and select Edit. The Update approval group page opens.
  2. Add or remove approvers, change the minimum number of required approvers, or change the approval timeout.
  3. Select Update.

The Update approval group form for the Addresses approval group, with approvers, threshold, and approval timeout

You can't change the approval type. To change the type, delete the approval group and create a new one.

If your organization uses an Approval groups approval group, updates remain pending until enough active owners approve them.

Delete an approval group via the console

Required role: Owner or Administrator.

  1. On the Approval groups tab, find the approval group in the table.
  2. Open the Actions menu and select Delete.

The console doesn't ask you to confirm. It submits the deletion as soon as you select Delete.

The Approval groups table with the Actions menu open, showing Edit and Delete

If your organization uses an Approval groups approval group, deletion remains pending until enough active owners approve it. To turn off approval requirements for approval group changes, delete the Approval groups approval group. Active owners must also approve that deletion.

Governance best practices

  • Separate initiators from approvers. Assign different users to create and approve transactions. This separation of duties reduces the risk of unauthorized actions.
  • Govern addresses and policies, not just transactions. Require approvals on address book entries and policy rule changes to prevent unauthorized modifications to your security controls.
  • Use API credential approvals. Require approval before new API credentials become active to prevent unauthorized programmatic access.
  • Protect approval groups. Create an approval group with the Approval groups type so changes to approvers and thresholds require active owner approval.
  • Maintain active owners. Keep enough owner users active to meet the approval group change threshold, especially before role or user lifecycle changes.
  • Review approval timeouts. Set timeouts that balance speed with adequate review time. Too short (5 minutes) may cause legitimate requests to expire. Too long (24 hours) may delay operations.
  • Start restrictive, then adjust. Begin with approval groups on all entity types. Remove them only after you understand your operational patterns and are confident the controls are no longer needed.
  • Monitor approval activity. Use audit logging to track who approved what and when.