Title: Specification of OpenVASP version 1.0
Author: Felix Laufenberg <felix.laufenberg@bitcoinsuisse.com>
Created: 2020-06-02
Updated: 2020-06-08
Document Version: 0.2
This document specfies the requirements that are mandatory as well as those requirements that are recommended for standalone OpenVASP clients (tequivalent to host + client in implementation architecture terminoligy). Recommended but not mandatory requirements will be marked as (recommended).
The assumed baseline is the OpenVASP Whitepaper specification. This document specifies only the additions and changes made after the release of the Whitpaper.
A lookup table according, mapping VASP Code Type fields to VASP Index contracts must be implemented, representing the current mappings as specified in ovip-0002.
Any compatible client software must be to look up another VASPs public encryption keys from a standardized VASP Index contract, given a VASP Identifier as specified in ovip-0002 and ovip-0003.
Any compatible client software must implement ovip-0010.
Standalone software must have a simple UI which allows user to manage (add/remove/view) whitelisted VASPs. The software should send session replies automatically for whitelisted VASPs.
The software must be able to securely retrieve VASP (legal entity) info from the VASP Dictionary (specification TBD)
Any compatible client software must implement ovip-0007.
Content and signature of Session Layer messages must be reliably persisted for 10+ years. The signature must be verifyiable against the stored content!
As defined in the original Whitepaper and refined by ovip-0006.
(recommended) Flexibel solution architecture to easily add more application layer protocols later on.
Any standalone OpenVASP must allow a complete Travel Rule flow execution through the UI. All open Sessions must be visible with all relevant information (exchanged data, current status, timestamps of last events).
Any standalone OpenVASP must allow a complete Travel Rule flow execution through the API. The API endpoints must be well documented.
(recommended) It is recommended to publish a library which makes integration towards the OpenVASP Host easy. E.g. it wraps all API endpoints in functions.