Security & Incident Response
Last updated: April 26, 2026
Our Security Program
Notify Beforehand is built on managed, audited cloud infrastructure (Google Firebase and Vercel) and applies a layered set of controls on top — least-privilege access, MFA-protected admin accounts, dependency scanning, and monitoring of authentication, billing, and reminder pipelines.
We don't claim certifications we haven't earned. We inherit SOC 2 Type II and ISO 27001 from Google Cloud / Firebase for the underlying platform. SOC 2 for Notify Beforehand itself is on the roadmap; this page will be updated when audit results are available.
Data Protection
- Encryption at rest: AES-256 for Firestore and Firebase Storage; backups inherit the same encryption.
- Encryption in transit: TLS 1.2+ for every request. HSTS is enabled across the application.
- Secrets: API keys and Paddle webhook secrets are stored as Vercel environment variables, not in source control. Rotation is documented and re-keyed annually or on personnel change.
- Backups: Daily automated Firestore backups with point-in-time recovery. Backup integrity is verified quarterly.
Application Security
- Firestore and Storage security rules enforce per-user document ownership at the database layer — not just in application code.
- Server-side endpoints validate JWTs from Firebase Auth before any read or write, with the reminder webhook gated by a shared secret.
- Paddle webhooks are verified using the official signature header; events are deduplicated using a
processedWebhooksledger to prevent replay. - Email content is HTML-escaped before rendering into reminder templates, eliminating an injection vector for downstream mail clients.
- Passwords have a 10-character minimum and are never stored by us — Firebase Auth manages the credential vault.
Vulnerability & Patch Management
- Automated dependency scanning runs on every change. High/critical vulnerabilities are patched within 7 days.
- The application platform (Next.js, Node runtime) is upgraded on a regular cadence.
- Coordinated disclosure is welcomed at security@notifybeforehand.com. Please give us 90 days to remediate before public disclosure.
Incident Response Plan
We follow a five-phase plan adapted from NIST SP 800-61. Customer notifications happen at the boundary between containment and eradication, never later than 72 hours after confirmed compromise.
How to Reach Us
- Security disclosures: security@notifybeforehand.com
- Privacy & data subject requests: privacy@notifybeforehand.com
- Customer support: support@notifybeforehand.com