Sub-processors

Every third party that touches your data, listed by name.

When Emaration runs an audit or an ongoing engagement, a small set of well-known vendors help us do the work. This page lists each one, what they do for us, what client data they could see, and where they sit. It is our canonical list, and the commitments below are the ones we make on this page.

Last updated: September 6, 2026 · Change notice: 30 days in advance, by email.

What "sub-processor" means. You (the client) decide what data is collected and why; we process it on your instructions. A sub-processor is any third party we use to help us do that: a cloud platform, an AI vendor, an analytics tool. We engage each one under the published data-protection terms linked in its card, and we hold sub-processors to obligations no less protective than the ones we owe you. These are commitments we make here, on this page, in our own name — we do not have a signed data processing addendum to point you at, and we would rather say that than borrow authority from a document you have never seen.

What we have and have not verified. The vendors, the code paths, and the data each one receives are read off our own source and re-checked by an automated gate against our internal register. Two things on this page are not independently verified, and we would rather say so than let the format imply otherwise: the policy links point at each vendor's published agreement, but we have not re-confirmed that every linked version is the current one; and the locations are the regions those vendors document, not a data-residency commitment we are making to you. If either matters to your decision, ask and we will get you the confirmed answer rather than a link.

1. Core infrastructure 7 vendors

The platforms our product runs on: edge compute, the database of record, payments, transactional email, and business email.

Cloud platform

Cloudflare, Inc.

The core platform Emaration.AI runs on: Workers (compute + server rendering), D1, KV, Queues, Vectorize, and R2 (storage), Cloudflare Access (operator authentication), Workers AI (site concierge), plus DNS, registrar, and email routing and sending for emaration.ai.

Data touched
Standard request logs; audit artifacts and client-attributable data processed at the edge during a run; operator auth sessions.
Location
United States (global edge)
Policies
DPA · Privacy
Database

Neon, Inc.

Serverless Postgres — our database of record for the CRM: client accounts, intake responses, contacts, and the AI usage ledger. Two independent gates scope each client to its own data. The member portal connects to Postgres as a restricted, non-owner role, so for its ordinary reads the database itself enforces row-level security. The application layer filters by tenant again on top of it. Both fail closed — with no tenant in context, those reads return nothing rather than everything. The exception, stated plainly: signing in has to find your account before it knows who you are. So sign-in-link and login-by-email lookups run through a small set of fixed, owner-owned database functions that are exempt from row-level security by design. The keyed ones take an exact token or client id and each carries its own tenant check, so a signed-in session can never reach another tenant through them. list_clients() is the other path: an unkeyed pre-auth scan with an empty argument list, used so the members portal can look up an account before any tenant is known. Email matching happens afterward in findMemberByEmail — the function itself is not keyed by email.

Data touched
Client business records, intake form responses, contact details, and per-client project data once onboarded.
Location
United States (AWS us-west-2)
Policies
DPA · Privacy
Payments

Stripe, Inc.

Membership billing and the $1,500 website tool.

Data touched
Billing contact name, email, billing address, card token. Card numbers never reach our systems.
Location
United States
Policies
DPA · Privacy
Accounting & invoicing

Intuit Inc. (QuickBooks)

Bookkeeping and invoicing for paid engagements, reconciled against Stripe. The invoice push is credential-gated: with no QuickBooks connection configured, the code renders a "not connected" state and sends nothing.

Data touched
Billing contact name, email, company name, invoice line items and amounts. No card numbers.
Location
United States
Policies
Privacy
Transactional email

Resend, Inc.

Delivers the emails our product sends: sign-in links, onboarding links, audit-report notifications, and account email. Resend is the first choice in a three-step transport cascade — Resend, then MailChannels, then Cloudflare's own email sending.

Data touched
Recipient email address and the full content of the message we send (e.g. a secure sign-in link or a report summary).
Location
United States (AWS us-east-1)
Policies
DPA · Privacy
Transactional email (fallback)

MailChannels Corporation

