Veriscope Implementation Checklists for VASPs
Install Veriscope via Install Script ()
Start by installing Veriscope. If you have a machine provisioned, this should take no-longer than ~30-60 minutes.
-
Provision a machine that is reachable over the internet on ports 80 and 443 and has a DNS name that points to it
-
Follow the installation guide and install Veriscope via the Install Script
-
Check that your node is synchronized with the Shyft Network
-
Sign and return the Shyft Mutual Non-Disclosure Agreement
-
Sign and return the Veriscope Trust Anchor Agreement. Available on request.
-
Request your trust anchor account to be verified on testnet / mainnet
Install Veriscope via Veriscope Infrastructure as Code (Iac)
-
Provision a machine that is reachable over the internet on ports 80 and 443 and has a DNS name that points to it
-
Follow the installation guide and install Veriscope via the Install Script
-
Check that your node is synchronized with the Shyft Network
-
Sign and return the Shyft Mutual Non-Disclosure Agreement
-
Sign and return the Veriscope Trust Anchor Agreement. Available on request.
-
Request your trust anchor account to be verified on testnet / mainnet
Phase 1 - POST
-
Log-in to the Veriscope web-application and post your VASP Discovery Layer data on-chain
-
Explore and test the Veriscope APIs Postman Collection
-
Discuss your implementation plan/approach with the Veriscope team
-
Complete phase 1 and start posting attestations!
Phase 2 - LISTEN
-
Start listenting to attestations on addresses that you own
-
Engage with your peers and discuss how to share IVMS data
-
Decide if you are going to require VASPs to respond to your attestations with address proofs
-
Decide if you are going to respond to attestations with address proofs; if yes, generate & cache proofs
Phase 3 - RESPOND
-
Log-in to the Veriscope web-application and complete your VASP IVMS Profile
-
Test the end-to-end flow (including peer-to-peer data transfer, address proofs, accept/reject messages) using the Veriscope (Postman Collection)
-
Understand the Veriscope state machines and webhook events/statuses
-
Finalize your backend/server-side architecture and optionally discuss with the Veriscope team (Recommended before your start the implementation!)
-
Implement logic to respond to attestations, encrypt/decrypt user data, and post kyc-templates
-
Conduct an end-to-end test with the Veriscope team and at least one other VASP
-
Sign and return the Veriscope Information Form (VIF). Available on request.
-
Acquire native mainnet SHFT tokens (to enable you to post data on-chain)
-
Ensure your production/mainnet infrastructure is secure and update environment variables
-
Request to be onboarded & verified on mainnet
-
(Optional) Request verification and attestation on-chain via a third party
Address Proofs
-
Sign the Veriscope Trust Anchor agreement or an addendum to your existing agreement that includes address proofs
-
Request access to the ShyftNetwork/addressproofs repo. The GitHub username that you provide will be added to the repo as a read-only collaborator.
-
Once you have access, generate a GitHub classic Personal Access Token (PAT) with scopes equal to
repo
(full access). -
Install Veriscope either using the setup-script or Veriscope IaC
-
Install protobuf-compiler
-
Install npm packages
-
Install required packages
-
Pass unittest
Moving to Shyft Mainnet
Once you have successfully tested the end-to-end flow with both Veriscope and at least one other VASP, you can request to be onboarded to mainnet. Please reach-out to your Veriscope contact or email [email protected]. Each VASP must sign & return a Veriscope Information Form (VIF) before being onboarded to mainnet. This is available on request. |