simsesimse

simse Sub-processors

Effective date: 15 September 2026

Revised 27 September 2026 — Cloudflare's row now names the website-analytics leg: Cloudflare Web Analytics on simse.dev, only for visitors who allow analytics. It carries our own controller data about website visitors, not customer personal data, so it is recorded here for completeness and did not require the notice in Section 3. The same revision brings this page into line with Annex III of the Data Processing Agreement, which governs where the two differ: Cloudflare's row now says that it handles the full content of your traffic at its edge, where encryption in transit ends, that its backup custody includes the object store copied nightly since 26 September 2026, and that its addendum's acceptance for our account is not yet confirmed; three rows, not two, now carry that last-column qualification; the Anthropic entries and the connector row no longer say the assistant is not serving; and Section 5 names Tailscale. Section 7 records it.

Revised 15 September 2026 — an inference credential is now provisioned, so the statements that none existed and that the path was not serving have been corrected throughout. The credential is a consumer-subscription one, which carries no data processing addendum and no transfer instrument; the commitment to process customer content only under a commercial API credential is unchanged, and the platform holds no customer accounts.

We use a small number of outside companies to run simse. This page names every one of them, what it does for us, what data it touches, where it is, and what protects that data when it crosses a border.

This is the public counterpart to Annex III of our Data Processing Agreement. For a customer under that agreement, Annex III is the contractual list and this page mirrors it. If the two ever disagree, Annex III governs and we correct this page.


Schedule A — Entity particulars

These are the only blanks on this page. Everything else is decided. Each is completed at publication, together with the effective date above.

#FieldValue
A-1Full legal name of the entity operating simse____________________
A-2Registered address____________________
A-3Company registration number and jurisdiction of incorporation____________________
A-4EU representative under Art. 27 EU GDPR — name and addressNone appointed
A-5UK representative under Art. 27 UK GDPR — name and addressNone appointed

Wherever this page says "we", "us" or "simse", it means the entity named at A-1. simse is a product of Telor. Our privacy contact is privacy@telor.dev.


1. The list

Six companies. Each one processes your data only on our instructions, and we remain fully liable to you for what they do with it.

Each is covered by a written data processing agreement with obligations no less protective than the ones we owe you — except where the last column of a row says otherwise, in which case that row governs and this sentence does not apply to it. Today there are three such rows, and each is named there rather than left for you to find: Cloudflare, whose data processing addendum reaches every leg we use but whose acceptance for our account we have not yet confirmed and filed; Amazon Web Services, which delivers our sign-in, account, security and billing email; and Anthropic, the provider designated to generate every assistant response, whose agreement attaches to a commercial API account that we hold but that is unfunded and not in use.