The second step of the email cascade above. Our senders are written to fall through to MailChannels when a MailChannels key is configured and Resend's is not — which means it would receive exactly what Resend receives. We list it because a fallback nobody declared is the kind of omission this page exists to prevent.

Data touched
If engaged: recipient email address and the full content of the message. Nothing else.
Status
Wired in code, not provisioned. Our secret-wiring tooling has no MailChannels key in it and we have no record of a message being delivered this way. If that changes, this card changes with it and you get the notice below.
Location
Canada (vendor); United States infrastructure
Policies
Privacy
Business email

Google LLC — Google Workspace

human@emaration.ai and andrew@emaration.ai. Direct email correspondence and client-shared working files in Drive.

Data touched
Whatever clients send us by email; client contact info; working files in Drive.
Location
United States
Policies
DPA · Privacy

2. AI / ML 6 vendors

The AI vendors behind the work and the measurement. Generation runs through one audited, metered pipeline; the visibility probe queries answer engines from the outside. See the methodology for how we meter, measure, and review.

Foundation model

Anthropic PBC — Claude API

The one model behind our generation-side work: audit-narrative writing, content drafts, and fix artifacts. Every call goes through one shared, metered client on a dedicated organization key. Claude is also one of the answer engines the AI-visibility probe queries.

Data touched
Excerpts of your analytics, content, and text we pass in to perform the task; on probe runs, the buyer-intent questions on your prompt panel (your domain is not sent — we match it against the answers on our side). Anthropic does not train on API data by default.
Location
United States
Policies
Terms / DPA · Privacy
On-site AI

Cloudflare Workers AI

Powers the on-site concierge — the grounded Q&A assistant on emaration.ai — with embeddings and generation at the edge.

Data touched
The question a site visitor types into the concierge. No client account data is sent.
Location
United States (global edge)
Policies
DPA · Privacy
AI answer engine (visibility probe)

OpenAI, L.L.C.

One of the answer engines the AI-visibility probe queries to measure whether you are cited.

Data touched
The buyer-intent questions on your prompt panel. Your domain is not sent — we match it against the answers that come back, on our side. No client-private data is sent, and API data is not used for model training by default.
Location
United States
Policies
DPA · Privacy
AI answer engine (visibility probe)

Perplexity AI, Inc.

One of the answer engines the AI-visibility probe queries to measure whether you are cited.

Data touched
The buyer-intent questions on your prompt panel. Your domain is not sent — we match it against the answers that come back, on our side. No client-private data is sent.
Location
United States
Policies
Privacy
AI answer engine (visibility probe)

Google LLC — Gemini API

One of the answer engines the AI-visibility probe queries to measure whether you are cited — Google's grounded AI answer surface. Queried on the runs where the Gemini engine is configured; when it is not, nothing is sent to it.

Data touched
The buyer-intent questions on your prompt panel. Your domain is not sent — we match it against the answers that come back, on our side. No client-private data is sent.
Location
United States
Policies
DPA · API terms · Privacy
AI answer engine (visibility probe)

xAI — Grok API

One of the answer engines the AI-visibility probe queries to measure whether you are cited. Queried on the runs where the Grok engine is configured; when it is not, nothing is sent to it.

Data touched
The buyer-intent questions on your prompt panel. Your domain is not sent — we match it against the answers that come back, on our side. No client-private data is sent.
Location
United States
Policies
Privacy

3. Analytics & measurement 5 vendors

Tools that read your existing analytics, search, or site data on your property — and the scanner behind our free security check.

Web analytics

Google LLC — Google Analytics 4 and Search Console

The two read-only grants a member can connect, from the member portal: Google Analytics 4 and Search Console. We read; we never write. When a Google API key is configured on our side, we also look up the public Core Web Vitals record (CrUX) for your site — that needs no grant from you. Our code also carries a read-only Google Ads client for our own operator desk; the member portal never asks for that grant, and without a developer token on our side it stays "not connected".

