Legal

Sub-processors

Last updated: 31 July 2026

To run Karibu we rely on the third-party services below ("sub-processors"). Each one is bound by a Data Processing Agreement (DPA) or equivalent contract, and each is listed here with what it does, the categories of data it touches, and where it is hosted. This is the granular companion to our Privacy Policy and Security pages.

30 days notice. We give at least 30 days notice before adding or materially changing any sub-processor. To be notified, email privacy@usekaribu.com and ask to join the sub-processor changelog. Enterprise customers can request a counter-signed DPA from the same address.

Core infrastructure

Where the app runs and where your data physically lives.

Supabase

EU

Primary Postgres database, authentication (incl. native TOTP MFA), pgvector embeddings, and file storage. Effectively every row of customer and prospect data lives here.

Data categories
  • Account data
  • Workspace + profile data
  • Prospect contact data
  • Encrypted OAuth / API tokens
  • AI intel briefs
Legal basis / transfer
Hosted in Supabase EU (Frankfurt, eu-central-1). DPA in place; data residency in the EEA.

Vercel

Global edge

Hosting and edge delivery for the web app (apps/web). Serves HTML, JSON reads, OAuth callbacks, and webhook ingestion. Also supplies the geo header used to pick a display currency.

Data categories
  • Request metadata (IP, geo, user agent)
  • Session cookies
Legal basis / transfer
Primary compute region fra1 (EU). DPA + Standard Contractual Clauses for any edge routing outside the EEA.

Railway

EU

Runs the background workers (apps/workers): scraping, enrichment, billing ticks, exports, rollups, and the recommendation engine. Connects to Supabase over TLS.

Data categories
  • Workspace + prospect data (in-flight, during jobs)
Legal basis / transfer
Worker region pinned to the EU; DPA in place. Plaintext credentials are decrypted only in-process and never logged.

AI & enrichment

The processors that generate intel briefs, draft outreach, and enrich contacts.

Anthropic

EU

Claude API — generates per-contact AI intel briefs, opener angles, and reply drafts. The primary inference provider.

Data categories
  • Prospect contact + enrichment data (in the prompt)
  • Customer voice samples / ICP answers
Legal basis / transfer
Routed to EU inference endpoints where available. Zero-retention / no-training terms; DPA in place. Inputs are never used to train models.

OpenAI

US

GPT models — secondary / multi-model inference and classification (e.g. reply classification, Tier 3 adversarial verification) where the routing layer selects it.

Data categories
  • Prospect contact data (in the prompt)
  • Reply text (for classification)
Legal basis / transfer
API-tier (no-training) terms; DPA + Standard Contractual Clauses for the EEA→US transfer.

Voyage AI

US

Text embeddings (voyage-3) used for pgvector similarity — reply + intel-brief retrieval and contact matching in the network-learning worker.

Data categories
  • Prospect / agency text (embedded, not stored by the vendor)
Legal basis / transfer
No-training terms; DPA + Standard Contractual Clauses. Embeddings are returned and stored in our EU database, not retained by the vendor.

Apify

US

Actor-based enrichment chain that gathers public business information from agency websites, maps listings, and public directories. LinkedIn enrichment is run through Apify actors (their IPs, their ToS chain) — never fetched directly by a Karibu worker (ADR 0001).

Data categories
  • Public business contact data
  • Agency URLs / public web content
Legal basis / transfer
Processes public-source data only. DPA + Standard Contractual Clauses for the EEA→US transfer.

Payments

PCI-compliant processors that take payment. We never store card numbers.

Pesapal

Africa (UG/KE)

Mobile-money and card payment processing for Uganda and Kenya. Handles checkout + IPN webhooks.

Data categories
  • Billing contact
  • Transaction IDs + amounts (never card numbers)
Legal basis / transfer
PCI-DSS compliant. We store only the transaction reference and amount; card data is handled entirely by the processor.

Flutterwave

Africa + US

Payment processing for the rest of Africa and USD-denominated charges. Handles checkout + webhooks.

Data categories
  • Billing contact
  • Transaction IDs + amounts (never card numbers)
Legal basis / transfer
PCI-DSS compliant. DPA in place; we store only the transaction reference and amount.

Stripe

US / EU

Card payment processing for USD / international customers. Handles checkout + webhooks.

Data categories
  • Billing contact
  • Transaction IDs + amounts (never card numbers)
Legal basis / transfer
PCI-DSS Level 1. DPA + Standard Contractual Clauses; card data is tokenised by Stripe and never reaches our servers.

Identity, comms & operations

Enterprise sign-in, outbound channels, and the tooling that keeps the service healthy.

WorkOS

US

Brokers SAML / OIDC single sign-on and SCIM 2.0 user provisioning for enterprise workspaces that connect their own identity provider (Okta, Azure AD, etc.).

Data categories
  • Member email + display name
  • IdP group / role attributes (SCIM)
Legal basis / transfer
Used only by workspaces that enable SSO/SCIM. DPA + Standard Contractual Clauses for the EEA→US transfer.

Meta (WhatsApp Business / Cloud API)

Global

WhatsApp Business outbound for workspaces that connect a WhatsApp channel. BSP-free, direct Cloud API.

Data categories
  • Prospect phone number
  • Message content sent on your behalf
Legal basis / transfer
Opt-in per workspace. Standard Contractual Clauses for international transfer; only invoked when WhatsApp is connected.

Sentry

EU

Error tracking and performance monitoring for the web app and workers.

Data categories
  • Error metadata (scrubbed of PII before send)
Legal basis / transfer
EU data region. Payloads are scrubbed of secrets and personal data before they leave our servers.

Axiom

US

Structured application logging for the web app and workers (Pino → Axiom). Optional integration, enabled via environment configuration.

Data categories
  • Application logs (secrets + PII redacted before send)
Legal basis / transfer
Optional; logs are redacted of tokens, passwords, and PII before send. Standard Contractual Clauses for the EEA→US transfer.

Better Uptime

Global

Uptime and availability monitoring. Polls the public /health endpoint and powers the public status page.

Data categories
  • Uptime pings to a public health endpoint (no customer data)
Legal basis / transfer
Monitors a public health endpoint only; no customer or prospect data is processed.

Microsoft Clarity

Global

Product analytics and session replay / heatmaps on the web app, so we can see where the product is confusing and fix it.

Data categories
  • Product-analytics events (clicks, scrolls, navigation)
  • Session replay with sensitive inputs masked
Legal basis / transfer
Sensitive inputs (passwords, payment fields) are masked by default. Processed by Microsoft under its privacy terms; Standard Contractual Clauses for international transfer.

LinkedIn — not a sub-processor

We deliberately do not list LinkedIn as a sub-processor. We never scrape LinkedIn at scale and never store LinkedIn page content centrally. The Karibu Chrome extension reads only what you, the customer, are already viewing in your own LinkedIn session; programmatic enrichment that involves public profile context is routed through Apify actors, never a direct Karibu request to LinkedIn (see ADR 0001). No customer or prospect data is sent to LinkedIn by Karibu.

International transfers

Customer data is primarily stored in the EU (Supabase, Frankfurt). Where a sub-processor operates outside the EEA — chiefly the AI and identity providers above — transfers rely on Standard Contractual Clauses and, where offered, the provider's EU data region or zero-retention terms. We minimise what leaves the EU: payloads to AI providers carry only the data needed for the task, and inference inputs are never used to train third-party models.

Need a counter-signed DPA?

See how to request a DPA, or email legal@usekaribu.com for our DPA, this sub-processor list as a PDF, or a DPIA covering our network-learning aggregation. The founder reads procurement requests directly.