Back to legaltoplain.com

Sub-processors

Last updated: 2026-05-09

This page lists every third-party service that processes data on behalf of legaltoplain.com. Material changes — adding a new sub-processor with access to user data — are announced by email at least 30 days in advance, giving customers time to object before the change takes effect.

Sub-processorPurposeData accessedLocationDPA
AnthropicAI model that generates summaries, translations, red-flag analyses, and Q&A responses.Document content (text or images), Q&A messages. Per Anthropic's policy, content sent via API is not retained beyond the call and not used for training.USAAuto-applied via Anthropic Commercial Terms.
SupabasePostgres database, user authentication, private file storage.Account data, document metadata, document files (until retention deletion), result data.USA (primary region)Supabase DPA. Pro plan with PITR backups.
VercelApplication hosting, edge function runtime, log forwarding.All HTTP requests, build logs, runtime logs. No persistent storage of user data.USA / global edgeVercel DPA.
StripePayment processing. We never see your card data; Stripe handles it directly.Email, billing address (when entered), Stripe customer ID, charge history.USA (Ireland for EU customers via Stripe Payments Europe).Stripe DPA.
ResendTransactional email delivery (result links, refund confirmations, magic-link emails) and marketing emails (abandoned-cart, future newsletter).Recipient email address, subject, body. Bounce/complaint events return to us via webhook.USAResend DPA.
SentryApplication error monitoring.Error stack traces, request metadata, user ID (no document content).USASentry DPA.
PostHogProduct analytics: page views, feature usage, conversion events.Anonymized event data + email if user is logged in.USA Cloud (also EU available).PostHog DPA.
CloudflareDNS, Turnstile bot protection.IP address, request metadata. Briefly held to compute the verification challenge.Global edgeCloudflare DPA.
UpstashRate limiting (Redis storage of request counters).IP address, hashed identifier, request count. Counters expire automatically.USAUpstash DPA.
BetterStackUptime monitoring (synthetic checks against /api/healthz) and log aggregation (forwarded from Vercel).Synthetic check results, application logs (no document content).USA / EUBetterStack DPA.

What is NOT a sub-processor

Third-party JavaScript on the website

Our pages load only one external script: PostHog product analytics (opt-in via the cookie banner; disabled by default if your browser sends a GPC signal). No advertising trackers, no third-party fingerprinting.

How to object

If you object to a new sub-processor we add, you may terminate your account during the 30-day notice window. Email privacy@legaltoplain.com to record your objection.