All data in transit over public networks is secured using TLS 1.2 or higher, enforced via Cloudflare and Google Cloud. All public-facing APIs and services are only accessible over HTTPS, ensuring strong encryption.
We use Google Cloud's default encryption at rest, which leverages AES-256 encryption for all data stored on disks, databases, and cloud-managed services (such as GKE, Cloud Storage, Cloud SQL, etc.). For additional protection, sensitive user information stored within our databases is explicitly encrypted at the application level using AES-256, ensuring double-layer protection beyond the infrastructure defaults.
We support multiple authentication methods, including Google OAuth and traditional email/password login. For users authenticating via email and password, we ensure password security by applying industry-standard cryptographic hashing and salting techniques using trusted libraries within the Node.js crypto
module. Passwords are never stored in plaintext, and the hashing approach is designed to resist brute-force and rainbow table attacks.
Beyond password protection, all sensitive user data stored in our databases is encrypted at rest using AES-256 encryption, providing a robust layer of security for confidential information.
This combined approach ensures strong security controls around user credentials and sensitive data, leveraging both secure external authentication providers and best-practice cryptographic safeguards internally.
No, we do not use any custom cryptographic implementations. We rely entirely on well-established cryptographic standards and libraries provided by Google Cloud, Node.js, and trusted open-source libraries. This avoids the risks associated with designing or implementing cryptographic logic internally.