Subprocessors

Version 1.0Effective April 23, 2026

Summary

The third-party processors Verinode relies on to operate the platform. Each entry lists what the processor does, where it is hosted, and the contractual safeguards in place.

Verinode Sub-processors

Effective date: 2026-05-02 Version: 1.2

This page lists every third party that processes personal information on Verinode's behalf. Required by GDPR Article 28(2) and CCPA service-provider disclosure rules. We update this list at least 30 days before adding a new sub-processor.


Active sub-processors

Infrastructure

Sub-processorPurposeData processedLocationSafeguards
VercelApplication hosting + edge / serverless computeAll operator + user data passing through the application layerUnited States (with global edge)EU-Commission Standard Contractual Clauses (SCCs 2021/914), SOC 2 Type 2, ISO 27001
SupabaseManaged Postgres databases (Operator Database + Intelligence Database) + storage + authAll operator + user PIIUnited States; regional deployment (including EU) available on enterprise requestEU-Commission SCCs (2021/914), SOC 2 Type 2, HIPAA-eligible plans
CloudflareEmail Routing, CDN, Workers, DNSInbound email payloads (briefly, before they reach Vercel)Global edgeEU-Commission SCCs, SOC 2 Type 2, ISO 27001

LLM providers

Sub-processorPurposeData processedLocationSafeguards
Anthropic (Claude API)Document extraction, chain extraction, agent reasoning, signal generationAnonymised document and email content (PII fields like claim numbers, names, addresses replaced with typed placeholders before transmission per docs/architecture/llm-anonymization-pipeline.md); operator metadata; LLM prompts and responsesUnited StatesZero-Data-Retention (ZDR) mode enabled — Anthropic does not retain or train on our data; Anthropic Data Processing Addendum executed; SOC 2 Type 2
OpenAILLM fallback when Claude is unavailable, vector embeddingsSame as Anthropic aboveUnited StatesZero-retention via API; OpenAI Data Processing Addendum executed; SOC 2 Type 2

Identity & access

Sub-processorPurposeData processedLocationSafeguards
WorkOSEnterprise SSO (SAML 2.0 / OIDC) and SCIM 2.0 directory-sync provisioning. Verinode-side integration in lib/auth/sso/workos.ts, app/(auth)/sso/*, and app/api/webhooks/workos/route.ts.User name, email address, group / role assignments, IdP-specific metadata (organization ID, connection ID). No operator business data.United StatesEU-Commission SCCs, SOC 2 Type 2, signed DPA. WorkOS Staging environment used during pre-revenue MVP; Production environment when first paid customer requires it.

Operations

Sub-processorPurposeData processedLocationSafeguards
ResendTransactional email (welcome, invites, password reset, signal digests)User name, email address, message subject + bodyUnited StatesEU-Commission SCCs, SOC 2 Type 2
TwilioSMS notifications + survey deliveryRecipient phone number, message bodyUnited StatesEU-Commission SCCs, SOC 2 Type 2, HIPAA BAA available on request
StripeSubscription billing + payment processingOperator name, billing email, billing address, payment method (card stored at Stripe, not at Verinode)United States + global processing nodesPCI-DSS Level 1, SOC 2 Type 2, EU-Commission SCCs
Better StackExternal WORM audit-log retention via Vercel Log Drain. Receives audit-event JSON from lib/logging/audit-stream.ts. Provides immutability outside Verinode's blast radius — defence-in-depth for ISO A.8.15 / SOC 2 CC7.2.Audit metadata only (event kind, table, action, user_id, operator_id, outcome, structured detail). Filter keys are streamed; filter values are not. No raw operator business data.United StatesSCCs where applicable, SOC 2 Type 2 (Better Stack Telemetry product)
ApifyWeb scraping for vendor / regulatory / market intelligence (no operator PII; only public web content)None — public-source intelligence onlyUnited States + EUSCCs where applicable (no operator PII processed)

Internal observability

Sub-processorPurposeData processedLocationSafeguards
Vercel Analytics + LogsPerformance monitoring, error trackingAnonymised request paths, response times, error stack traces — no operator PII in payloadsUnited StatesSame as Vercel hosting

What sub-processors we do NOT use

For clarity (questions come up):

  • Verisk / Cotality / any insurance-carrier-aligned analytics provider — never used as a sub-processor and never given operator data. This is a binding commitment in the Data Use Policy.
  • Advertising networks / data brokers — none, ever.
  • Operator-data sale or licensing arrangements — none, ever.

How we evaluate sub-processors

Before adding a sub-processor, we verify:

  1. They have a published security posture (SOC 2 Type 2 or ISO 27001 ideally; demonstrably substantive security otherwise).
  2. They will sign a Data Processing Agreement (DPA) consistent with our obligations to operators.
  3. For non-US operators: they offer EU-Commission Standard Contractual Clauses or equivalent transfer mechanism.
  4. For LLM providers: zero-retention / no-training-on-our-data is contractually guaranteed.
  5. We can audit their processing on request (right to audit clause in DPA).

Notification of changes

When we add a new sub-processor, we:

  1. Update this page with the effective date pushed 30 days into the future.
  2. Email all operators with the change at least 30 days before effective.
  3. Provide an objection mechanism — operators who object can request data erasure under our normal erasure procedure (/profile?tab=privacy) before the new sub-processor goes live.

Contact

Questions or objections: privacy@verinode.com.