Sub-processorWhat it does for simseWhat it touchesWhereTransfer safeguard
AnthropicThe provider designated to generate every assistant response, and to run the four internal passes set out in Section 5.2 of the Privacy Policy: summarising the earlier part of a long conversation when it is compacted to fit, scoring the quality of an answer, checking an answer against a claim you made, and re-asking a question to gauge how consistent the answer is. Reaching it since 2026-09-15: our inference path holds a consumer-subscription credential and is serving, so a request to the assistant is answered, compaction summarises rather than trimming locally, and the other three passes run. They became live together when the credential was provisioned, which is how they were always going to. No customer content has gone out under it — the platform holds no customer accountsThe request as the platform assembles it, once the path is serving: the whole conversation, the system prompt including any adaptive-memory entries recalled for it, tool definitions, and every content block — text, uploaded documents and images, tool inputs, and tool results. Nothing is redacted or shortened on the way out. No account or end-user identifier is attachedUnited StatesConditional on the account class, and the condition is not met today. Under a commercial API account: EU Standard Contractual Clauses, Modules Two and Three, deemed executed under the provider's data processing addendum, plus the UK Addendum, incorporated by the provider's commercial terms and effective on first access. We hold such an account and it has no credit balance, so it cannot serve; the credential provisioned on our inference path is consumer or subscription access to the same models, under which no addendum and no transfer instrument exists at all — that is the position today, not a hypothetical. See "The Anthropic instrument" below
Cloudflare, Inc.Edge network, CDN, DNS and tunnel ingress for every simse surface; hosting for the web app and the developer portal; the compute, access edge and key-value layer behind our own outbound-mail service; offsite backup and disaster-recovery object storage (Cloudflare R2) for every database cluster and for the analytics warehouse; and, for our own purposes as controller, Cloudflare Web Analytics on simse.dev, only for visitors who allow analyticsOn the transport path, the full content of every request and response between you and simse, which Cloudflare decrypts at its edge, where encryption in transit ends, before carrying it into our cluster over the tunnel — so everything you send and receive passes through Cloudflare in readable form — together with request metadata, source IP address, and edge and access logs. On the mail path it additionally carries the full recipient address, subject and body of every email we send, including single-use sign-in links. On the backup path it holds the complete backup archives of all five of our database clusters, and nightly copies of the analytics warehouse and, since 26 September 2026, of the object store — between them a full copy of every store that holds your data other than a short-lived key-value cache, including conversation history, adaptive memory, uploaded files, library documents, session-workspace files, retrieval vectors and billing records. Those archives travel over HTTPS and are encrypted at rest by Cloudflare; we do not add an encryption layer of our own on top, so what Cloudflare holds is a readable copy rather than a blob only we can open. On the website-analytics leg — our own controller data, not customer personal data — the address of each simse.dev page a consenting visitor opens, the referring page and page-load timingsUnited States, and a global edge networkCloudflare Data Processing Addendum, incorporating the EU Standard Contractual Clauses — Module Three for the transport and backup legs — and the UK International Data Transfer Addendum. Its scope is confirmed; its acceptance for our account is not. Until we have confirmed and filed that the addendum is in force for our Cloudflare account, we do not represent it, or the transfer mechanism it carries, as in force for any leg on this row
Amazon Web Services, Inc. (Amazon SES)Delivers sign-in, account, security and billing emailRecipient email address, subject and message content — including single-use sign-in links, address-verification links, new-device and suspicious-activity notices, and billing receipts. No account or user identifier is attachedUnited StatesInstrument identified; acceptance not yet confirmed — we do not represent this transfer as safeguarded. The applicable instrument is the AWS GDPR Data Processing Addendum, which carries EU Standard Contractual Clauses, Module Two, and the UK International Data Transfer Addendum, and which applies by acceptance of the AWS Customer Agreement rather than by separate negotiation. We have not yet confirmed and filed that it is in force for the account that sends this mail. See "The Amazon Web Services row" below
Google LLC"Sign in with Google", one of our two passwordless sign-in methods. Google Workspace also delivers mail sent from a named human at simseThe identity you elect to assert when you use Google sign-in: email address, name, and your Google account subject identifier, used only to authenticate you. We do not access Google Drive or any other Google content. On the named-human mail path only: recipient address, subject and bodyUnited StatesGoogle Cloud / Workspace Data Processing Terms, incorporating the EU Standard Contractual Clauses and the UK International Data Transfer Addendum
ResendDelivers product and newsletter emailRecipient email address, subject and message content of product announcements, digests and re-engagement mail. Resend carries no sign-in link and no other transactional mailUnited StatesResend Data Processing Agreement, incorporating the EU Standard Contractual Clauses and the UK International Data Transfer Addendum
Stripe, Inc.Payment processing, billing and subscription managementBilling identifiers — name, email, billing address — your Stripe customer ID, your subscription and plan status, and payment status. We never store your card number. Card data is tokenised and held by StripeUnited StatesStripe Data Processing Agreement, incorporating the EU Standard Contractual Clauses and the UK International Data Transfer Addendum

