Security & Privacy

CoffeePing is designed with security and privacy at its core. Here is how we protect your data.

Encryption

  • Production deployments can encrypt Google OAuth tokens with Google Cloud KMS before storing them in the database. Local development can fall back to AES-256-GCM with a local key.
  • OAuth state parameters are signed with HMAC-SHA256 to prevent CSRF attacks during the Gmail connection flow.
  • All connections use HTTPS with HSTS enforced at the infrastructure level.

Email Content Policy

  • CoffeePing never reads or stores the content of your existing emails.
  • Reply detection uses Gmail metadata only (headers) — we check who replied, not what they said.
  • Google API data is used only for user-facing outreach workflows, never for advertising, resale, or generalized model training.
  • Outbound email body content is not persisted in CoffeePing databases; scheduled messages are stored as drafts in your Gmail.

Gmail Permissions

We request the minimum Gmail scopes needed:

  • gmail.send — Send emails on your behalf when you click Send.
  • gmail.compose — Create Gmail drafts for scheduled follow-ups.
  • gmail.metadata — Check thread headers to detect replies. No email content is accessed.
  • userinfo.email — Verify your email address.

Authentication

  • Authentication is handled by Clerk, an industry-standard auth provider.
  • All API routes are protected by authentication middleware.
  • Database-level row security (RLS) ensures users can only access their own data.

Your Data Rights

  • Export: Download all your data at any time via Settings.
  • Delete: Permanently delete your account and all associated data. This also revokes our Google OAuth access.
  • We do not sell your data or share it with third parties.

Vulnerability Reporting

If you discover a security vulnerability, please report it responsibly by emailing security@coffeeping.io. We take all reports seriously and will respond promptly.