Data touched
The analytics report rows we read from your GA4 property (sessions, referrals, conversion events) and your Search Console query and impression data — nothing from your accounts until you connect them — plus the public Core Web Vitals figures for your site when we look them up.
Location
United States (or region you configure)
Policies
Data terms · Privacy
SEO data

Ahrefs Pte. Ltd.

Keyword research, competitor analysis, content-gap mapping, rank tracking.

Data touched
Public web data plus references to your domain. No client-private data is shared with Ahrefs.
Location
Singapore (HQ); global infrastructure
Policies
Privacy
Site crawl

Screaming Frog Ltd.

Local site-crawl analysis for audits and migration QA. Runs on Andrew's workstation.

Data touched
Your public-site HTML. Data stays on the workstation; nothing is uploaded to Screaming Frog as a service.
Location
United Kingdom (vendor); United States (workstation)
Policies
Privacy
Call tracking (opt-in)

CallRail, Inc.

Engaged only if you ask us to set up call tracking for you — not part of onboarding.

Data touched
Inbound caller phone numbers and (if you enable it) call recordings.
Location
United States
Policies
DPA · Privacy
Security-header scan

Mozilla — MDN HTTP Observatory

Runs the free security scan at emaration.ai/tools/security-scan. Someone types a hostname, we pass it to Mozilla's HTTP Observatory, Mozilla scans that site from its own infrastructure, and we render the A–F grade and the individual checks. We never fetch the site ourselves.

Data touched
The hostname typed into the scan form, sent as a single query parameter. Nothing else — no account, no email, no client-private data — and the call carries no credential of ours.
When
Only when someone runs that scan. It is a public tool: no sign-in, and nothing about your account is involved.
Location
Mozilla-operated infrastructure. We have not confirmed which region it scans from, so we are not naming one here.
Policies
Privacy

4. Productivity & collaboration 2 vendors

Where drafts, briefs, and project notes live while we work on them. Client data is kept to what the project requires.

Project workspace

Notion Labs, Inc.

Brief storage, internal docs, per-engagement client workspaces.

Data touched
Project notes, deliverable drafts, content briefs that may reference your business.
Location
United States
Policies
DPA · Privacy
Workflow automation

Make.com (Celonis SE)

Limited workflow automation between tools.

Data touched
Routing metadata between systems we run. Not used for primary content-of-work transit.
Location
European Union
Policies
DPA · Privacy

5. Accounts you connect 2 vendors

Vendors reached only because you authorized us, in their own interface, and only for as long as that authorization stands. Your Google analytics and search connections work the same way and are listed under Analytics & measurement. Signing in with Google and granting us read-only access to your Google analytics are different permissions, so they get separate cards — we would rather list them apart than let one hide inside the other.

Code hosting (member-authorized)

GitHub, Inc.

When a member connects the Emaration GitHub App and picks repositories, we can place an approved fix on the repository they chose as a proposed change — a PR — for them to review. We ask GitHub for a token that lasts an hour and is scoped to those repositories; we never hold a password or a personal access token, and the member revokes us from their own GitHub settings.

Data touched
Your GitHub account or organization name and the installation id, stored on your record; the repositories you granted, read to place the change; and the branch, the commits and the proposal text we write, which are the exact artifacts you approved. Nothing is merged — the proposal is yours to accept or close.
When
Only after you connect the App. Never during onboarding, never for members who have not connected it.
Location
United States
Policies
Data Protection Agreement · Privacy
Sign-in (member-chosen)

Google LLC — Sign in with Google

The "Continue with Google" button on the member sign-in page. It is one way to prove you own your email address; the emailed sign-in link is the other, and it always works. Choosing it sends you to Google's own consent screen and brings back one thing: that the address is yours. It never creates an account — if the email is not already a member's, we say so and stop.