Notes on the table

  • "Where" is the primary processing region. Several of these companies run global infrastructure and may process data in transit through other regions, consistent with their agreement and the safeguard named above.
  • Transfers. Where personal data originating in the EEA, the UK or Switzerland reaches a sub-processor in the United States, the transfer runs on the instrument in the last column. We rely on the Standard Contractual Clauses and the UK Addendum as the durable mechanism, not on the EU–US Data Privacy Framework. Where a sub-processor is additionally certified under that Framework, we treat it as an extra safeguard, not as the basis for the transfer.
  • The Amazon Web Services row. This is the one row where we cannot tell you the agreement is in force, so we tell you that instead. The AWS GDPR Data Processing Addendum is a standing published instrument that attaches by accepting the AWS Customer Agreement — there is nothing to negotiate. What we have not yet done is confirm which account holds the verified sending identity for our mail domain and file the record of that agreement's state. Until we have, this page does not claim the transfer is covered, and we will not say it is. When the confirmation is filed we will update this row and record the change in Section 7. If it turns out that account is not ours, the company named on this row is the wrong one and we will correct it — that correction, not a silent edit, is what Section 7 is for.
  • The Anthropic instrument, and the credential it depends on. The clauses in the last column are carried by the provider's data processing addendum, which its commercial terms incorporate and which takes effect on first access to the API under a commercial API account. They do not attach to consumer or subscription access to the same models: that class carries no addendum, no clauses, no processor relationship and no retention or training term. A credential of the second class is provisioned on our inference path, as of 2026-09-15. The key the platform reads for it was declared blank on purpose until then, in the deployment configuration that is our source of record for every credential the platform holds; a consumer-subscription credential has now been issued against it, and the path serves. We hold a commercial API key as well and it cannot serve — it has no credit balance — so the clauses in that column are still not in force, and we say so rather than let the column imply otherwise. No customer content has been sent to the provider: the platform holds no customer accounts. Our commitment is that customer content will be processed through this provider only under a commercial API credential governed by that addendum — clause 15.3 of the Data Processing Agreement states it as a condition, and Section 16.3 of the Terms of Service states the same fact from the retention side. This row is completed at publication alongside the effective date at the top of this page.
  • What the inference provider keeps. Under a commercial API account, Anthropic deletes the inputs and outputs of an API request within 30 days. That window is a term of the commercial account, and ours is unfunded and not in use, so it is not a term we can tell you governs our calls. Under consumer or subscription access to the same models no retention term exists at all. Either way, because our outbound request carries no end-user identifier, a deletion request to us cannot be scoped to your requests at the provider. This is set out in full in Section 5 of our Privacy Policy and clause 15.3 of the DPA.
  • The mail path. Every email we send leaves our cluster through our own dispatch service, which runs on Cloudflare, and is then handed to the provider for that kind of mail: Amazon Web Services for sign-in, account, security and billing mail; Resend for product and newsletter mail; Google Workspace for mail sent by a named person at simse. We name every provider we direct mail to, and Cloudflare is on this list because our dispatch service runs on its compute and therefore sees the full message.
  • The backup path. Our databases are backed up continuously, and the copy is written off our own hardware to Cloudflare R2 — one storage bucket per database cluster, plus one for the analytics warehouse and one for the object store that holds your files. That is deliberate: a backup on the same machine as the database does not survive losing the machine. It also means Cloudflare holds a complete copy of everything those stores hold. Each bucket has its own retention window; Annex I, section D of the Data Processing Agreement gives the window for each store. Nothing removes one person from an archive that already exists — an archive is not edited, it expires. Section 6 says which stores this reaches and the one it does not.
  • Certifications, and what we have actually collected. Stripe is certified PCI-DSS Level 1 and publishes SOC 2 Type II and ISO 27001. Cloudflare publishes SOC 2 Type II, ISO 27001 and ISO 27018, and is PCI-DSS certified. Google publishes SOC 2 Type II and ISO 27001, 27017 and 27018. Amazon Web Services publishes SOC 2 Type II and ISO 27001. Anthropic publishes a SOC 2 report. Resend publishes SOC 2 Type II. That list is what each company publishes. It is not a statement that we hold a copy: this is the first publication of this page, our first annual collection cycle runs from the effective date above, and we have not yet collected and filed a current report for every company here. We will not describe a report as collected before it is.

2. Before a company reaches this list

This is the standard we hold ourselves to, and Section 2.1 says where we have not met it. We assess every prospective sub-processor before any customer personal data flows to it. All of the following must be in place first:

  • a written data processing agreement with obligations no less protective than the ones we owe you;
  • a valid transfer mechanism for any restricted transfer, with a transfer impact assessment where the destination has no adequacy decision;
  • a current security attestation — SOC 2 Type II or ISO 27001 at minimum, and PCI-DSS for anything touching payment data;
  • a data-minimisation review, so the company receives only what its job needs;
  • the company's own commitment to publish and notify changes to its sub-processors;
  • contractual return-and-deletion of data on termination, with a deletion deadline.

We review every company on this page at least annually, and out of cycle on any material trigger — a security incident, a change of ownership or sub-processing, a lapsed certification, or a new category of data being shared. That annual cycle begins at the effective date above; no review under it has fallen due yet.

2.1 Where we have not met it

Two paths were switched on before that assessment was run. We have since run it on both, and this section records what it returned rather than only that it is now done.

