Claro is built on Google Cloud infrastructure. Data at rest is protected with AES-256 encryption, and all connections use TLS encryption in transit.
Authentication is handled through Firebase Authentication with Application Default Credentials, meaning no service account keys are stored in or shipped with the application code.
Firestore security rules enforce that sensitive fields like subscription status, free note grants, and chat usage counters can never be written from the client. All entitlement changes go through authenticated server-side endpoints.
Access to the product is gated through a server-side validation flow using httpOnly cookies, so access tokens are never exposed to client-side JavaScript.
All user-generated content rendered in the app is sanitized through DOMPurify to prevent cross-site scripting (XSS) attacks.
AI prompts are protected against prompt injection through content delimiters and input sanitization, keeping user-supplied content separate from system instructions.
No system is perfect, so we cannot promise absolute security, but we apply industry best practices across authentication, access control, and data protection.