← Back to Compliance Center
🔒

Encryption

How Votriz protects your data at rest, in transit, and during processing.

Last reviewed 2026-04 · Engineering · Owned by AI Safety Officer

On this page

  1. Overview
  2. Encryption at rest
  3. Encryption in transit
  4. Key management
  5. What is NOT encrypted
  6. Related documents

Overview

Votriz encrypts all sensitive data using industry-standard algorithms. No sensitive data is stored in plaintext. Encryption keys are stored in hardware-backed secure storage, isolated from application code. Keys are never stored in source code, configuration files, or environment variables on disk. Key rotation is supported without service interruption.

Encryption at rest

Social platform tokens

OAuth tokens for every connected platform (Instagram, LinkedIn, Twitter, TikTok, YouTube) are encrypted per-row using Fernet.

raw_token → Fernet.encrypt(raw_token) → channels.access_token (DB) DB read → Fernet.decrypt(ciphertext) → used for API call → discarded

Database

PostgreSQL 15 runs on encrypted volumes. Backup streams are encrypted at the storage layer with a 30-day rolling retention and a monthly restore drill.

Passwords + MFA codes

Encryption in transit

External traffic

Internal traffic

Security headers

X-Content-Type-Options: nosniff X-Frame-Options: DENY X-XSS-Protection: 1; mode=block Referrer-Policy: strict-origin-when-cross-origin Strict-Transport-Security: max-age=63072000; includeSubDomains; preload

Key management

KeyStorageRotation
JWT signing secretHardware-backed secure storage (HSM)On compromise — invalidates all sessions
Token encryption keyHardware-backed secure storage (HSM)Rewrite all channels rows with the new key
API keys (Anthropic, fal.ai, Resend, Stripe, etc.)Hardware-backed secure storage (HSM)Per-provider, on rotation
Database passwordHardware-backed secure storage (HSM)Container restart
Redis passwordHardware-backed secure storage (HSM)Container restart

Every key is namespaced and isolated from application code; no key is readable from the application runtime except via the secure storage interface at process start.

What is NOT encrypted

Honest scope: a few categories are intentionally unencrypted.

If a category isn't on this list, it's encrypted at rest.

Related documents

Questions or a custom security review?

Enterprise customers receive dedicated security reviews and direct access to our security team. Reach us anytime at [email protected].

Talk to security →