Security and self-hosting
Encryption at rest, strict multi-tenancy, and a self-hosted engine for teams that need full control. Your memories, your infrastructure, your keys.
Encryption
AES-256-GCM at rest
Project-level encryption policy in the console — completely transparent to your code. Memory bodies are unreadable at rest without the master key.
- Toggle in Settings → Security → Encryption at rest
- Lazy migration for existing plaintext memories
- Set a 32-byte master key for self-hosted deployments
Self-hosting
One container, full engine
The standalone image bundles the engine, embedded Postgres + pgvector, and a local ONNX embedding model. No API keys, no external database required.
Rootless container
Runs as UID 1000 with Docker named volumes
LLM configurable
OpenAI, Vertex/Gemini, or any LiteLLM-supported model
Gateway optional
Run the multi-tenant gateway alongside for per-project keys
Multi-tenancy
Strict isolation
Each organization gets an isolated Postgres schema. An API key for one project can never read another project's data.
Project isolation
Per-org Postgres schemas
Key scoping
Operation-type restrictions
Bank isolation
No cross-bank data leakage
Encryption
Project-level at-rest policy