Skip to content
All agreements

Data Processing Agreement (GDPR art. 28)

In force

The GDPR art. 28 processing agreement, for the campaign data we hold on your behalf.

In force since 7 October 2026 · version dbaf4c18

Version history

This version has been in force since 7 October 2026 (version dbaf4c18).

What changed in this version
@@ -85,15 +85,9 @@ Two points are stated plainly because they are commonly overstated in this marke
 **Tenant data is stored in the EEA.** Hosting is in Finland (Hetzner, Helsinki) and error reporting
 uses Sentry's EU region.
 
-The business mailbox (Google Workspace) has no EU pinning, and it holds no tenant data: it receives
-email sent to the support and role addresses, and nothing else. A correspondent's own email is a
-separate processing activity, disclosed in Annex B.
-
-One subprocessor can process tenant data outside the EEA. Our operator uses Anthropic's AI
-assistant, Claude, to run the Service. While it works on our servers, the data it reads, which can
-include tenant content, is processed by Anthropic in the United States. Nothing is stored there for
-us, and the transfer is covered by the EU Standard Contractual Clauses in Anthropic's data
-processing terms.
+The business mailbox (Google Workspace) is stored in Europe through Workspace data regions, and it
+holds no tenant data: it receives email sent to the support and role addresses, and nothing else.
+A correspondent's own email is a separate processing activity, disclosed in Annex B.
 
 This is a design decision rather than a transfer-management exercise: it eliminates the
 international transfer question for tenant content instead of solving it with contractual
@@ -254,8 +248,7 @@ Maintained in full, with purposes and locations, at `legal/SUBPROCESSORS.md`.
 | Resend, Inc. (EU region) | Transactional email | EU region |
 | Cloudflare, Inc. | DNS, CDN and reverse proxy | Global edge; EEA origin |
 | Better Stack, Inc. | Uptime monitoring of our own public addresses, and the public status page | United States — no tenant content and no customer personal data; EU SCCs in their published DPA |
-| Google Ireland Ltd — Google Workspace | Business mailbox for the support and role addresses (support@, privacy@, abuse@) | Global under Google's SCCs; no EU data-region pinning on the current plan |
-| Anthropic, PBC | AI assistant (Claude) our operator uses for support email and for running the Service; reads what that work touches, which can include tenant content | United States, under the EU SCCs in Anthropic's data processing terms; nothing stored for us; no model training |
+| Google Ireland Ltd — Google Workspace | Business mailbox for the support and role addresses (support@, privacy@, abuse@) | Stored in Europe (Workspace data regions); Google's SCCs for any processing elsewhere |
 
 **Tenant content never reaches Google Workspace.** It is the company's own mailbox: what it
 processes is the email of whoever writes to those addresses, which is why it is listed here at all.
@@ -318,4 +311,4 @@ re-review after remediation. Measures are reviewed when the architecture changes
 
 ---
 
-*Version: 1.1. Date: 2026-10-02.*
+*Version: 1.2. Date: 2026-10-07.*
The version of 2 October 2026 (bddbc6e1)
What changed in that version
@@ -61,12 +61,13 @@ Two points are stated plainly because they are commonly overstated in this marke
    that it does.** The Service must parse markdown server-side to build the wiki, resolve rules,
    and run search. A "zero-knowledge" architecture is not possible for this product and we will
    not describe it as one. What limits our access is the break-glass control in Annex C.4:
-   access only on a support ticket, logged, with you notified that it happened.
+   opening your content through the Service only on a support ticket, logged, with you notified
+   that it happened.
 
 ## 6. Subprocessors
 
 1. You give **general authorisation** for us to engage subprocessors. The current list is
-   published at `legal/SUBPROCESSORS.md` and maintained at hearthmoot.com/subprocessors.
+   published at `legal/SUBPROCESSORS.md` and maintained at hearthmoot.com/legal/subprocessors/.
 2. We give **at least 30 days' notice by email** before adding or replacing a subprocessor. The
    notice goes to your account email address. There is nothing to subscribe to and no way to opt
    out of it: it is part of this agreement rather than a mailing list, so every account holder
@@ -81,13 +82,18 @@ Two points are stated plainly because they are commonly overstated in this marke
 
 ## 7. International transfers
 
-**Tenant data stays in the EEA.** Hosting is in Germany and Finland (Hetzner: Falkenstein,
-Helsinki) and error reporting uses Sentry's EU region.
+**Tenant data is stored in the EEA.** Hosting is in Finland (Hetzner, Helsinki) and error reporting
+uses Sentry's EU region.
 
-The one subprocessor without EU pinning is the business mailbox (Google Workspace), and it holds no
-tenant data: it receives email sent to the support and role addresses, and nothing else. The claim
-above is about tenant CONTENT and is exact — a correspondent's own email is a separate processing
-activity, disclosed in Annex B rather than folded into this sentence.
+The business mailbox (Google Workspace) has no EU pinning, and it holds no tenant data: it receives
+email sent to the support and role addresses, and nothing else. A correspondent's own email is a
+separate processing activity, disclosed in Annex B.
+
+One subprocessor can process tenant data outside the EEA. Our operator uses Anthropic's AI
+assistant, Claude, to run the Service. While it works on our servers, the data it reads, which can
+include tenant content, is processed by Anthropic in the United States. Nothing is stored there for
+us, and the transfer is covered by the EU Standard Contractual Clauses in Anthropic's data
+processing terms.
 
 This is a design decision rather than a transfer-management exercise: it eliminates the
 international transfer question for tenant content instead of solving it with contractual
