Every request to the Vivreal Client API is authenticated with an API key. Here's how it works.
Each group in Vivreal has a unique API key. Your frontend includes this key in the Authorization header of every request.
The Client API uses a Lambda authorizer that validates your key against MongoDB and injects group context.
The portal uses a dual-token cookie system — Cognito JWT + signed context JWT. This is separate from the Client API.
Multiple layers of protection across the platform.
Vivreal uses defense in depth — API key auth, JWT verification, CSRF protection, rate limiting, and encrypted credentials. See the full docs for implementation details.