Sub-processor List

Last updated: 27 June 2026

This page lists the third parties ("Sub-processors") we use to provide Profiling.app, and forms part of our Privacy Policy and Data Processing Agreement.

Each Sub-processor processes personal data only as needed to provide its service to us, under a contract no less protective than our own obligations.

Current Sub-processors

Sub-processorService providedData processedLocationTransfer mechanism
DigitalOceanHosting, database, and backups (the application and all primary data)All data held by the ServiceEU — Amsterdam (ams3)Within EEA — none required
CloudAMQPManaged message broker (RabbitMQ) for asynchronous jobs — email delivery, invoice issuance, remindersIdentifiers and event metadata, plus transactional email content queued for delivery (recipient name, email address, message body) — never questionnaire answers, matrices, or EvaluationsEU — Amsterdam (server hosted on DigitalOcean ams3)Within EEA — none required
StripePayment processingBilling name and address; card details (entered directly into Stripe); payment recordsEU contracting entity (Stripe Payments Europe, Ireland); processing may involve the USStandard Contractual Clauses
BillingoIssuing legally compliant Hungarian invoicesBilling name, address, and purchase detailsHungary (EU)Within EEA — none required
MailgunTransactional and notification email deliveryRecipient email address and email content (sign-in links, invitations, notifications)EU region (EU infrastructure)Within EEA — none required
Google (OAuth)"Sign in with Google" authentication onlyGoogle account identifier and basic profile, for users who choose Google sign-inGlobal (Google Ireland Limited as EU entity)Adequacy / Standard Contractual Clauses as applicable
AblyReal-time in-app notificationsAccount identifiers, contact details, and notification metadata (event type, status, entity references) — never questionnaire answers, matrices, or EvaluationsGlobal edge network; may process outside the EEA (no regional data residency on the current plan)Standard Contractual Clauses
SentryError tracking and diagnostics (for both Profiling.app and the PromptJuggler pipeline, on the same account)Minimal technical data: error reports and an opaque user identifier (UUID). No questionnaire answers, no Evaluations, no IP addressesUS (us.sentry.io)Standard Contractual Clauses
AnthropicAI-assisted generation of Evaluations (via the PromptJuggler pipeline, using our own Anthropic API key)The pseudonymised preference matrix (stripped of name and direct identifiers) and our interpretive instructions — no names, no email, no raw answersUnited States (Anthropic, PBC)Standard Contractual Clauses

Our AI-assisted Evaluation pipeline is provided by PromptJuggler, which is operated by the same Operator as Profiling.app and runs on the same infrastructure. It is therefore not a separate third party. PromptJuggler stores the prompts and Evaluations it processes, so profiling data may rest there as well as in our primary database; a request to delete a person's data removes it from both.

How we handle changes

We may add or replace a Sub-processor. When we do, we will update this page and, for customers acting as Controllers under the Data Processing Agreement, provide a reasonable means of learning of the change and objecting on reasonable data-protection grounds, as set out in §8 of that Agreement.

A note on what is deliberately not here

  • We use no analytics or advertising cookies and run no third-party analytics that profiles you. Our usage analytics are self-hosted (Umami) and set no cookies — Umami is run by us, not a third party with access to your data.
  • We do not use Google Analytics or any advertising network.

Contact

Questions about our Sub-processors:

Tamás Szigeti
privacy@profiling.app