Trust
On this page
Effective Date: 2026-05-19 - Version: 1.13
Last updated: 2026-10-07
Summary #
fremforge is EU-sovereign Git hosting built on upstream Forgejo and operated by fremverk ApS (Denmark). Every surface runs in the European Union. No customer data leaves EU jurisdiction.
Every processing surface (repositories, CI, audit, billing, authentication, outbound email, inbound shared-mailbox correspondence) runs on entities with no US parent. Zero US-parented sub-processors on any path. See the product DPA §11.3 for the full posture.
This page is the canonical reference for where your data lives, who processes it, what certifications apply, and how to reach us.
Data controller #
fremverk ApS CVR: 39150689 Ringager 4C, 2. tv, 2605 Brøndby, Denmark Email: compliance@frem.sh · info@fremverk.com
Hosting and regions #
| Surface | Processor | Region |
|---|---|---|
| Forgejo UI, Git, API, package registry | T Cloud Public (Deutsche Telekom) | eu-de (Biere/Magdeburg, DE) |
| Marketing, docs, status | Bunny CDN | EU PoPs only |
| Outbound transactional email (system notifications, billing, magic-links) | Lettermint B.V. | Zwolle, Netherlands |
Inbound shared-mailbox correspondence (support@, abuse@, security@, compliance@, hello@, ops@, enterprise@, info@fremverk.com) | Heinlein Hosting GmbH (mailbox.org) | Berlin, Germany |
| Payments | Mollie | Netherlands |
| Billing engine | fremforge in-monolith engine (self-hosted by fremverk) | eu-de (T Cloud Public) |
| Accounting integration (fremverk-side bookkeeping per Bogføringsloven §10; receives org legal name, billing-contact email, VAT number, invoice line items, Mollie payment-id. No repository content, no audit-log content, no PAN.) | Visma Dinero | Copenhagen, Denmark |
Sub-processors #
The current sub-processor list is maintained here. Any change is announced 30 days in advance to the security mailing list and on this page.
| Sub-processor | Purpose | Location | Certifications |
|---|---|---|---|
| Deutsche Telekom AG (T Cloud Public) | Core compute, storage, network | Biere/Magdeburg, DE | ISO 27001, 27017, 27018; BSI C5 Type 2; TISAX |
| Bunny CDN d.o.o. | Edge delivery, TLS termination, DDoS mitigation, rate limiting (no Web Application Firewall is enabled — see §Edge protection below) | EU PoPs (HQ Slovenia) | ISO 27001 (2025), SOC 2 Type II (2023) |
| Lettermint B.V. | Outbound transactional email | Zwolle, Netherlands | Vendor certifications pending evidence (NL - no US parent) |
| Heinlein Hosting GmbH (mailbox.org) | Shared-mailbox hosting (support@, abuse@, security@, compliance@, hello@, ops@, enterprise@, info@fremverk.com) | Berlin, Germany | ISO 27001, BSI C5, BSI IT-Sicherheitskennzeichen (TR 03108) |
| Mollie B.V. | Payment processing | Amsterdam, NL | PCI-DSS Level 1 |
| Visma Dinero ApS | Accounting integration (fremverk-side bookkeeping per Bogføringsloven §10; receives org legal name, billing-contact email, VAT number, invoice line items, Mollie payment-id. No repository content, no audit-log content, no PAN.) | Copenhagen, DK | ISO 27001 (DK-issued, no US parent) |
Bot mitigation does not involve a third-party processor. The product signup and login forms use self-hosted Altcha (MIT-licensed, HMAC-signed proof-of-work) running in-process inside the api monolith on the same T Cloud Public cluster; no third-party widget JS, no external sub-processor. Additional server-side controls (per-IP throttling and rate limits) apply across the surface. No Web Application Firewall is enabled at the edge; see §Edge protection below.
Edge protection - DDoS mitigation, no WAF #
Every fremforge surface (frem.sh for Forgejo and Git, the API, and the www, docs, status and CLI sites) sits behind the Bunny CDN edge, which provides volumetric DDoS mitigation and per-IP rate limiting. No Web Application Firewall (WAF) is enabled at the edge on any fremforge surface, and none has been since before go-live. The decision is intentional. During pre-launch testing the OWASP Core Rule Set produced a high false-positive rate on Forgejo’s request shapes (Git protocol paths, pull-request diff routes, raw-blob fetches with hex-string identifiers, signed-URL query strings) and on the API’s form bodies. An over-aggressive WAF that breaks legitimate Git operations or Forgejo UI flows would have been a worse outcome for customers than the residual edge-layer risk. Mitigation lives in the application instead: pre-receive secret scanning, Altcha proof-of-work on signup and login, per-IP and per-tenant rate limits in the API, signed-token authentication on every webhook receiver, and the audit-chain integrity hash. This posture is set out in DPA Annex A.2 and re-reviewed at each quarterly operational review.
Hosted-runner isolation - ephemeral ECS VM, one per commit #
CI jobs you push to fremforge run on T Cloud Public Elastic Cloud Server (ECS): each commit or pull request gets its own ephemeral virtual machine, provisioned fresh and destroyed once that commit’s jobs finish. Two independent layers of isolation:
- Compute / kernel - a dedicated VM per commit. Every commit’s jobs run in an ECS virtual machine with its own Linux kernel, isolated by the hypervisor. No two customers, and no two commits, ever share a kernel or a machine, so kernel-side container-escape primitives (cgroup-escape, /proc bind-mount escape, eBPF, /sys exposure) have no cross-tenant boundary to cross: there is no shared kernel to escape into. The isolation unit is a whole VM, not a container - a stronger boundary than the shared-kernel container model that conventional Kubernetes (CCE included) uses for runner pods. The VM is reaped (deleted) once that commit’s jobs complete, so nothing - build cache, cloned code, injected secrets - persists into another commit’s jobs or into any other customer’s.
- Within one commit, jobs may share the machine. Successive jobs of the same workflow run (for example
buildthendeployover the same commit) may execute on the same VM, which is destroyed when they finish. That is deliberate: it is the same reviewed code in both jobs, and a fresh machine per job costs roughly 40 seconds of extra dispatch latency on every step of a pipeline. The consequence worth stating plainly is that a build step which executes third-party dependency code shares a machine with a later step of the same commit, so treat a pipeline as a single trust domain and scope any credential a deploy step needs to that pipeline. Cross-tenant and cross-commit isolation above is unaffected by this. - Network - per-VM VPC Security Group. Each runner VM sits behind its own VPC Security Group: no inbound access, VM-to-VM (intra-subnet) traffic denied, and egress restricted to the SSRF-guarded outbound runner-proxy, the Forgejo API, and DNS. Isolation is enforced at the VPC/hypervisor layer, not at an in-cluster
NetworkPolicylayer that depends on a CNI agent behaving correctly. Combined with the forced outbound proxy and its SSRF deny-set, lateral movement from a runner VM to anything outside the customer’s own job context is denied at both the VM and VPC layers.
If T Cloud Public’s isolation model for either layer changes in a direction that weakens the above (e.g. per-job VMs are replaced with shared-kernel containers, or the per-VM Security Group boundary is removed), this page is updated within 30 days of the change and any active Customer is notified per DPA §14.
Inherited certifications #
Through T Cloud Public:
- ISO/IEC 27001 - information security management
- ISO/IEC 27017 - cloud-specific security controls
- ISO/IEC 27018 - protection of personal data in the cloud
- BSI C5 Type 2 - German federal cloud-security baseline
- TISAX - German automotive industry assurance
- GDPR-compliant processing in EU data centres
fremverk’s own certification roadmap #
As of the Effective Date, fremverk does not hold standalone ISO 27001, SOC 2, or BSI C5 certifications. fremverk’s security posture rests on (i) the inherited certifications of its sub-processors listed above, (ii) the technical and organisational measures in the DPA security annex, and (iii) fremverk’s information security and security-testing programme described in the DPA security annex.
fremverk has committed to:
- Commencing ISO 27001 Stage 1 audit within 18 months of the Effective Date and achieving certification within 24 months.
- Commencing a SOC 2 Type II readiness assessment within 24 months.
Customers requiring direct certification before those milestones may contract under Enterprise-on-Demand with the certification-readiness milestones written into the Order Form. See DPA §12.1.
Government access transparency #
As of the Effective Date, fremverk has received zero government-access requests for Customer Personal Data. The full report - including the partial-period statement covering pre-launch operations - is published at frem.sh/trust/transparency/. Subsequent reports cover full calendar years and publish in Q1 of the following year.
Where fremverk receives a binding legal demand from a government authority, court, or law-enforcement agency, fremverk:
- Reviews the request for legal validity, jurisdiction, and proportionality;
- Challenges any request that is overbroad, lacks lawful basis, or conflicts with EU law (including GDPR Art. 48 for non-EU/EEA requests);
- Notifies the affected Customer within 24 hours of receipt unless legally prohibited from doing so;
- Provides the Customer with reasonable opportunity to seek a protective order or otherwise contest the request.
See DPA §11A.
DSA transparency report (Article 15) #
fremforge is a hosting service within the meaning of Regulation (EU) 2022/2065 (Digital Services Act). The annual Art. 15 report on notice-and-action volumes, member-state authority orders, own-initiative content moderation, and Art. 20 complaint outcomes is published at frem.sh/trust/dsa/ - separate from the government-access report above. The same URL carries the six-monthly average-monthly-EU-recipients figure required by Art. 24(2).
Schrems II - international transfers #
No international transfer of Customer Personal Data occurs on any processing path. All processing (repository content, CI runs, audit logs, authentication metadata, billing records, payment-instrument data, outbound transactional email, and inbound shared-mailbox correspondence) takes place inside the EU/EEA at entities with no US parent. No Article 46 GDPR safeguard, SCC, or transfer impact assessment is required.
Edge-PoP residency (Bunny CDN) #
Every Bunny pullzone in front of frem.sh is configured to serve from EU PoPs only - no US, AU, or Asia caching. This is enforced in OpenTofu on each pullzone resource via routing { zones = ["EU"] }. The pullzone configuration lives in the source tree at:
- Forgejo pullzone:
fremforge/forgejo/.infrastructure/main.tf- searchzones = ["EU"] - API pullzone:
fremforge/monolith/.infrastructure/bunny.tf- same line - Static-site pullzones (www, docs, status, cli) inherit the same
routingblock from the shared module atfremverk/cloudplatform/modules/static-site/main.tf:103-112.
A tofu plan against any pullzone stack prints the active routing.zones value, so any drift away from ["EU"] would surface as a plan diff. Auditable evidence will become directly browsable once the source tree is hosted on the customer-facing Forgejo instance (at https://frem.sh/fremforge/...); for now, the canonical audit-chain anchor and integrity-verifier documentation is published at docs.frem.sh/security/audit-chain/.
TLD note #
frem.sh is a Saint Helena (.sh) ccTLD administered by a UK-registered registry operator. This is a DNS-level fact only. No customer data, no control-plane state, and no backups leave T Cloud Public EU-DE. The sovereignty guarantees (processor identity, sub-processor list, data residency) are set out in the DPA and are unaffected by DNS hosting.
Zero CLOUD Act exposure on any processing path. All Customer Personal Data is processed inside the EU/EEA by entities with no US parent. See DPA §11.3 for the full posture.
Card-network footnote. Mollie’s PCI-DSS-attested card-processing chain involves Visa Europe Services Inc. (UK branch) and Mastercard Europe SA (Belgium) - EU operating entities whose ultimate parents (Visa Inc., Mastercard Inc.) are US-incorporated. The “no US-parented” claim applies to fremverk’s own sub-processor stack at the operating-company level; the card networks are sub-sub-processors of Mollie under PCI-DSS network rules. Customers preferring zero US-parent exposure on the payment path may pay by SEPA Direct Debit (no card-network involvement). See subprocessors - Card-network footnote.
Verify the audit chain yourself #
Every state-changing admin action on your org is recorded in a per-tenant SHA-256 hash chain, with the chain head WORM-anchored every two minutes to T Cloud Public OBS Object Lock storage (3-year retention, physically un-deletable within retention). You can walk the chain end-to-end without trusting fremverk’s word for it.
With the fremforge CLI:
# Install (one-liner; see docs.frem.sh/get-started/cli/ for manual download + SHA-256 verify)
curl -sSfL https://cli.frem.sh/cli/install.sh | sh
export FREMFORGE_TOKEN='<your PAT, audit:read scope>'
fremforge audit-verify <your-org-slug> --humanOr with raw curl against the same endpoint the CLI calls:
curl -sSf \
-H "Authorization: Bearer $FREMFORGE_TOKEN" \
https://frem.sh/_app/api/v1/orgs/<your-org-slug>/audit/integrity \
| jq '{integrity_status, walked_rows, verified_count, last_verified_hash, worm_anchor}'A healthy response reads "integrity_status": "ok" and includes a worm_anchor block whose agrees_with_db_walk: true confirms the in-database chain matches the OBS-anchored head. A break (hash_mismatch / prev_hash_mismatch) returns the offending row id and reason - designed to be auditor-readable. Full schema, exit codes, and the threat model in docs.frem.sh - audit-chain integrity.
Operator credential custody #
Bootstrap admin credentials (the domain-scoped T Cloud Public root AK/SK used only for first-time IAM, OBS bucket, and service-linked agency creation) are stored on the operator laptop with FileVault full-disk encryption and chmod 600 file permissions, rotated quarterly, never transmitted via chat or screen-share, and revocable in under 10 minutes via the OTC console. Routine deploys use per-component scoped deployer keys, not the root credential.
Security contact #
- Report vulnerabilities: security@frem.sh
- Disclosure policy: security
- PGP key fingerprint:
DBA3 184D 0EFA E4C2 51ED EB46 53FA 57F8 698C 3488(public key - RFC 4880 armored, RSA-4096, expires 2031-05-14). Use for encrypted vulnerability reports tosecurity@frem.sh. The key is published only fromfrem.sh/.well-known/; we do not upload to public keyservers (avoids the third-party trust root). Mirror at/pgp.txtfor convenience.
Vulnerability disclosure #
A machine-readable disclosure policy is published at frem.sh/.well-known/security.txt per RFC 9116, including safe-harbour for good-faith research, scope, and reporting channel. Third-party penetration test reports, when commissioned, are made available to Customers under NDA on written request per DPA §12.1; Enterprise-on-Demand contracts may agree to a specific testing cadence in the Order Form.
Incident disclosure #
Post-mortems for any incident affecting customer data or availability are published on this page within 14 days, per our security policy.
Security patching #
fremforge commits to the following maximum time-to-patch for security vulnerabilities in the platform, measured from the upstream fixed release or advisory publication, whichever is later.
| Severity (CVSS) | Maximum time to patch |
|---|---|
| Critical (≥ 9.0) | 48 hours |
| High (7.0–8.9) | 72 hours |
| Medium (4.0–6.9) | 7 days |
| Low (< 4.0) | Next scheduled maintenance window |
Out-of-band emergency releases are expected. The weekly maintenance window is a ceiling, not a floor. Security patches are never deferred to honour a tenant maintenance window; this is stated in the AUP and cited verbatim in the DPA security annex.
Exit and data portability #
Everything is exportable - repositories, issues, pull requests, Actions logs, audit trail, SLSA attestations - via API as standard formats. There is no retention lock-in and no export fee.
Self-service tamper-evident export. Any tenant admin can trigger a full bundle from the admin UI at any time. The bundle is delivered as a single zip with a SHA-256 manifest covering every file in the archive (manifest.json + archive.tar.gz.sha256) so the customer can confirm the contents haven’t been tampered with after download. The bundle contains repo git bundle files, LFS manifests, Actions logs, audit slice, and SLSA attestations. For comparison, GitHub’s organisation export is a set of REST API calls, available to organisation owners, that produces an archive meant for import into GitHub Enterprise Server (GitHub docs, read 17 October 2026). fremforge ships it on every plan, every customer, every day. The manifest is signed with our SLSA builder key (DSSE envelope, manifest.json.intoto.jsonl); customers verify with the same trust root at https://www.frem.sh/.well-known/slsa-trust-root.json published for SLSA build attestations. Verifying the manifest needs no Sigstore at all — neither the public good instance, nor the self-hosted Fulcio and TSA we run as a second signature on build attestations. See docs.frem.sh/data-export for the bundle layout, verification recipes, and the API endpoints.
Tenant offboarding timelines and procedures are spelled out in the DPA.
Cookies and tracking #
fremforge sets only strictly-necessary cookies on authenticated product surfaces, and zero cookies on marketing, docs, status, and anonymous pages. No consent banner needed: not because we hid the question, but because we don’t set cookies that would require consent.
Authenticated product surfaces set four first-party cookies, all strictly-necessary under ePrivacy Directive Article 5(3):
| Cookie | Purpose | Lifetime |
|---|---|---|
session | Forgejo session state (authenticated login; cookie name on Forgejo 15+, previously i_like_gitea) | 7 days (persistent) |
_csrf | CSRF protection | Session |
lang | Language preference, user-triggered | Effectively permanent |
fremforge_operator_session (operator console) | Operator-console session | 30-min idle, 12h absolute cap |
Marketing, docs, and status (www.frem.sh, docs.frem.sh, status.frem.sh) are Hugo-built static sites with no cookies, no analytics, no embeds, and no tracking of any kind. Verifiable in your browser’s developer tools.
Third-party calls from the product UI are disabled by default: no Gravatar, no federated avatars, no CDN-loaded fonts or scripts, no third-party analytics. Avatars are stored locally; fonts are served from the same origin as the forge.
This is a deliberate product posture, not a compliance minimum. Full cookie inventory and data-subject rights are documented in the product privacy policy.
Changes to security measures #
The DPA Annex A lists the technical and organisational measures fremverk applies, and says that material changes to them are notified here. Changes from 2026-10-04 onward are listed below, newest first; earlier changes are recorded in the DPA change log. A change that reduces a commitment takes effect 30 days after a notice to every Customer administrator, with the termination right in Terms §17; the others take effect on publication. Each version links to its text.
| DPA version | Published | In force from | Annex A | Change |
|---|---|---|---|---|
| 1.45 | 2026-10-07 | 2026-11-06 | A.6 | The dependency proxy is the one exception to the runtime never fetching from US hosts: it fetches from the upstream registries the Customer names (Annex B §B.9). Customer notice sent 2026-10-07. |
| 1.44 | 2026-10-07 | 2026-11-06 | A.11 | Alerts reach on-call staff as email, which they receive as push email; the external uptime checks send SMS. Customer notice sent 2026-10-07. |
| 1.41 | 2026-10-04 | 2026-11-03 | A.5, A.6, A.7, A.9 | Exact control intervals replaced by minimum frequencies, for example audit-chain anchoring at least every 5 minutes. Customer notice sent 2026-10-04. |
| 1.40 | 2026-10-04 | 2026-11-03 | A.9 | Deleted data can remain in the encrypted live-tier backups for up to 90 days after primary deletion. Customer notice sent 2026-10-04. |
Changes to this page #
Changes are versioned in Git and announced on the security mailing list. The date at the top of this page reflects the last meaningful content change.
Change log #
| Version | Date | Change |
|---|---|---|
| 1.0 | 2026-04-25 | Initial publication. |
| 1.1 | 2026-04-27 | Heinlein Hosting GmbH (mailbox.org, Berlin DE) added as Annex B sub-processor for inbound shared-mailbox correspondence (M365 → mailbox.org migration; removes the last US-jurisdiction processor from the Customer Personal Data path). |
| 1.2 | 2026-05-06 | Visma Dinero ApS (Copenhagen DK) added as Annex B sub-processor for the fremverk-side bookkeeping integration (replaces the prior in-house ledger code path for invoicing/VAT/Bogføringsloven). |
| 1.3 | 2026-05-08 | DPA §10.2 dual-channel sub-processor change-notification clarified; Bunny Shield posture documented inline (Shield Basic on Forgejo + api pullzones, Shield Advanced on static-site pullzones); CCI Kata + Yangtse v2 hosted-runner isolation paragraph added with explicit CCI v2 OBT-entitlement carve-out. |
| 1.4 | 2026-05-14 | Brevo (FR) fully decommissioned as the outbound transactional-email sub-processor; Lettermint B.V. (Zwolle, NL - upstream OVHcloud SAS, FR + UpCloud Ltd, FI-incorporated, Amsterdam NL DC) is now the canonical Annex B row. Trust-page footer + AI-policy table updated. |
| 1.5 | 2026-05-19 | Visma Dinero data-categories table corrected to enumerate the fields actually flowing through the bookkeeping integration (org legal name, billing-contact email, VAT, invoice line items, Mollie payment-id; no repo content, no audit-log content, no PAN); shared-mailbox enumeration expanded to all 8 canonical addresses; AUP §3.6+§4 concurrency limit aligned to “2 jobs/seat, max 100/org” (v1.1); DPA §8.5 24/7 monitoring qualified with cross-ref to SLA §9+§10 and EDPB Guidelines 9/2022 awareness-clock framing. |
| 1.6 | 2026-07-01 | Hosted-runner isolation section rewritten to reflect the migration to single-use T Cloud Public ECS VMs - one ephemeral VM per job, hypervisor-isolated, reaped after the job (completed 2026-06-24). Replaces the prior “CCI Kata + Yangtse v2” description and removes the CCI-v2 OBT-entitlement waitlist carve-out (no longer applicable). This is a stronger isolation boundary (whole-VM vs shared-kernel container), same sub-processor (T Cloud Public, eu-de); mirrors DPA v1.16 Annex A.5. |
| 1.7 | 2026-08-04 | Hosted-runner isolation corrected: the VM boundary is per COMMIT, not per job. This section had said “each job gets its own single-use virtual machine”, “no two jobs … ever share a kernel or a machine”, and that nothing “persists into any subsequent job”. Successive jobs of one workflow run over the same commit may in fact share the machine, which is destroyed when they finish — a deliberate trade (a fresh VM per job costs roughly 40s of extra dispatch latency on every pipeline step). Cross-tenant and cross-commit isolation are unchanged, and remain the properties this page commits to: no two customers and no two commits ever share a kernel or a machine. The intra-commit consequence is now stated explicitly rather than implied away — treat a pipeline as one trust domain. Treated as a clarification rather than a weakening notice: the §14 undertaking in this section is conditioned on T Cloud Public’s isolation model changing (“e.g. per-job VMs are replaced with shared-kernel containers”), which has not happened — the VM boundary and the per-VM Security Group are exactly as described. Found 2026-08-04 during a deliberate sweep of the published documents against the running system; the same sweep corrected DPA Annex A.5, which had still described Cloud Container Instance pods and which the 1.6 row above wrongly claimed to mirror. |
| 1.8 | 2026-08-05 | Two corrections on this page, both found by auditing it against the systems it describes. (a) The session cookie lifetime read “Session”. It is a persistent 7 days (SESSION_LIFE_TIME = 604800, aligned to the 7-day “Remember Me” window), set deliberately so single-sign-on arrivals survive a browser restart. Corrected in lockstep with cookie-policy 1.3 and privacy notice 1.14, which carry the full account — this page was the THIRD surface publishing the same wrong figure, and the gate that caught the other two had to be widened to see it. No consent implication: an authentication cookie is strictly necessary under ePrivacy Art. 5(3) whether session-scoped or persistent. (b) The Bunny sub-processor row listed “WAF” as a role while the Edge WAF section further down this same page states the Shield WAF is not enabled on the Forgejo and api pullzones. The row now describes what Bunny actually does for fremforge — edge delivery, TLS termination, DDoS mitigation and rate limiting — and points at that section. Nothing about Bunny’s processing scope, location or certifications changes; the row described a capability rather than a deployed control. |
| 1.9 | 2026-08-05 | Cookie table: the lang cookie read “1 year” and it is effectively permanent (Max-Age=2147483647, mirroring Forgejo’s LangCookieMaxAge default). Corrected in lockstep with cookie-policy 1.4 and privacy notice 1.15. This is the second lifetime in this table corrected today — the session row was wrong in 1.8 — and both were caught only by reading the table against the code that sets the cookies. The strictly-necessary classification is unchanged: ePrivacy Recital 25 exempts user-action preference cookies regardless of duration, so no consent is required either way; what was wrong is the figure a reader checks. Both are now derived from code by the cookie-lifetimes-match-the-code claim, which also covers this page. |
| 1.10 | 2026-08-05 | Cookie table: the fourth row read “fremforge middleware session |
| 1.11 | 2026-10-04 | Edge protection corrected: no WAF is enabled at the edge on any fremforge surface. The edge section said the static-site pull zones (www, docs, status, cli) “run Shield Advanced with CRS enabled”, and the bot-mitigation paragraph listed an “edge WAF” among the controls applying across the surface. Neither was true: since 2026-05-09, before go-live, every fremforge pull zone has run with the WAF disabled, as DPA Annex A.2 has stated since DPA 1.25 (2026-08-04). The section now describes the protection by what it does (DDoS mitigation and per-IP rate limiting at the edge) rather than by the vendor’s plan tier, says plainly that no WAF is enabled, and drops the promised canary re-evaluation, which DPA Annex A.2 replaced with the quarterly review. The version line at the top of this page also read 1.5 while this table had reached 1.10; it now shows the current version. |
| 1.12 | 2026-10-07 | New section: Changes to security measures. DPA Annex A says material changes to the security measures are notified on this page, and the page had no place for them. The section lists Annex A changes from 2026-10-04 onward, when customer notices for such changes began (DPA 1.40 and 1.41), starting with DPA 1.44 (alerts reach on-call staff as email; notice sent 2026-10-07, in force from 2026-11-06). Earlier changes are in the DPA change log. |
| 1.13 | 2026-10-07 | Changes to security measures: DPA 1.45 added (Annex A.6, the dependency proxy; notice sent 2026-10-07, in force from 2026-11-06). DPA 1.44 now links to its own version page. |