Security
Last updated: May 2026. This page summarises how CourseFoundry stores, processes, and protects your data. For enterprise customers, a signed Data Processing Agreement (DPA) is available on request — see our DPA template.
| Application hosting | Vercel (Edge Network, US regions by default) |
| Database & auth | Supabase (PostgreSQL). Default region: US-East. Enterprise workspaces can elect EU (Frankfurt) data residency via Settings → Data Residency. User authentication always runs through the US Supabase Auth service; only course and workspace content is region-routed. |
| File storage | Supabase Storage (same region as the workspace database) |
| Course publishing | GitHub Pages (customer-owned repositories — your published content stays in your infrastructure) |
Enterprise workspaces can pin their course and workspace data to the EU (Frankfurt, Germany) region. Once enabled from Settings → Data Residency, all new course files, lessons, and workspace metadata are written to a Supabase PostgreSQL instance hosted in Frankfurt (EU-Central-1).
| Data at rest | AES-256 via Supabase managed encryption, Frankfurt data centre |
| Authentication data | User credentials and JWT sessions are managed by Supabase Auth in the US project. Email addresses and auth tokens are not region-isolated. If full EU auth isolation is required, contact us. |
| Changing region | US → EU: self-service via Settings (Enterprise plan required). EU → US: requires a support-assisted data migration — contact us. |
| Applicable regulation | GDPR Chapter V (International transfers) — EU residency removes the need for SCCs for course data. Auth data transfer to the US is covered by EU-US Data Privacy Framework (self-certification in progress) and our standard SCCs. |
| Standard | Status |
|---|---|
| SOC 2 Type II | In progress — Vanta tooling engaged, audit scheduled Q3 2026 |
| ISO/IEC 27001 | Planned Q4 2026, following SOC 2 Type I |
| Cyber Essentials Plus | In progress |
| EU-US Data Privacy Framework | Self-certification in progress |
| GDPR (EU) | Compliant — DPA available on request for Enterprise customers |
| UK GDPR | Compliant — UK IDTA available on request |
CourseFoundry uses the following third-party subprocessors. We will provide 30 days' notice of any new subprocessor addition via email to affected Enterprise customers.
| Subprocessor | Location | Purpose |
|---|---|---|
| Supabase | USA (default) · EU (Frankfurt, Enterprise) | Database, authentication, file storage. Course data can be pinned to EU for Enterprise workspaces. |
| Vercel | USA + Edge | Application hosting, serverless functions, analytics |
| Anthropic | USA | AI Forge features (course generation, analysis, chat) |
| GitHub | USA (primarily) | Version control, course publishing via GitHub Pages |
| Stripe | USA | Payment processing and subscription management |
| Resend | USA | Transactional email delivery |
| Zotero | USA | Reference library sync (only when user enables Zotero integration) |
Security questions: security@coursefoundry.com
Privacy & data requests: privacy@coursefoundry.com
Enterprise DPA requests: enterprise@coursefoundry.com