Security
Last updated: 2026
This page describes the security controls Klyrentra AI has in place today. It is deliberately specific: we only claim what is actually implemented in the current version of the product.
Authentication
- Sign-in with email & password or Google, delivered through our managed authentication provider (Supabase Auth).
- Passwords are stored as bcrypt hashes by the auth provider; we never see or store plaintext passwords.
- Have-I-Been-Pwned checks are enabled: passwords found in known breach corpora are rejected on sign-up and password change.
- Session tokens are short-lived JWTs stored in the browser and rotated by the auth provider.
Connecting Google (Gmail & Calendar)
- Access is granted through Google's standard OAuth 2.0 consent flow. We never ask for or see your Google password.
- We request read-only scopes only:
gmail.readonly,calendar.readonly, plusopenidand your Google email address so you can tell which account is connected. - OAuth refresh and access tokens are encrypted at rest with AES-256-GCM before they are written to our database. The encryption key is stored as a server-only secret.
- Disconnecting Google from Klyrentra deletes our stored tokens and calls Google's revoke endpoint so the grant is invalidated on Google's side too.
- You can also revoke access from your Google Account at any time via myaccount.google.com/permissions.
Data storage
- Application data is stored in a managed PostgreSQL database (Supabase). Transport is TLS 1.2+.
- Every user-facing table has row-level security (RLS) enabled — a signed-in user can only read and write their own rows.
- Admin operations run through a service role that is available only in server-side code paths.
Minimal permissions
- We request the smallest OAuth scope set that lets Klyrentra do what you asked for.
- We do not request send, modify, or delete scopes for Gmail. Klyrentra cannot send email on your behalf.
- We do not request write scopes for Google Calendar.
AI processing
- AI briefings and email reply drafts are produced by Google Gemini via the Lovable AI Gateway.
- Content is sent to the model only when you explicitly request a briefing or draft.
- We do not use your Gmail or Calendar data to train or improve any generalised AI/ML model.
Networking & abuse
- Sensitive server routes require authentication; the cron endpoint that triggers scheduled briefings requires a shared secret in the request header.
- Per-user rate limiting is applied to AI endpoints (briefings, replies, chat) to prevent abuse.
- The application sends a strict transport security header (HSTS) and a conservative Content Security Policy.
What we do not claim
Klyrentra is a young product. We do not currently hold SOC 2, ISO 27001, HIPAA, PCI-DSS, or similar third-party attestations, and we have not commissioned an independent penetration test. If any of those matter for your business, please contact us before onboarding.
Reporting a vulnerability
Email security@klyrentra.com with reproduction steps. We ask that you avoid automated scanning of production and never access data that isn't your own. The contact address is a placeholder while our production domain is being finalised.