Skip to main content
Status: draft, pending legal review (input I10). Not legal advice. Last updated 2026-11-12. Prepared by the service as processor, to help tenants (controllers) with their own assessment under GDPR Art. 35. Whether a DPIA is mandatory for a given tenant is the tenant’s decision with its counsel.

1. Description

Cookieless web analytics and API request metrics for projects in the Stellar ecosystem, built on Umami and operated as a shared service. Data flows and the inventory are in privacy-strategy.md section 2; residency in data-residency.md.

2. Necessity and proportionality

3. Risks to data subjects

4. Consultation

No supervisory authority has been consulted. Tenants that conclude a DPIA shows high residual risk must consult their authority before use (Art. 36).

5. Security measures (summary for Art. 28 and Art. 32)

  • Transport encryption on every public endpoint (Caddy, TLS).
  • Ingestion edge and core on a private network; Umami’s collect and admin routes reachable only on the private network (deploy/caddy/web.Caddyfile).
  • One database role per service with the least rights it needs, no role with BYPASSRLS, forced row-level security on every tenant table (plan 4.7).
  • One NATS user per service with subject allow lists (internal/natsx/topology.go).
  • Secrets for daily visitor tokens in memory only.
  • Audit log, append-only, for every change in the control plane.
  • Supply chain, vulnerability patching and hardening: phase 18.
  • Backups and recovery drills: phase 16.

6. Sign-off