Notabene
IBM Digital Asset Haven integrates with Notabene to help you comply with the FATF Travel Rule. This solution automates the secure exchange of required originator and beneficiary information with other Virtual Asset Service Providers (VASPs) before executing transactions. By using Notabene’s end-to-end Travel Rule compliance software, you can meet global regulatory requirements while maintaining operational security and efficiency.
Setup
- IBM Digital Asset Haven Org Settings
-
Note:
Before defining Notabene Travel Rule policies, you must:
-
Have a Notabene account
-
Provision a new API key for IBM Digital Asset Haven
-
Register the IBM Digital Asset Haven webhook URL in the Notabene dashboard
- In the IBM Digital Asset Haven dashboard, navigate to Settings > Integrations > AML.
- Select the Notabene tab. If Notabene is not activated for your organization, contact your IBM Digital Asset Haven Sales Representative.
- Check Activate Notabene Integration. A webhook URL will be generated.
- Navigate to your Notabene dashboard. From the VASP dashboard, go to Settings > Multi-Message Webhook.
- Paste the webhook URL into the Endpoint URL field.
- Subscribe only to
notification.transactionUpdatedevents. - After submitting the form, note the signing secret.
- In the Notabene dashboard, go to Settings > API Credentials and generate API credentials. Note the Client ID, Client Secret, and VASP DID.
- In the IBM Digital Asset Haven Notabene settings window, paste the Client ID, Client Secret, Signing Secret, and VASP DID into the respective fields.
-
Policy
- Activity kind:
Wallets:Sign - Rule kind:
TravelRuleTransactionPrescreening - Action kind:
Block
TravelRuleTransactionPrescreening, the transfer attempt is validated by Notabene and forwarded to the counterparty VASP (if applicable). If validation fails, the counterparty rejects the transfer, or the request times out, the details are published in the policy.triggered webhook event. Travel Rule Transfer Payload
travelRule JSON field.
| Field | Type | Required | Description |
|---|---|---|---|
| kind | string | Yes | Must be Notabene to identify the Travel Rule integration. |
| beneficiaryVASPdid | string | No | The Decentralized Identifier (DID) of the beneficiary VASP. Required for custodial transfers. |
| beneficiaryProof | object | No | A proof object for non-custodial (unhosted) wallet transfers. Used to verify ownership of the beneficiary’s wallet. |
| originator | object | Yes | Contains PII of the originator. Must be encrypted using the Notabene PII SDK. |
| beneficiary | object | Yes | Contains PII of the beneficiary. Must be encrypted using the Notabene PII SDK. |
PII Structure and Encryption
The originator and beneficiary fields must conform to interVASP Messaging Standard 101 (IVMS101). This standard defines the required information exchange between VASPs.
- Notabene PII SDK: https://gitlab.com/notabene/open-source/pii-sdk
- Example: Using the PII SDK to encrypt and send a TR message