Outbound transactional email — how a sign-in link reaches you. On the Cloudflare hop, which is our own dispatch service running on Cloudflare's compute, every criterion is met except one: confirmation that the agreement is accepted on that account, which we have not yet filed. On the Amazon Web Services hop, two are open: the agreement is identified but its acceptance for the sending account is not yet confirmed and filed, and we have not yet collected the current security attestation. Both are described on that row and in the notes above.

We considered suspending that path until the two close. We did not, because it carries one of the two ways into an account, and taking it down would take sign-in with it. That is a decision we made rather than a technicality, and this is where we record it.

Model inference. This is the row where the most is open, and we would rather set it out than average it into the sentence above. Anthropic's agreement and transfer clauses attach to a commercial API account on first use. We hold one and it has no credit balance, so it cannot serve; the credential provisioned on our inference path since 2026-09-15 is a consumer subscription, so that path serves but not under the instrument. The instrument is therefore identified rather than in force, and we do not represent this transfer as safeguarded. On top of that, the assessment itself was not done as a recorded step with a named approver before the first request was made, and the security report, which Anthropic publishes, has not been collected. The first is a contractual gap and the other two are gaps in our own process; all three are ours to close, and the first is the one that has to close before this page is published as written.

For the remaining three companies on this page, we hold the agreement and the transfer instrument for each, and each publishes the attestation named above. Our first annual collection cycle, which is where those reports get pulled and filed, runs from the effective date at the top of this page.


3. How we tell you about a change

This is clause 8.4, 8.5 and 8.6 of the Data Processing Agreement, stated here in the same terms.

Notice — at least 30 days. Before we engage a new sub-processor for customer personal data, or materially change what an existing one does, we give you at least 30 days' notice. Notice goes to the email address on your account, and this page is updated at the same time. There is no separate mailing list to join — your account email is the channel.

Objection — 14 days. You may object to a new sub-processor on reasonable, data-protection grounds by writing to privacy@telor.dev within 14 days of that notice. We will work with you in good faith to address the objection. If we cannot do so within 30 days of receiving it, you may terminate the affected part of the service on written notice, without penalty, and we will refund prepaid fees for the unused remainder of the term. An objection not raised within the 14-day window is taken as accepted.

Emergency replacement. If a sub-processor stops providing its service, or suffers a security event that disqualifies it, we may engage a replacement immediately and tell you without undue delay. The replacement is engaged on the same contractual terms, and your objection right runs from that notice.

Leaving the list. When we stop using a sub-processor, we confirm the return or certified deletion of the data it held within its contractual deadline, remove it from this page, and record the change in Section 7.


4. Third parties that are not sub-processors

Five kinds of recipient receive data derived from your content without being our sub-processors. They act on your instruction, at the moment you give it, not on ours — so there is no processing they perform on our behalf, and for one of them there is no fixed company for us to contract with at all. One qualification on "your instruction": on the raw API surface you choose which tools a request may use. In an assistant session you do not choose the tool set — we register it — so what you control there is whether to invoke a tool, not whether it is available. That qualification does not reach the third row: a connector is never registered by us, and exists only because you created it.

RecipientWhen it receives anythingWhat it receives
The search provider behind the assistant's web-search toolOnly when a turn invokes web searchThe search query the model wrote from your conversation
Whatever host the assistant's web-fetch tool is pointed atOnly when a turn invokes web fetchAn ordinary HTTP request for the URL named in the conversation. The recipient is decided at that moment and is not a fixed vendor
The remote MCP server behind a connector you registeredOnly when a turn invokes one of that connector's tools. Asking the server what tools it offers reaches it too, and carries no conversation contentThe tool's name and the arguments the model wrote from your conversation, plus the bearer token and fixed headers you configured on the connector. What it answers with returns as a tool result and goes on to the model with the rest of the conversation. The tool call runs whenever the assistant is serving, as it has since 15 September 2026. Testing a connector reaches the host too, and carries no conversation content
The vendor behind a plugin you installedOnly when that plugin makes an outbound call. Plugins run in a sandboxed WebAssembly host on our side and reach the network through a single chokepoint, where we record the request and the responseWhatever the plugin sends, which can include text drawn from your conversation, plus any credential you configured for it
Whatever host a command the assistant runs reachesOnly when a tool command makes an outbound request. The sandbox allows DNS and outbound HTTP and HTTPS with no per-host list; no session has yet run through that boundaryWhatever the command sends, which can include the contents of files in the session workspace and command output. The recipient is decided by the command as it runs. This is also the path a code repository host is reached on — there is no separate repository integration, so the assistant clones and pushes by running an ordinary command, with a credential you supplied

