Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.xentfi.com/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Why AML Compliance Matters

⚖️ Regulatory Compliance

Meet global regulatory requirements including FinCEN, FATF, and local regulations

🛡️ Risk Mitigation

Protect your business from exposure to sanctioned entities and illicit funds

🏦 Banking Relationships

Maintain banking partnerships with demonstrated compliance programs

🌍 Global Operations

Operate confidently across jurisdictions with automated compliance

📊 Audit Trail

Complete records of all screening activities for regulators

🔒 Customer Protection

Prevent your platform from being used for illicit activities

How AML Screening Works

Screening Capabilities

Sanctions Screening

Sanctions ListCoverageUpdate Frequency
OFAC (US)ComprehensiveReal-time
EU SanctionsFull listReal-time
UN SanctionsCompleteReal-time
UK SanctionsFull listReal-time
Other GlobalMajor listsDaily

Risk Assessment

Risk LevelDescriptionAction
LowNormal transaction, no red flagsAuto-approve
MediumSome risk indicatorsEnhanced review
HighMultiple risk factorsManual review required
CriticalDirect sanctions matchAuto-block

Transaction Monitoring

Monitor TypeWhat It ChecksFrequency
Source of fundsOrigin wallet historyReal-time
Transaction patternsUnusual behaviorReal-time
Counterparty riskRecipient screeningReal-time
Velocity checksRapid transactionsReal-time

Use Cases

Payment Processing

ScenarioScreening ActionOutcome
Customer paymentScreen sender addressApprove/Block
Large transactionEnhanced due diligenceManual review
New customerFull KYC + screeningRisk rating assigned
International paymentCross-border checksEnhanced monitoring

Wallet Management

ScenarioScreening ActionOutcome
New deposit addressAddress screeningApproval required
Whitelist addressPre-screeningApproved list only
Withdrawal requestDestination screeningBlock if sanctioned
Internal transferBoth parties screenedAuto-approve or block

Exchange Operations

Compliance Workflows

Standard Payment Flow

Customer Onboarding

StepActionCompliance Check
1Customer registersIdentity verification
2Submits addressSanctions screening
3Provides KYC docsDocument verification
4Risk assessmentRisk score assigned
5Account activatedOngoing monitoring

Screening API

Check Single Address

curl -X GET https://api.xentfi.com/v1/aml/check/{address} \
  -H "apiKey: your-api-key" \
  -H "orgId: your-org-id"
{
    "data": {
        "address": "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb0",
        "isSanctioned": false,
        "riskScore": 15,
        "riskLevel": "LOW",
        "identifications": [],
        "screeningTimestamp": "2024-01-15T10:30:00.000Z"
    }
}

Sanctioned Address Response

{
    "data": {
        "address": "0xSanctionedAddress...",
        "isSanctioned": true,
        "riskScore": 100,
        "riskLevel": "CRITICAL",
        "identifications": [
            {
                "category": "sanctions",
                "name": "Entity Name",
                "description": "OFAC sanctions designation",
                "url": "https://ofac.treasury.gov/sanctions/..."
            }
        ],
        "screeningTimestamp": "2024-01-15T10:30:00.000Z"
    }
}

Batch Address Check

curl -X POST https://api.xentfi.com/v1/aml/check-batch \
  -H "apiKey: your-api-key" \
  -H "orgId: your-org-id" \
  -H "Content-Type: application/json" \
  -d '{
    "addresses": [
      "0xAddress1...",
      "0xAddress2...",
      "0xAddress3..."
    ]
  }'

Compliance Rules Engine

Configurable Rules

Rule TypeDescriptionExample
Velocity limitsMax transactions per time period10 transactions/hour
Value thresholdsMax amount per transaction$50,000 per transfer
Country restrictionsBlock certain jurisdictionsBlock sanctioned countries
Entity blacklistBlock specific addressesCustom blocklist
Risk score limitsAuto-block above thresholdBlock risk score > 80

Automated Actions

TriggerActionNotification
Sanctions matchImmediate blockCompliance team alert
High risk scoreHold for reviewReview queue
Suspicious patternFreeze accountSecurity alert
Velocity exceededTemporary lockUser notification

Compliance Dashboard

Compliance Dashboard

Key Metrics

MetricDescriptionUpdate Frequency
Total screeningsNumber of addresses screenedReal-time
Blocked transactionsSanctions matchesReal-time
Risk distributionLow/Medium/High breakdownHourly
Review queuePending manual reviewsReal-time
False positive rateAccuracy metricDaily
Average response timeScreening speedReal-time

Reporting & Audit

Available Reports

Report TypeContentsFrequency
Transaction logAll screened transactionsOn-demand
Sanctions hitsSanctions matchesDaily/Weekly
Risk assessmentCustomer risk ratingsMonthly
Suspicious activitySAR filing dataAs needed
Compliance summaryExecutive overviewMonthly

Audit Trail

Every screening creates a permanent record:
{
    "screeningId": "scr_123e4567",
    "timestamp": "2024-01-15T10:30:00.000Z",
    "address": "0xAddress...",
    "result": "PASS",
    "riskScore": 15,
    "screenedBy": "system",
    "requestId": "req_123e4567",
    "ipAddress": "203.0.113.0",
    "userId": "user_123"
}

Best Practices

  • Screen every address - Never skip screening for any transaction
  • Monitor continuously - Re-screen addresses periodically
  • Keep records - Maintain audit trail for 7+ years
  • Train staff - Ensure team understands compliance procedures
  • Update policies - Review rules regularly
  • Report suspicious activity - File SARs when required

Regulatory Compliance

Key Regulations

RegulationJurisdictionRequirement
Bank Secrecy ActUSAAML program, recordkeeping
FinCEN RulesUSAMSB registration, SAR filing
FATF RecommendationsGlobalTravel Rule, KYC/CDD
5th AMLDEUCustomer due diligence
Travel RuleGlobalBeneficiary information

Compliance Certifications

CertificationStatusDescription
SOC 2 Type IISecurity & availability
ISO 27001Information security
PCI DSS Level 1Payment security
GDPRData protection

Risk Scoring

Risk Score Calculation

FactorWeightDescription
Sanctions match100Direct match = blocked
Country risk0-30Jurisdiction risk level
Transaction size0-20Amount thresholds
Velocity0-20Transaction frequency
New address0-10Age of address
Historical activity0-20Previous behavior

Risk Levels

ScoreLevelAction
0-20LowAuto-approve
21-50MediumEnhanced monitoring
51-80HighManual review required
81-100CriticalAuto-block

Troubleshooting

Solution:
  • Verify address is correct
  • Submit for manual review
  • Request OFAC reconsideration if needed
Possible causes:
  • Network issues
  • High volume
  • API rate limits
Solution: Implement retry logic with exponential backoff.
Solution:
  • Review screening details
  • Collect additional information
  • Manual override with justification
  • Document decision

Pricing

FeatureStarterProfessionalBusinessEnterprise
Address screening
Real-time sanctions
Risk scoringBasicAdvancedPremiumCustom
Batch screening
Manual review queue
Custom rules
API accessLimitedFullFullFull
Priority support24/7

Performance Metrics

MetricTargetDescription
Screening time< 500msTime to check address
Batch screening< 5 secondsPer 100 addresses
Update frequencyReal-timeSanctions list updates
Availability99.9%API uptime

Webhooks

Real-time compliance notifications

Payment Links

Screened payment processing

Master Wallets

Compliance-ready wallets

Next Steps