Subprocessors

Last updated: April 28, 2026

Third-party vendors we use to deliver Contract Offramp. Each processor is bound by a data-processing agreement and confidentiality obligations. We list them here so you can understand exactly where your data flows before you upload.

VendorPurposeData sharedRegion
Anthropic (Claude)LLM inference (classification, rubric, aggregation)Extracted text + prompt contextUS
OpenAIEmbeddings API for retrieval when `EMBEDDINGS_PROVIDER=openai`Short text snippetsUS
Voyage AIEmbeddings API for retrieval when `EMBEDDINGS_PROVIDER=voyage`Short text snippetsUS
AWS TextractOCR for scanned PDFs (fallback path)Uploaded document bytesUS
AWS S3 / Cloudflare R2Object storage (uploads + letter renders)Uploaded document bytes, rendered lettersUS
Neon / SupabaseManaged Postgres + pgvectorMetadata, extracted text, findings, emailUS / EU
StripePayments processing and receiptsEmail, billing country, card last-4, transaction amountsUS
ResendTransactional email deliveryEmail address + message bodyUS
InngestDurable background jobs and cronEvent payloads (analysis ids, timing data)US
UpstashRate limiting (Redis)IP address + email hash, counters onlyGlobal
SentryError monitoringStack traces + redacted event metadata (no document content)US / EU
VercelHosting, CDN, edge routingHTTP requests and responsesGlobal

Only one embeddings provider is active per deployment (EMBEDDINGS_PROVIDER: openai or voyage in production).

Related: Privacy Policy · Terms of Service · Disclaimers · DMCA