Skip to content

Security and ACL

Anshu Garg edited this page Sep 13, 2026 · 1 revision

🔒 Security & Multi-User Access Control (ACL)

VortexKV provides enterprise production security supporting password authentication, Redis 6+ ACLs, and TLS wire encryption.


1. Password Authentication (requirepass)

Enforce client authentication:

./bin/vortex-server -requirepass "super_secret_password"

Clients must authenticate before issuing any command:

redis-cli -p 7379 -a "super_secret_password" PING

2. Multi-User Access Control Lists (ACL)

Manage fine-grained user permissions, key namespace restrictions, and roles:

  • ACL LIST: Display all configured users and permission rules.
  • ACL SETUSER <username> on >password ~pattern* +@all: Create or update a user.
  • ACL WHOAMI: Return the current authenticated username.
  • AUTH <username> <password>: Authenticate as a specific user.

Example namespace isolation:

# User can only access 'cache:*' keys:
ACL SETUSER cache_worker on >pass123 ~cache:* +@read +@write

3. Native TLS/SSL Wire Encryption

Encrypt traffic between clients and cluster nodes:

./bin/vortex-server -tls-cert cert.pem -tls-key key.pem

Clone this wiki locally