codevasp-travel-rule-guide
Expert guidance on Travel Rule compliance, CodeVASP Travel rule API integration, and IVMS101 data structures. Use for VASP discovery, transfer authorization, FAQ, and IVMS101 payload generation/validation.
How do I install this agent skill?
npx skills add https://github.com/codevasp-lab/codevasp-skills --skill codevasp-travel-rule-guideIs this agent skill safe to install?
- Gen Agent Trust Hubwarn
The skill provides a comprehensive guide for integrating with the CodeVASP Travel Rule protocol. It includes binary executable files (Gradle wrapper) and instructions to pull and execute a remote Docker image from a non-standard registry. It also contains hardcoded cryptographic keys intended for developer testing and multiple links to external sample code and binary distributions. The use of a non-standard AWS API Gateway endpoint for a Docker registry requires review.
- Socketwarn
2 alerts: gptAnomaly
- Snykwarn
Risk: MEDIUM · 1 issue
What does this agent skill do?
CodeVASP Travel Rule Integration & Compliance Guide
Overview
This skill provides the AI agent with the necessary procedures, references, and validation instructions to assist developers integrating with the CodeVASP network. It handles Travel Rule compliance, API implementation, FAQ responses, and detailed IVMS101 payload structuring.
Folder Architecture & Resource Map
Before responding to user queries, consult the appropriate resources in the references/ directory. Be explicit in your responses about which file or standard you are referencing.
1. Guides (references/guides/)
- 01-General/
01-Integration-Process.md: Step-by-step CodeVASP onboarding.02-Communication-Scenarios.md: High-level interaction diagrams.03-Transaction-Flow.md: Detailed visual and textual transaction flows.04-General-FAQ.md: Comprehensive list of common integration and policy questions.05-Technical-FAQ.md: Technical FAQ.
- 02-Development/
01-Dev-Environment-Setup.md: Initial technical configuration.02-Encryption-Decryption.md: Detailed logic for secured payloads.03-Header-Parameter.md: Reference for mandatory HTTP headers.04-IVMS101-part1.md: IVMS101 base objects and structures.04-IVMS101-part2.md: Advanced IVMS101 fields and validation rules.04-IVMS101-part3.md: Additional IVMS101 details.05-Verifying-Wallet-Address.md: Logic for address validation.06-Verify-Names.md: Guidelines for KYC name matching.07-Developing-the-Response-Process.md: VASP-side response implementation.08-Developing-the-Request-Process.md: VASP-side request implementation.09-Asset-Transfer-Status-Management.md: State machine for transfers.10-Returning-Errors.md: Error code reference and handling.11-CodeVASP-Cipher-Server-Module-Guide.md: Guide for Cipher Server module integration.12-Interoperability-with-Other-Protocols.md: Cross-protocol (GTR, etc.) guidance.13-Go-Live-Preparation.md: Final checklist for production deployment.
- 03-Corporate-Travel-Rule/
01-Policy.md: Policy framework for corporate accounts.02-Comprehensive-Guide.md: End-to-end integration for Legal Entities.03-Creating-Travel-Rule-Objects.md: Constructing corporate IVMS101 objects.04-Communicating-With-Other-Protocols.md: Corporate interoperability details.
2. API Reference (references/api/)
- 01-Intro/
01-CodeVASP-Introduction.md
- 02-Response-API/
01-Getting-Started.md02-Virtual-Asset-Address-Search.md03-Asset-Transfer-Authorization.md04-Report-Transfer-Result.md05-Transaction-Status-Search.md06-Finish-Transfer.md07-Search-VASP-by-TXID.md08-Asset-Transfer-Data-Request.md09-Health-Check.md
- 03-Request-API/
01-VASP-List-Search.md02-Public-Key-Search.md03-Networks-by-Coin.md04-Search-VASP-by-Wallet-Request.md05-Search-VASP-by-Wallet-Result.md06-Virtual-Asset-Address-Search.md07-Asset-Transfer-Authorization.md08-Report-Transfer-Result.md09-Transaction-Status-Search.md10-Finish-Transfer.md11-Search-VASP-by-TXID-Request.md12-Search-VASP-by-TXID-Result.md13-Asset-Transfer-Data-Request.md
- 04-CodeVASP-Cipher/
01-Create-Header-Payload-1-Core.md02-Create-Header-Payload-2-Addon.md03-Encrypt.md04-Decrypt.md05-Health-Check.md
3. Examples (references/examples/)
asset-transfer-authorization-request-legal-2-legal-example.jsonasset-transfer-authorization-request-legal-2-natural-example.jsonasset-transfer-authorization-request-natural-2-legal-example.jsonasset-transfer-authorization-request-natural-2-natural-example.jsonasset-transfer-authorization-response-legal-2-legal-example.jsonasset-transfer-authorization-response-legal-2-natural-example.jsonasset-transfer-authorization-response-natural-2-legal-example.jsonasset-transfer-authorization-response-natural-2-natural-example.jsoncomplete-example-legal-person.jsoncomplete-example.json
4. Implementation Samples (references/samples/)
- nodejs/: Example code for authentication, encryption, and API calls in JavaScript.
- python/: Example code for authentication, encryption, and API calls in Python.
- java/: Example code for authentication, encryption, and API calls in Java.
- go/: Example code for authentication, encryption, and API calls in Go.
5. Schemas (references/schemas/)
json-schema.json: The definitive JSON schema for IVMS101 validation.
Instructions
When the user requests assistance with CodeVASP integrations, adhere rigorously to the following workflows:
Workflow 1: Answering FAQ & Conceptual Questions
- Always start by scanning
references/guides/1-General/03_General-FAQ.mdand the IVMS101 guides in2-Development/to find authoritative answers. - If the user asks about rules, alliances, or standards, retrieve the exact details (and any provided URLs) from the guides.
- The basic implementation for CodeVASP Travel rule standard process is with natural person (KYC) and legal person (KYB, Corporate) accounts.
- Keep answers concise. If a topic has an example, point the developer to it instead of explaining extensively.
Workflow 2: Implementing the CodeVASP Protocol
If a developer asks how to implement a specific request (e.g., "How do I authorize a transfer from a Legal Person to a Natural Person?"): This skill supports VASP developers working on existing projects. As this will become part of their current software stack, the AI agent must maintain consistency with the existing codebase. Its goal is to implement the CodeVASP protocol within the VASP's deposit and withdrawal modules.
- Explain the Flow: Detail the conceptual flow using the relevant guides in
2-Development/. Note specific caveats (e.g., Originator VASPs may only have partial info about Beneficiaries initially). - Provide Templates: Pull the exact, corresponding JSON template from the
references/examples/directory. - Step-by-Step Instructions: Guide the developer on populating mandatory fields accurately using the API reference in
references/api/. - Provide Code Samples: Identify the user's preferred language and pull the corresponding boilerplate from
references/samples/(e.g., provide Node.js snippets if requested).
Workflow 3: JSON Payload Validation
If the user provides a JSON payload to validate:
- Schema Check: Compare the payload deterministically against
references/schemas/json-schema.json. - Rule Check: Verify specific fields against the CodeVASP rules in the IVMS101 guides (e.g., string encoding must be UTF-8, case-insensitive values, etc.).
- Provide Feedback: Identify errors with line-item precision.
Compliance Constraints
- Do not invent instructions. If something is not covered in the
references/directories, inform the user that you cannot verify that specific detail and they should check the official CodeVASP Alliance documentation. - Always refer to the network strictly as CodeVASP.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/codevasp-lab/codevasp-skills/codevasp-travel-rule-guide">View codevasp-travel-rule-guide on skillZs</a>