@@ -175,10 +181,11 @@ with:
    is not available, because tenants are co-located on shared hosts and physical or interactive
    access by one customer would compromise other customers' data. This is a real limit and we
    state it rather than promising an audit we could not permit. Where documentary evidence does
-   not satisfy you, we offer an **inspection of a staging replica**: a host provisioned from the
-   same templates, compose files and hardening steps as production, carrying synthetic tenants,
-   on the notice in item 2 and at our reasonable cost. A replica demonstrates the built posture
-   rather than any live machine, and we say so rather than presenting it as more.
+   not satisfy you, we will, on request, set up an **inspection of a staging replica**: a host
+   provisioned from the same templates, compose files and hardening steps as production, carrying
+   synthetic tenants, on the notice in item 2 and at our reasonable cost. No such host runs
+   permanently; we build one for the inspection. A replica demonstrates the built posture rather
+   than any live machine, and we say so rather than presenting it as more.
 4. Where a supervisory authority requires an inspection we cannot satisfy documentarily, we
    cooperate with the authority directly.
 5. You bear your own audit costs. We may charge our reasonable costs for audits beyond the
@@ -242,12 +249,13 @@ Maintained in full, with purposes and locations, at `legal/SUBPROCESSORS.md`.
 
 | Subprocessor | Purpose | Location of processing |
 |---|---|---|
-| Hetzner Online GmbH | Hosting, compute, storage, backups | Germany (Falkenstein) / Finland (Helsinki) |
+| Hetzner Online GmbH | Hosting, compute, storage, backups | Finland (Helsinki) |
 | Functional Software, Inc. (Sentry), EU region | Error reporting | EU region |
 | Resend, Inc. (EU region) | Transactional email | EU region |
 | Cloudflare, Inc. | DNS, CDN and reverse proxy | Global edge; EEA origin |
 | Better Stack, Inc. | Uptime monitoring of our own public addresses, and the public status page | United States — no tenant content and no customer personal data; EU SCCs in their published DPA |
 | Google Ireland Ltd — Google Workspace | Business mailbox for the support and role addresses (support@, privacy@, abuse@) | Global under Google's SCCs; no EU data-region pinning on the current plan |
+| Anthropic, PBC | AI assistant (Claude) our operator uses for support email and for running the Service; reads what that work touches, which can include tenant content | United States, under the EU SCCs in Anthropic's data processing terms; nothing stored for us; no model training |
 
 **Tenant content never reaches Google Workspace.** It is the company's own mailbox: what it
 processes is the email of whoever writes to those addresses, which is why it is listed here at all.
@@ -259,7 +267,9 @@ Paddle is **not** a subprocessor. It is an independent controller for payment da
 
 # Annex C — Technical and organisational measures (art. 32)
 
-**C.1 Encryption.** TLS for all data in transit. Backup archives are encrypted at rest with
+**C.1 Encryption.** TLS between the customer's browser and our servers. Traffic between our own
+servers travels over the hosting provider's private network and is not separately encrypted.
+Backup archives are encrypted at rest with
 AES-256. **Storage volumes and the live tenant databases are not separately encrypted at rest —
 re-scoped by an explicit 2026-08-13 decision, not an oversight.** What stands in its place: the
 hosting infrastructure (Hetzner) runs in data centres holding ISO 27001 certification for physical
@@ -277,10 +287,11 @@ vault-path jail, database credentials, network, and volumes.
 **C.3 Access control.** Named accounts, no shared administrative credentials, key-based SSH
 only, and least privilege. Secrets are not stored in images, repositories, or logs.
 
-**C.4 Break-glass access to tenant content.** No routine browsing of tenant vaults. Access
-happens only when a support ticket requires it, is recorded in an audit log, and **the tenant is
-notified that it happened**. This is the demonstrable control behind the no-monitoring
-commitment.
+**C.4 Break-glass access to tenant content.** No routine browsing of tenant vaults. Opening tenant
+content through the Service happens only when a support ticket requires it, is recorded in an
+audit log, and **the tenant is notified that it happened**. This is the demonstrable control behind
+the no-monitoring commitment. Operators also log in to the hosts to run, repair and back up the
+Service; that maintenance access is not logged per tenant.
 
 **C.5 No content scanning.** No cross-tenant indexing, no analytics on page bodies, no automated
 inspection, no model training on tenant content.
@@ -307,4 +318,4 @@ re-review after remediation. Measures are reviewed when the architecture changes
 
 ---
 
-*Version: 1.0. Date: 2026-09-30.*
+*Version: 1.1. Date: 2026-10-02.*
The version of 30 September 2026 (57c5c420)

The first version to be in force.