This guide covers enabling Travel Rule compliance in Ripple Custody using Notabene.
Travel Rule (Notabene) and transaction screening (Chainalysis/Elliptic) can be used independently or together. For maximum compliance coverage, enable both—when both are enabled, transactions must pass both checks before execution.
Complete these steps before contacting Ripple:
- Ripple Custody v1.30 or later
- Compliance domain configured (contact your partner engineer if not already set up)
Register as a VASP with Notabene and complete their onboarding process:
- Create account at notabene.id and complete KYB verification
- Set up your DIDdoc for VASP discovery and PII encryption (see Notabene's DID documentation)
- Obtain API credentials (
client_idandclient_secret) for both sandbox and production.
Notabene registration typically takes 1-2 weeks. Start this process early.
Have the following ready for your Ripple partner engineer:
| Item | Description |
|---|---|
| Notabene credentials | client_id and client_secret for sandbox and production |
| VASP DID | Your decentralized identifier (e.g., did:web:your-domain.com) |
Work with your Ripple customer partner engineer to complete the following.
Your Ripple partner engineer will configure the Notabene provider connection in Ripple Custody.
You must provide:
- Notabene
client_idandclient_secret - Environment: sandbox (for testing) or production
- Your VASP DID
Share credentials securely. Do not send via unencrypted email.
Your Ripple partner engineer will register your wallet addresses with Notabene. You can also register addresses yourself through the Notabene Dashboard or API.
For bulk registration, see Notabene's Relationships API.
New wallets created after setup are registered automatically.
After configuration, verify the integration:
Create a Travel Rule message using the API:
POST /v1/domains/{domainId}/compliance/travel-rule/providers/{provider}/messagesReplace
{provider}with the configured provider name (for example,notabene). ConfirmsuggestedIntentIdis returned.Submit PII if required for the transfer.
Create a transfer intent using the
suggestedIntentIdfrom step 1.Check the compliance decision — verify the transaction is approved, rejected, or flagged as expected.
Test incoming transfers — send a test transaction to a registered address and confirm:
- Funds are quarantined
- Travel Rule check initiates
- Funds release when approved
- Travel Rule compliance — Concepts and architecture.
- Travel Rule workflows — Transaction workflows with API examples.