diff --git a/apps/journal/app/routes/legal.privacy.tsx b/apps/journal/app/routes/legal.privacy.tsx index c8c758d..70fcef7 100644 --- a/apps/journal/app/routes/legal.privacy.tsx +++ b/apps/journal/app/routes/legal.privacy.tsx @@ -13,7 +13,7 @@ export default function PrivacyPage() {

Datenschutzerklärung / Privacy Policy

-

Last updated: 2026-04-17

+

Last updated: 2026-04-18

{/* GDPR formal sections */}
@@ -134,8 +134,9 @@ export default function PrivacyPage() { there are no user accounts, no tracking, and no analytics on your routes.

@@ -160,22 +161,28 @@ export default function PrivacyPage() {

Error Tracking (Sentry)

- Both apps use Sentry for - error monitoring. This helps us find and fix bugs quickly. + We use Sentry for + error monitoring, scoped narrowly by design.

+

Where Sentry runs:

+

What Sentry collects:

What Sentry does NOT collect:

Data retention:

@@ -207,6 +214,13 @@ export default function PrivacyPage() {

  • Sentry (Functional Software Inc.) — error tracking, as described above
  • OpenStreetMap — map tiles are loaded from OSM tile servers. OSM's privacy policy applies to tile requests.
  • BRouter — routing requests are processed by our self-hosted BRouter instance. No data is sent to third parties for routing.
  • +
  • + Overpass API — POI overlay data is fetched via the Overpass API. Requests are proxied + through our own server (/api/overpass), so the upstream Overpass host sees our server rather + than end users' IP addresses or browsers. The current upstream is{" "} + overpass.private.coffee, + which operates without query logging. A self-hosted Overpass instance is planned. +
  • SMTP provider — transactional emails (magic link, welcome) are delivered via SMTP. Self-hosters configure their own provider.