If the assistant's web tools are not used, the first two receive nothing; if you register no connector and install no plugin, the third and fourth do not arise at all. The fifth is bounded by what you put in the session workspace and what you ask the assistant to do, rather than by a setting we offer. We have no contract with any of them, and no control over what they do with a request they receive. Treat a web search or a web fetch the way you would treat typing the same thing into your own browser, and treat a connector or a plugin the way you would treat handing the same material to the company that runs it.

Why the connector host and the plugin vendor are not on the list in Section 1. Each is a fixed, named company — unlike a web-fetch target — so the reason they are absent is not that there is nobody to contract with. The reason is that you named them. It processes for your purposes on your instruction, under whatever agreement you hold with it; we neither chose it nor direct it, and we cannot bind it on your behalf. Listing it in Section 1 would tell you we vetted it and stand behind what it does, and we have not and do not. Section 5.5 of the Privacy Policy and clause 5.3 of the Data Processing Agreement draw the same line.


5. Companies we use that never touch your data

We use Atlassian Jira for internal issue tracking, GitHub, Inc. for source control and continuous integration, and Tailscale for the private network our operators use to reach our systems. Tailscale coordinates that network; the traffic on it is encrypted end to end between our own devices, so Tailscale does not see its content. Neither processes customer personal data: our repositories hold source code, and application secrets live outside them. Neither is a sub-processor. If either ever begins processing customer personal data, it moves onto the list in Section 1 first — with an agreement and a transfer mechanism in place before the data flows, and with the 30 days' notice in Section 3.


6. What stays inside simse

Not everything the platform does is sub-processed. The following run on our own hardware, inside our own cluster:

  • Embeddings. The vectors used for search, retrieval and adaptive memory are computed in-cluster on hardware we own. Your text is not sent to a third party to be embedded.
  • Every application database, the analytics warehouse, the vector store, the object store that holds your uploaded files, and the notification service. The notification service runs in our cluster, but the email it produces is delivered by the companies in Section 1 — see "The mail path" there.

One qualification, because it is the obvious gap in that second bullet. Running on our own hardware is not the same as staying on it. The backup archives of every application database, of the vector store and of the analytics warehouse are written offsite to Cloudflare R2, so a complete copy of each of those stores is held by a sub-processor. That is the Cloudflare row in Section 1 and the "backup path" note under it, and Annex I, section D of the Data Processing Agreement gives the retention window for each store. Since 26 September 2026 the object store that holds your uploaded files is copied offsite every night as well; the one store with no offsite copy is a short-lived key-value cache. The notification service is not an exception either — it keeps no store of its own, writing instead to the application database, so your notification and delivery records, and the permanently-retained bounce and unsubscribe register with the email addresses in it, are inside that database's offsite copy like everything else there. The embeddings above are a statement about computation — your text is not sent out to be embedded — and the vectors that computation produces are in the vector store, which is backed up offsite like the rest.

We do not sell personal data. We do not share it for advertising of any kind. No company on this page is an advertising network or a data broker, and none of them receives your data for its own purposes.


7. Change history

DateChange
(effective date above)First publication of this page.
27 September 2026Cloudflare row: added the website-analytics leg (Cloudflare Web Analytics on simse.dev, only for visitors who allow analytics). Cloudflare Web Analytics and Cloudflare Zaraz had been running on every page of our websites before this entry; Zaraz is now switched off. The leg carries our own controller data about website visitors, not customer personal data, so the notice in Section 3 did not apply. The same entry corrects this page against Annex III of the Data Processing Agreement: Cloudflare's row now states full-content access at the edge, backup custody of the object store (copied nightly since 26 September 2026 — new processing, but of no customer personal data, because the platform holds no customer accounts), and an addendum whose acceptance on our account is unconfirmed; the rows qualifying the protective-terms sentence are three, not two; the assistant is no longer described as not serving; and Section 5 names Tailscale.

We record every addition, removal and material change here, alongside the notice described in Section 3.


8. Contact

Questions about anyone on this page, or about a change notice, go to privacy@telor.dev.

Related documents: the Privacy Policy, the Data Processing Agreement, the AI Transparency Notice, and the Cookie and Tracking Notice.