Why Self-Host?
Verilock Identity Self-Hosted gives you full control over your KYC/AML compliance infrastructure. Your data never leaves your servers.Data Sovereignty
All verification data, documents, and PII stay on your infrastructure. No data transmitted to third parties.
Air-Gapped Deployments
Deploy behind your firewall. Only license heartbeats require outbound connectivity (with offline grace period).
Custom Compliance
Meet specific regulatory requirements (GDPR, CCPA, data residency) by controlling where data is stored and processed.
Architecture
The self-hosted deployment runs as a set of Docker containers:| Service | Purpose | Default Port |
|---|---|---|
| App | Verilock Identity (PHP-FPM + Nginx + Horizon + Scheduler) | 8080 |
| PostgreSQL | Primary database | 5432 (internal) |
| Redis | Cache, queues, sessions | 6379 (internal) |
| MinIO | S3-compatible document storage | 9000 (internal) |
| AML Engine | AML/PEP screening engine | 8000 (internal) |
Plans
| Feature | Starter | Business | Enterprise |
|---|---|---|---|
| KYC Verification | ✅ | ✅ | ✅ |
| AML Screening | — | ✅ | ✅ |
| Transaction Monitoring | — | ✅ | ✅ |
| Database Validation | — | ✅ | ✅ |
| Face Search (1:N) | — | — | ✅ |
| Wallet Screening | — | — | ✅ |
| Biometric Auth | — | — | ✅ |
| Support | Priority | Dedicated |
Get a License
Visit the Verilock Portal to purchase a self-hosted license and download your deployment bundle.
Requirements
Hardware
Hardware
- CPU: 2+ cores (4 recommended)
- RAM: 4 GB minimum (8 GB recommended)
- Disk: 20 GB minimum (SSD recommended)
Software
Software
- Docker Engine 24+
- Docker Compose v2+
- Linux (Ubuntu 22.04+, Debian 12+, RHEL 9+) or macOS
Network
Network
- Port 8080 open (or your configured port)
- Outbound HTTPS to
license.verilock.com(for license validation) - Optional: outbound for document OCR and face matching services

