Skip to main content

Protocols & Standards

The Travel Rule comes from FATF Recommendation 16, which requires VASPs to exchange originator and beneficiary information alongside crypto asset transfers. This page explains the data standard behind that exchange, how Shufti's fields map onto it, and your role in each transaction direction.

IVMS101​

IVMS101 (interVASP Messaging Standard 101) is the common data model for Travel Rule information. It defines how originator, beneficiary and VASP data are structured, so that VASPs using different systems can read each other's messages.

You do not build IVMS101 messages yourself. You send the flat travel_rule payload described in Transactions, and the Travel Rule network carries it to the counterparty VASP.

Field Mapping​

Shufti's request fields correspond to IVMS101 elements as follows. Originator and Beneficiary share the same structure.

Natural Person (type: NATURAL)​

Shufti fieldIVMS101 element
originator.namenaturalPerson.name.nameIdentifier
originator.account_numberOriginator.accountNumber
originator.addressnaturalPerson.geographicAddress
originator.countrynaturalPerson.countryOfResidence
originator.national_identificatornaturalPerson.nationalIdentification.nationalIdentifier
originator.national_identificator_typenaturalPerson.nationalIdentification.nationalIdentifierType
originator.customer_numbernaturalPerson.customerIdentification
originator.date_of_birthnaturalPerson.dateAndPlaceOfBirth.dateOfBirth
originator.place_of_birthnaturalPerson.dateAndPlaceOfBirth.placeOfBirth
Shufti fieldIVMS101 element
originator.namelegalPerson.name.nameIdentifier.legalPersonName
originator.account_numberOriginator.accountNumber
originator.addresslegalPerson.geographicAddress
originator.countrylegalPerson.countryOfRegistration
originator.national_identificatorlegalPerson.nationalIdentification.nationalIdentifier
originator.national_identificator_typelegalPerson.nationalIdentification.nationalIdentifierType
originator.customer_numberlegalPerson.customerNumber

VASP​

Shufti fieldIVMS101 element
vasp_info.beneficiary_vasp_nameBeneficiaryVASP.beneficiaryVASP.legalPerson.name

For the national identifier codes and their IVMS101 equivalents, see National Identificator Types.

Messaging Protocols​

IVMS101 defines what is exchanged. Messaging protocols define how it travels between VASPs. Several protocols are used across the industry — for example TRP, TRISA, OpenVASP and Sygna Bridge — and different counterparties may use different ones.

You do not need to integrate with any of them directly. Counterparty discovery, message routing, delivery and retries are handled by the Travel Rule network (see How It Works). Check a counterparty's in_network flag in the VASP Directory to see whether it is reachable on the network.

OUTGOING vs INCOMING​

Every transaction has a direction, which sets your role and your responsibilities.

OUTGOINGINCOMING
Your roleOriginator VASPBeneficiary VASP
Your customerSends the fundsReceives the funds
You provideFull originator data and the beneficiary data you holdYour compliance decision
Status driven byThe counterparty VASP's responseYou, via Update Transaction, for transactions created through your account
Personal data you receive—Originator data, once the destination wallet is confirmed (see PII Data Handling)

See Status Lifecycle for the statuses each direction goes through.