Skip to main content
Legal

Sub-processors

DRAFT — pending operator legal review. This text has not been approved by the site operator and may change before publication.

Processor: [[ to be supplied: legal entity name ]], operating TENSOR.

This page lists every third party that processes tenant data on our behalf. It is canonical: a sub-processor that is not listed here is not used.

You are notified at least 30 days before a sub-processor is added or removed. Material changes to a sub-processor's data residency or certifications are notified as soon as practical.

Where tenant data lives

  • Tenant database — Frankfurt or Falkenstein, Germany; backups in the same jurisdiction.
  • Object storage for attachments and exports — EU-only jurisdictional configuration.
  • No tenant primary data is processed outside the European Economic Area unless you configure it that way yourself.

Platform sub-processors

These apply to every tenant. Two rows name a decision that has not been made yet, and say so — they are settled before the first commercial tenant.

Sub-processors used by the platform for all tenants
Sub-processorRoleLocationResidency
Hetzner Online GmbHPrimary compute and database hosting; backup targetGerman jurisdiction. ISO 27001.Falkenstein and Nuremberg, GermanyEU
Cloudflare, Inc.CDN, DDoS protection, TLS termination, object storage (R2), DNSEdge nodes are worldwide for performance, so transient request data passes through them while primary data stays at the EU origin. Cloudflare is US-incorporated, and that boundary is stated rather than glossed.R2 configured for EU jurisdiction; origin in the EUEU origin
WorkOSIdentity federation — SAML, OIDC, SCIM directory sync, MFA enforcementSOC 2 Type II, ISO 27001.EU data residency, configured for this deploymentEU region
Inngest Inc.Durable workflow execution — SLA timers, escalation, reporting cascades, change approvalsCarries references only. No tenant primary data transits Inngest.EU regionEU region
Postmark (ActiveCampaign LLC)Transactional email — notifications, password reset, regulatory deadline remindersMessage content may include ticket titles and short descriptions.EU serversEU region
AxiomLog aggregation, metrics, tracing, and PII-free product-analytics eventsPII is scrubbed at the OpenTelemetry collector before transmission. SOC 2 Type II in progress.EU regionEU region
Sentry (Functional Software, Inc.)Error tracking and aggregationPII scrubbed before transmission. SOC 2 Type II, ISO 27001.EU regionEU region
GitHub (Microsoft Corporation)Source-code hosting and CI/CDThe only US-jurisdictional entry in this list. It processes no tenant data — source code and CI logs only — and is listed for completeness rather than omitted to keep the table tidy.US for repositories; EU-region runners for CIUS — no tenant data
Managed Postgres — Neon, or self-hosted on HetznerTenant database hostingThe choice between managed Neon and Hetzner-hosted Postgres is made before the first commercial tenant. Both options are EU-resident; this row will name one provider once the decision is recorded.EU region (Frankfurt) either wayNot yet selected
Secrets management — Doppler, or self-hosted InfisicalApplication secrets storage and rotationHandles API keys, database credentials, and encryption keys — not tenant data. Decided before the first commercial tenant.Doppler EU region, or Infisical self-hosted in GermanyNot yet selected

Sub-processors you switch on yourself

An integration becomes a sub-processor for your tenant only when you enable it, and for no one else. Where a vendor defaults to US residency, you acknowledge that explicitly before the integration activates.

Sub-processors activated per tenant by enabling an integration
Sub-processorRoleLocationResidency
Microsoft — Graph, Sentinel, Teams, IntuneIdentity, security, collaboration, endpoint managementFollows your own Microsoft 365 / Azure region selectionEU region
DatadogMonitoring and APMYou declare the region at integration setup.EU site (datadoghq.eu) or US siteEU region
CrowdStrikeEndpoint detection and responseEU-1 region availableEU region
Tenable.io / Qualys / Rapid7Vulnerability managementAn on-premises Rapid7 InsightVM console involves no Rapid7 sub-processor at all.EU instances available for all threeEU region
Citrix CloudVirtual apps and desktopsEU region availableEU region
SAPS/4HANA Cloud, BTP, Cloud ALMRunning SAP on-premises involves no SAP sub-processor — the platform connects to your own system.EU regions for those servicesEU region
VeeamBackup state and restore-test datesWith Veeam Cloud Connect, residency follows your Veeam Cloud provider.Typically self-hosted by youEU region
PagerDutyOn-call and alertingYou acknowledge the residency implication before the integration activates.US by default; EU region on selected plansUS — no tenant data
Slack TechnologiesCollaborationOn non-Grid plans you must explicitly acknowledge US data residency to enable Slack.US by default; EU residency on Enterprise GridUS — no tenant data

Not used, so you don't have to ask

  • AWS, Google Cloud, Microsoft Azure — not used as primary infrastructure, specifically to avoid a US-jurisdictional dependency for tenant primary data.
  • Commercial LLM providers — not used in production tenant-data paths. Semantic search runs on an EU-hosted embedding model; any future use is added here with prior notice and per-tenant opt-in.
  • Twilio, SendGrid, Mailgun — not used for transactional email.
  • HubSpot, Salesforce, Segment — not used in tenant-data paths.

When this list changes

  1. The candidate is evaluated against EU residency, a certification floor of SOC 2 Type II or ISO 27001, and DPA terms.
  2. The decision and the alternative considered are recorded in an architecture decision record.
  3. This page is updated.
  4. Affected customers are notified at least 30 days before processing begins.
  5. You may object during the 30-day window; an objection triggers a documented review.

Current copies of each sub-processor's certifications are available on request.