What we send
Nothing about you, because at that moment we do not know who you are. Your browser goes to Google carrying our app id, the address to return you to, and a one-time value that ties the trip together. Google sees your IP address and the ordinary request details any browser sends, and learns you are signing in to Emaration.
What comes back
Your email address and Google's assertion that it is verified. We ask for the basic profile scope as well, so Google may also return a name and picture — our code reads neither. We store nothing Google returns: no Google account id, no profile, no Google token. The address is used once, to find your account.
When
Only when you press that button. Signing in with the emailed link involves Google not at all.
Location
United States (global Google endpoints)
Policies
Privacy · API user-data policy

6. Per-client variable added on opt-in only

These vendors are only engaged when a specific deliverable in your scope of work requires them, for example a local-citation push or stock imagery for a content sprint. We notify you by email before any data is sent.

Local citations

BrightLocal / Yext (à la carte)

When local SEO citations are in scope. Data: business name, address, phone, hours. Location: United States / United Kingdom.

Stock imagery

Unsplash+ / Adobe Stock

For licensed visuals in content sprints. No client data passes to these vendors.

Vertical-specific

Per-engagement specialist tools

Occasionally needed for a specific vertical's data (e.g., veterinary scheduling integrations). Always disclosed before activation, always opt-in.

7. Notification of changes & right to object

We commit to giving you advance notice before any vendor on this list changes in a way that affects how your data is processed.

  • 30-day change notice for the public list. The list above is the canonical record. When we add or replace a sub-processor that will process client data, the list updates here at least 30 days before the change takes effect for new engagements.
  • 30-day individual notice for existing clients. Active clients also receive direct email notice at least 30 days before the change applies to their account.
  • You can object, and you have the full 30 days to do it. If you have reasonable data-protection grounds to object to a new sub-processor, reply to that notice any time before the change takes effect. We will work with you in good faith to resolve it. If we cannot, you may cancel for that reason — without penalty. Membership is month-to-month, so there is nothing prepaid beyond the current month and you won't be billed again; the website tool follows our Payments & Cancellation policy.
  • Get notified. Email human@emaration.ai with "Sub-processor change notifications" in the subject and we will add you to the change list. No marketing; this list is used for change notice only.

Questions about a specific vendor? Email human@emaration.ai. A founder answers every one — we aim to respond within one business day. If you need a security questionnaire response, or a written confirmation of a sub-processor's status signed by us, ask and we will send one.

Corrections to this list

The notice above only means something if the list it protects is complete. It has not always been. GitHub and MailChannels were reachable from shipped code and named nowhere on this page: GitHub had been receiving member-authorized repository access since that channel shipped, and MailChannels was a wired fallback we have no record of using. Mozilla was the next one. Every run of our free security scan sends the hostname someone typed to Mozilla's HTTP Observatory, and this register did not name Mozilla anywhere — while four of our own published pages credited it by name as the tool behind that scan, and the machine-readable file we publish for AI answer engines told them the same thing.

Sign in with Google came next, and it is the one we are least comfortable with, because our own automated check had already found it. The "Continue with Google" button on the member sign-in page sends a member to Google and brings their email address back. The check that reads our source had recorded both Google addresses that flow touches — and they were filed under the read-only analytics permission you grant us, which is a different permission, for a different purpose, about a different person. The machine found it. A person mis-filed it, and the file read like a finished answer. It has its own card above now, and the check can no longer be satisfied by an explanation that happens to be wrong.

We added each vendor the day we found it, which means the advance notice above was not given for GitHub, Mozilla, or Google sign-in. We could not give notice in advance of a disclosure we had already missed, and we would rather record that here than let a clean page imply a clean history.

What changed so it does not recur: this page and our internal register carry the same machine-readable key on every vendor, and an automated test fails our build whenever one names a vendor the other does not. That test could only ever compare two lists we had already written, which is how Mozilla stayed off both. So a second one now reads our own source instead: it collects every outside address our code names — including anything a page would load from a third party in your browser — and fails the build unless the register accounts for each one. And because Google sign-in proved that accounting for an address can still be wrong, our register may no longer wave one away with an explanation alone: where our own code contradicts the explanation, the build fails. A list that only a person remembers to update is the failure we had.

Back to homePrivacy PolicyTerms of Service