Protocols
Overview
Travel Rule protocols define how Virtual Asset Service Providers (VASPs) securely exchange originator and beneficiary information required under global Travel Rule regulations. While multiple protocols exist, each with different architectures and technical requirements, Ospree provides a protocol-agnostic integration layer that allows customers to interact with multiple protocols through a single, unified API and console.
This approach reduces integration complexity, future-proofs compliance, and ensures interoperability across counterparties and jurisdictions.
Travel Rule Protocol (TRP)
What is TRP? The Travel Rule Protocol (TRP) is an open, decentralized protocol designed to enable VASPs to exchange Travel Rule data directly with one another. It focuses on minimizing centralized dependencies by allowing parties to discover endpoints and exchange information in a peer-to-peer manner. TRP is maintained by the OpenVASP initiative and is commonly adopted by infrastructure-focused and protocol-native ecosystems.
Technical Overview (High Level)
Peer-to-peer data exchange between VASPs
Endpoint discovery using standardized identifiers - Secure transmission of Travel Rule payloads
No central directory or operator dependency
How Ospree Helps with TRP Integration - Ospree abstracts TRP complexity by:
Handling TRP message formatting and lifecycle management
Abstracting mTLS and protocol-specific requirements
Managing counterparty discovery and protocol routing
Providing unified monitoring, logging, and audit trails
Allowing customers to interact with TRP via Ospree’s API and Console without building protocol-specific logic
TRP Workflows Using Ospree Travel Rule API:
When interacting with counterparties through TRP, a travel address is used to resolve the transfer request to the correct counterparty VASP.
Transfer Request - for initiating a transfer request through TRP, use Create Transfer endpoint, specifying
"trp"as the protocol and passing the travel address received from the counterparty. The example below assumes that the originator_account and beneficiary_account already exists. Refer to Create Transfer page for more details.
Transfer Inquiry Resolution - for approving or rejecting an incoming TRP transfer request, use Action Transfer endpoint.
Approve transfer example:
Reject transfer example:
Transfer Confirmation - for confirming or canceling the crypto transfer, use Action Transfer endpoint.
Confirm transfer example:
Cancel transfer example:
References
https://www.openvasp.org/trp
https://gitlab.com/OpenVASP/travel-rule-protocol
TRISA
What is TRISA? The Travel Rule Information Sharing Alliance (TRISA) is a framework and protocol designed to enable compliant and secure information sharing between VASPs. TRISA emphasizes identity verification, mutual authentication, and trust frameworks to support regulated financial institutions. TRISA is commonly adopted by regulated entities seeking strong identity assurances and structured governance.
Technical Overview (High Level)
Mutual TLS (mTLS) for secure communications
Certificate-based identity verification
Defined trust framework and governance model
Structured message exchange for Travel Rule data
How Ospree Helps with TRISA Integration - Ospree simplifies TRISA adoption by:
Managing certificate handling and identity verification flows
Abstracting mTLS and protocol-specific requirements
Unifying TRISA interactions with other Travel Rule protocols
Providing centralized reporting, auditability, and operational visibility
Customers integrate once with Ospree and gain TRISA support without building or maintaining protocol-specific infrastructure.
TRISA Workflows Using Ospree Travel Rule API:
Transfer Request - for initiating a transfer request through TRISA, use Create Transfer endpoint, specifying
"trisa"as the protocol.
Transfer Accepted - for accepting an incoming TRISA transfer request, use Action Transfer endpoint.
Transfer Completed - for completing the crypto transfer, use Action Transfer endpoint.
Transfer Repairs Requested - for requesting repairs to the transfer, use Action Transfer endpoint.
Transfer Rejected - for rejecting the transfer, use Action Transfer endpoint.
References
https://travelrule.io/
https://github.com/trisacrypto/trisa
Last updated