Skip to content

Guides

Security

Authentication, subscription, and rendering boundaries.

Security

Administrative access requires Google OIDC and a verified email address. Public data never includes subscriber addresses, confirmation hashes, OAuth tokens, or credentials. Administrative queries are scoped to the active project.

Double opt-in uses hashed, expiring, single-use tokens. Unsubscribe links are signed. GET requests cannot confirm or cancel subscriptions. The queue checks status before every delivery.

MDX runs in QuickJS WebAssembly; only permitted imports from @react-email/components and react are accepted. The serialized tree is validated and rendered HTML is sanitized. Report vulnerabilities through SECURITY.md.