Skip to main content

Security Architecture

Security Pillars

🔐 Authentication

Multi-factor authentication, API key management, and JWT-based session security

🛡️ RBAC

Role-Based Access Control with granular permissions for team members

🔒 Self-Custody & MCP

Self-custody wallets with MCP secure key management - developers never access private keys

📊 Audit & Compliance

Complete audit trails, compliance certifications, and regular security assessments

🚨 Threat Detection

Real-time monitoring, anomaly detection, and automated incident response

🌐 Network Security

DDoS protection, WAF, and IP whitelisting for both login and API access

Wallet Security

Self-Custody Architecture

XentFi employs a self-custody model where you maintain full ownership and control of your assets. Your wallets are non-custodial, meaning XentFi never has direct access to your funds.

MCP Secure Key Management

XentFi uses MCP (Multi-Party Computation) for secure key management:
Important: Developers and wallet owners never have access to their private keys. The keys are generated, stored, and used exclusively within the secure MCP environment.

Authentication

API Key Authentication

All API requests require authentication with an API key:

Security Best Practices

  • Rotate API keys regularly - Schedule key rotation every 90 days
  • Use environment variables - Never hardcode API keys in source code
  • Store secrets securely - Use password managers or secrets vaults
  • Never commit keys to version control - Use .env files with .gitignore
  • Enable IP whitelisting - Restrict API access to trusted IPs
  • Monitor key usage - Review audit logs for suspicious activity

Role-Based Access Control (RBAC)

Overview

XentFi implements a granular RBAC system that allows you to assign specific permissions to team members based on their roles. This ensures that team members only have access to the resources and operations they need.

Available Roles

Permission Categories

Managing Team Permissions

Team members can be invited and assigned roles through the dashboard:

IP Whitelisting

XentFi supports IP whitelisting at multiple levels to restrict access to trusted networks. IP Whitelisting Dashboard

Login IP Whitelisting

Restrict dashboard access to specific IP addresses:

API IP Whitelisting

Restrict API access per API key:

Data Protection

Encryption at Rest

Encryption in Transit

Infrastructure Security

DDoS Protection

Rate Limiting

Monitoring & Audit

Audit Logging

Every security-relevant event is logged:

Security Monitoring

Security Best Practices

API Key Management

  • Rotate keys every 90 days - Regular rotation reduces exposure risk
  • Use different keys per environment - Separate keys for dev/staging/prod
  • Store keys in environment variables - Never in code or version control
  • Implement key revocation - Have a process for immediate revocation
  • Monitor key usage - Review audit logs for suspicious activity

IP Whitelisting

  • Enable for sensitive operations - Restrict API access to trusted IPs
  • Use CIDR notation - Group related IPs with CIDR ranges
  • Regular review - Audit and update whitelist periodically
  • Login restrictions - Enable IP whitelisting for dashboard access

Team Management

  • Principle of least privilege - Grant minimum required permissions
  • Regular role reviews - Audit team memberships and roles
  • Remove inactive members - Maintain clean team list
  • Use role-based permissions - Pre-assigned roles with specific permissions

General Security

  • Enable 2FA - Multi-factor authentication for all team members
  • Monitor audit logs - Review logs for suspicious activity
  • Report security issues - Immediately report vulnerabilities
  • Regular security training - Keep team informed about security practices

Security FAQs

Private keys are stored securely using MCP (Multi-Party Computation). Keys are split into multiple shares and distributed across secure nodes. The full private key is never assembled in one place and never leaves the secure MCP environment.
No. As a self-custody platform with MCP key management, developers never have access to their private keys. All transactions are signed securely within the MCP environment.
Use the Settings > Teams section in the dashboard. Invite team members and assign pre-defined roles (Owner, Admin, Developer, Liquidity Strategist, Auditor) with granular permissions.
Yes. You can enable IP whitelisting for dashboard login and per-API key. Support includes IPv4, IPv6, and CIDR notation. Configure through Settings > IP Whitelist.
We recommend rotating API keys every 90 days. You can rotate keys through the dashboard or API without service interruption.
We follow our incident response plan: detect, contain, eradicate, recover, and notify affected customers within 72 hours.

Compliance Certifications

API Reference

API security implementation details

Authentication

Authentication best practices

Webhook Security

Securing webhook endpoints

Contact Security Team