To test the application, you can use the following resources:
- Application URL: https://neti-shield.test.neti-soft.co/
- Video Presentation:[https://www.loom.com/share/5f1d306fc70540729ca32e25d74387ec?sid=279eb2e5-76bd-49c8-931a-1a778546e4fc]
- Escrow Authority Wallet Secret for Xaman:
sEdVDoJTPFxZGcMwquMs4JhRc54LWVP
Follow these steps to set up for testing:
- Create 2 Accounts in Xaman wallet for Sender and Recipient
- Import the Escrow Authority secret into your Xaman wallet
- Access the application through the provided URL
- Use the testing verification providers to simulate different scenarios
RLUSD Escrow Verification Framework on the XRP Ledger
This project implements a secure and automated escrow system for RLUSD transactions on the XRP Ledger. It introduces a trust-minimized, provider-agnostic verification flow designed to protect against fraud while enabling streamlined, automated fund transfers.
The sender initiates the transaction by specifying the recipient's address. The system then performs silent identity and risk verification of both parties through three independent external verification providers. These providers—such as Blowfish or others—can be freely selected or swapped out based on specific risk models, jurisdictions, or compliance requirements. If all providers return a positive result, the RLUSD is sent peer-to-peer directly between users.
If either party fails verification, the transaction is rerouted through a secure, self-destructing escrow wallet with multisig controls involving the sender, recipient, and/or an Escrow Authority. This mechanism ensures robust protection even in flagged transactions, enabling dispute resolution while preserving automation and decentralization.
The system is built for high-integrity financial interactions, ensuring safety in automated processes and offering flexible integration with a wide range of verification service providers.
- Open the netiShield webapp in your browser
- Click "Connect" on the interface
- Open the Xaman app on your mobile device
- Scan the QR code using your Xaman app
- Authorize the connection request
- Initiate a Transfer: Enter the recipient's address and the amount
- Select Verification Providers: Choose 3 verification providers from the available options
Note for testing: Each provider has predefined behavior:
- Chainalysis: Always fails the sender
- Blowfish: Always fails the recipient
- Elliptic: Always succeeds for both parties
- Confirm: Review the details and confirm the transaction
- Authorization: Approve the transaction in your Xaman wallet
- Track Status: If verification fails and an escrow is created, monitor the escrow status in real-time on the dashboard (successful peer-to-peer transfers complete immediately and don't require tracking)
If a verification check fails, the system will automatically:
- Create a secure escrow wallet
- Move funds to this escrow
- Notify all parties involved
- Provide dispute resolution options through the interface
When transactions require approval due to verification failures:
- Log in to the admin interface using your administrator credentials
- Navigate to the "Pending Approvals" section
- Review the transaction details and verification results
- Approve or reject the transaction based on your assessment
- For approved transactions, funds will be released from escrow to the recipient
- Xaman wallet (formerly XUMM) installed on your mobile device
- XUMM Developer API credentials (API Key and API Secret) for integration
- Verified wallet with wallet activation on mobile device
- Node.js (v18+) for local setup
- docker and docker compose
- Clone the repository
- Install dependencies for both frontend and backend:
cd backend && npm install cd ../frontend && npm install
- Start the application:
# In backend directory #create .env from example cp .env.example .env #run docker compose configuration (Postgres database service) docker compose up -d #start backend application npm run start:dev # In frontend directory #start frontend application npm start