diff --git a/apps/journal/app/routes/legal.imprint.tsx b/apps/journal/app/routes/legal.imprint.tsx index d3bc4e0..adb0f3e 100644 --- a/apps/journal/app/routes/legal.imprint.tsx +++ b/apps/journal/app/routes/legal.imprint.tsx @@ -10,84 +10,141 @@ export function meta() { export default function ImprintPage() { return (
+ Die deutsche Fassung ist maßgeblich. / The German version is authoritative. +
-- E-Mail:{" "} - - {operator.email} - -
++ E-Mail:{" "} + + {operator.email} + +
+- Die Inhalte dieser Seiten wurden mit größtmöglicher Sorgfalt erstellt. - Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte - können wir jedoch keine Gewähr übernehmen. trails.cool befindet sich - in aktiver Entwicklung (Alpha) — Inhalte, Funktionen und Daten können - sich jederzeit ändern oder entfallen. -
+- Als Diensteanbieter sind wir gemäß § 7 Abs. 1 TMG für eigene Inhalte - auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach - §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht - verpflichtet, übermittelte oder gespeicherte fremde Informationen zu - überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige - Tätigkeit hinweisen. -
++ Die Europäische Kommission stellt eine Plattform zur + Online-Streitbeilegung (OS) bereit:{" "} + + https://ec.europa.eu/consumers/odr + + . +
++ Wir sind nicht bereit oder verpflichtet, an + Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle + teilzunehmen. +
++ trails.cool befindet sich in aktiver Entwicklung (Alpha). Inhalte, + Funktionen und Daten können sich jederzeit ändern oder entfallen. +
+- trails.cool is operated from Germany by {operator.name}, reachable at - the address above and at{" "} - - {operator.email} - - . The service is currently in alpha — see the{" "} - - Terms of Service - {" "} - for details. -
+ {/* ------------------------------------------------------------------ + English version + ------------------------------------------------------------------ */} + ++ Email:{" "} + + {operator.email} + +
+{operator.responsiblePerson}, address as above.
++ The European Commission provides an online dispute resolution platform at{" "} + + https://ec.europa.eu/consumers/odr + + . We are not willing or obliged to participate in dispute resolution + proceedings before a consumer arbitration board. +
++ trails.cool is under active development (alpha). Features and data + may change or be removed at any time. +
+Last updated: 2026-04-18
++ Stand / Last updated: 2026-04-18. Die deutsche Fassung ist maßgeblich. + The German version is authoritative; English summaries follow each + section. +
- {/* GDPR formal sections */} + {/* ================================================================ + 1. Verantwortlicher / Data controller + ================================================================ */}- Verantwortlich für die Datenverarbeitung auf dieser Website im Sinne - der DSGVO ist: +
+ Verantwortlich für die Datenverarbeitung im Sinne der DSGVO ist:
{operator.name} @@ -38,69 +43,264 @@ export default function PrivacyPage() { {operator.email} ++ English. Data controller under GDPR is the party named + above. Contact for any data-protection matter: {operator.email}. +
- Wir verarbeiten personenbezogene Daten auf Grundlage folgender - Rechtsgrundlagen: +
+ Wir verarbeiten nur die Daten, die für den Betrieb der jeweiligen + Funktion erforderlich sind. trails.cool besteht aus zwei Teilen: + dem Journal (trails.cool, mit Konto) und dem{" "} + Planner (planner.trails.cool, anonym).
-+ English. The Journal stores only what you provide (account + details and your own routes/activities) plus short-lived auth + artefacts. The Planner is anonymous and holds only ephemeral + session state. Server logs and Sentry error data are covered + separately below. +
- Als betroffene Person stehen Ihnen folgende Rechte nach DSGVO zu: -
-- Zur Ausübung dieser Rechte wenden Sie sich bitte an{" "} +
+ English. Contract (Art. 6(1)(b)) covers everything + account- and content-related; legitimate interests (Art. 6(1)(f)) + cover short-lived server logs, rate-limiting, and error monitoring. + We do not rely on consent for any of this. +
++ Beim Aufruf der Dienste werden automatisch technische Informationen + protokolliert: +
++ Zweck: Sicherheit, Betrieb und Fehlersuche.{" "} + Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO.{" "} + Speicherdauer: maximal 14 Tage, danach automatische + Löschung. Eine Zusammenführung dieser Daten mit anderen Datenquellen + findet nicht statt. +
++ English. HTTP requests to our servers are logged (IP, + timestamp, method, path, status, user-agent) for up to 14 days for + operational and security purposes under Art. 6(1)(f), then deleted. +
++ English. Account and content kept until you delete them. + Ephemeral data (sessions, magic-link tokens, logs, Sentry events) + deleted automatically on the schedules above. +
++ Wir geben personenbezogene Daten nur an die unten genannten + Auftragsverarbeiter und Dritten weiter, und auch dort nur im + jeweils notwendigen Umfang. +
+sendDefaultPii ist deaktiviert). Keine
+ Session-Replays. Hosting innerhalb der EU (Frankfurt).
+ /api/overpass.
+ Der Upstream-Dienst sieht nur unsere Server-IP, nicht die Ihrer
+ Nutzer:innen. Aktueller Upstream: overpass.private.coffee
+ , der ohne Query-Logs arbeitet. Eine selbst gehostete Instanz ist
+ geplant.
+ + English. Third parties and what they receive: Sentry (error + details, no IPs/cookies, EU-hosted); OpenStreetMap tile servers + (your IP and user-agent, directly from your browser, to load map + tiles); Overpass (via our server-side proxy, so upstream only sees + our server); BRouter (self-hosted, no third party involved); SMTP + provider (your email address for magic link / welcome mail); + hosting provider in the EU under a DPA. +
++ Als betroffene Person stehen Ihnen die folgenden Rechte zu: +
++ Zur Ausübung dieser Rechte genügt eine formlose E-Mail an{" "} {operator.email} - . Ein vollständiger Export Ihrer Daten ist jederzeit direkt über die - Einstellungen Ihres Kontos möglich (Routen als GPX, Aktivitäten als - GPX/JSON). Sie können Ihr Konto jederzeit selbst löschen. + . Einen vollständigen Export Ihrer Routen und Aktivitäten können Sie + jederzeit direkt in den Kontoeinstellungen herunterladen (GPX bzw. + JSON). Ihr Konto samt Inhalten können Sie dort ebenfalls selbst + löschen. +
++ English. You have the standard GDPR rights (access, + rectification, erasure, restriction, portability, objection). Email + us to exercise them. Data exports and account deletion are also + available directly in your account settings.
+
Sie haben das Recht, sich bei einer Datenschutzaufsichtsbehörde zu - beschweren. Zuständig für uns ist: + beschweren. Für uns zuständig ist:
Berliner Beauftragte für Datenschutz und Informationsfreiheit @@ -116,135 +316,89 @@ export default function PrivacyPage() { www.datenschutz-berlin.de ++ English. You have the right to lodge a complaint with a + supervisory authority; ours is the Berlin data-protection + commissioner (address above). +
- trails.cool is committed to privacy by design. This manifest documents - everything we collect, why, and how you can control it. +
+ A plain-language summary of what we do, for readers who prefer + behaviour over paragraphs. Binding text is above.
-- The Planner collects no personal data. Sessions are anonymous — - there are no user accounts, no tracking, and no analytics on your routes. +
+ Anonymous by design. No account, no identifier, nothing persisted + past the session.
-- The Journal stores the data you explicitly provide: +
+ Holds only what you put in. Exportable any time, deletable any time.
-- All your data is exportable at any time in open formats (GPX, JSON). - You can self-host your own instance and migrate your data completely. -
- We use Sentry for - error monitoring, scoped narrowly by design. -
-sendDefaultPii: false)sendDefaultPii is set to false everywhere- Sentry data is retained for 90 days and then automatically deleted. - Sentry's servers are hosted in the EU (Frankfurt). -
- The Journal sends transactional emails for magic link login and welcome messages - via SMTP. On the official instance, emails are sent through our own mail server. -
-- Self-hosted instances can configure their own SMTP server. No email content - is stored beyond what your mail server retains. -
/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.
+ Vulnerability reports:{" "}
+
+ SECURITY.md
+
- Last updated: 2026-04-17 • Alpha version — subject to change + Stand / Last updated: 2026-04-18 • Alpha — subject to change. Die + deutsche Fassung ist maßgeblich. The German version is authoritative; + English summaries follow each section.
- {/* Deutsche Fassung (maßgebend) */} -+ trails.cool ist ein experimenteller, kostenloser Dienst zur Planung + und Dokumentation von Outdoor-Aktivitäten. Der Dienst befindet sich + in aktiver Entwicklung (Alpha). Funktionen, Schnittstellen und + gespeicherte Daten können jederzeit ohne Vorankündigung geändert, + unterbrochen, gelöscht oder eingestellt werden. Eine + Verfügbarkeitsgarantie besteht nicht. +
++ English. trails.cool is an experimental, free service in + active alpha development. Features, data, and availability can + change at any time without notice. No availability is guaranteed. +
+- trails.cool ist ein experimenteller Dienst zur Planung und Dokumentation - von Outdoor-Aktivitäten. Der Dienst befindet sich in aktiver Entwicklung - (Alpha). Funktionen, Schnittstellen und gespeicherte Daten können - jederzeit ohne Vorankündigung geändert, gelöscht oder eingestellt - werden. Eine Verfügbarkeitsgarantie besteht nicht. -
++ Die Nutzung eines Journal-Kontos ist erst ab einem Alter von 16 + Jahren zulässig. Anonyme Nutzung des Planners unterliegt keiner + Altersbeschränkung. +
++ English. A Journal account is available only to users + aged 16 or older. Anonymous use of the Planner has no age + requirement. +
+- Während der Alpha-Phase behält sich der Betreiber ausdrücklich das Recht - vor, die gesamte Datenbank zurückzusetzen oder einzelne Datensätze ohne - vorherige Benachrichtigung zu löschen. Nutzer:innen sollten wichtige - Routen und Aktivitäten selbstständig über die Export-Funktion (GPX) - sichern. -
++ Der Betreiber kann den Dienst jederzeit ändern, einschränken, + unterbrechen oder einstellen, auch einzelne Funktionen oder + einzelne Konten. Wartungs- und Ausfallzeiten sind möglich. +
++ English. The operator may modify, limit, interrupt, or + discontinue the service (or parts of it, or individual accounts) + at any time. Downtime and maintenance windows may occur. +
+- Der Dienst wird ohne jegliche Gewährleistung bereitgestellt. Eine Haftung - für Schäden, die durch die Nutzung oder Nichtverfügbarkeit des Dienstes - entstehen, ist ausgeschlossen, soweit dies gesetzlich zulässig ist. Bei - Vorsatz und grober Fahrlässigkeit sowie bei Verletzung von Leben, Körper - und Gesundheit gelten die gesetzlichen Vorschriften. -
++ Während der Alpha-Phase behält sich der Betreiber ausdrücklich das + Recht vor, die gesamte Datenbank zurückzusetzen oder einzelne + Datensätze ohne vorherige Benachrichtigung zu löschen. + Nutzer:innen sollten wichtige Routen und Aktivitäten selbstständig + über die Export-Funktion (GPX bzw. JSON) sichern. +
++ English. During alpha, the operator may reset the entire + database or delete individual records without notice. Back up + anything important via the GPX / JSON export. +
++ Nutzer:innen sind für die Sicherung ihrer Inhalte selbst + verantwortlich. GPX- und JSON-Exporte sind im Journal jederzeit + für jede Route und Aktivität verfügbar. Der Betreiber schuldet + keine Datenwiederherstellung. +
++ English. You are responsible for backing up your own + content. Exports are always available in the Journal; the + operator owes no data recovery. +
+- Nutzer:innen sind dafür verantwortlich, regelmäßig Sicherungskopien ihrer - Routen und Aktivitäten anzufertigen. GPX-Exporte sind im Journal für - jede Route und Aktivität verfügbar. -
++ Die von Ihnen eingestellten Inhalte (Routen, Aktivitäten, + Beschreibungen, GPX-Dateien) bleiben Ihr Eigentum. Sie räumen dem + Betreiber lediglich das einfache, nicht übertragbare Recht ein, + diese Inhalte zum Zweck des Betriebs des Dienstes zu speichern, + zu verarbeiten und Ihnen wieder anzuzeigen. Eine darüber + hinausgehende Nutzung, Veröffentlichung oder Weitergabe findet + nicht statt. +
++ English. You retain ownership of everything you upload. + You grant the operator a limited, non-transferable licence to + store, process, and display your content solely for operating the + service; no other use, publication, or sharing. +
+- Nutzer:innen können ihr Konto jederzeit über die Einstellungen löschen. - Der Betreiber kann Konten bei Verstößen gegen diese Bedingungen sperren - oder löschen. -
++ English. No illegal content, no abuse (spam, flooding, + DoS), no circumvention of technical protections, no bulk scraping + to build competing services. +
+- Diese Nutzungsbedingungen können sich während der Alpha-Phase ändern. Bei - wesentlichen Änderungen werden registrierte Nutzer:innen per E-Mail - informiert und müssen die neuen Bedingungen erneut bestätigen. -
++ Sie können Ihr Konto jederzeit über die Einstellungen löschen; + damit werden auch die zugehörigen Inhalte gelöscht. Der Betreiber + kann Konten bei Verstößen gegen diese Bedingungen nach + angemessener Interessenabwägung sperren oder löschen. +
++ English. Delete your account (and its content) any time + via settings. The operator may suspend or delete accounts that + violate these terms, balancing interests reasonably. +
+- Es gilt deutsches Recht unter Ausschluss des UN-Kaufrechts. Verbraucher:innen - mit gewöhnlichem Aufenthalt in der EU genießen den zwingenden Schutz - ihres nationalen Verbraucherrechts. -
-+ Der Dienst wird ohne Gewährleistung bereitgestellt. Der Betreiber + haftet uneingeschränkt bei Vorsatz und grober Fahrlässigkeit sowie + bei Verletzung von Leben, Körper oder Gesundheit. Im Übrigen ist + die Haftung für leicht fahrlässige Pflichtverletzungen auf den + vertragstypischen, vorhersehbaren Schaden bei Verletzung + wesentlicher Vertragspflichten (Kardinalpflichten) begrenzt. Eine + darüber hinausgehende Haftung – insbesondere für Datenverlust – + ist ausgeschlossen, soweit gesetzlich zulässig. +
++ English. No warranty. Unlimited liability for intent, + gross negligence, and injury to life, body, or health. For + slight negligence, liability is limited to foreseeable damages + arising from breach of material contractual duties. Liability + beyond that — in particular for data loss — is excluded to the + extent permitted by law. +
++ Diese Nutzungsbedingungen können sich während der Alpha-Phase + ändern. Bei wesentlichen Änderungen werden registrierte + Nutzer:innen per E-Mail informiert und müssen die neuen + Bedingungen erneut bestätigen. +
++ English. These terms may change during alpha. Registered + users will be emailed about material changes and prompted to + re-accept. +
+- The German version is authoritative. This English text is a translation - for convenience. -
- -- trails.cool is an experimental service for planning and documenting - outdoor activities. It is under active development (alpha). Features, - APIs, and stored data may change, be deleted, or be discontinued at any - time without notice. No availability is guaranteed. -
- -- During alpha, the operator expressly reserves the right to reset the - entire database or delete individual records without prior notice. Users - should back up important routes and activities via the GPX export. -
- -- The service is provided without any warranty. Liability for damages - arising from use or unavailability is excluded to the maximum extent - permitted by law. Statutory provisions apply for intent, gross - negligence, and injury to life, body, or health. -
- -- Users are responsible for regularly backing up their routes and - activities. GPX exports are available in the Journal for every route - and activity. -
- -- Users can delete their account at any time via settings. The operator - may suspend or delete accounts that violate these terms. -
- -- These terms may change during alpha. Registered users will be notified - by email of material changes and must re-accept the updated terms. -
- -- German law applies, excluding the UN Convention on Contracts for the - International Sale of Goods. Consumers habitually residing in the EU - retain the mandatory protection of their national consumer law. -
++ Es gilt deutsches Recht unter Ausschluss des UN-Kaufrechts. Für + Verbraucher:innen mit gewöhnlichem Aufenthalt in einem Mitgliedstaat + der Europäischen Union bleibt der zwingende Schutz des Rechts ihres + Aufenthaltslandes unberührt. +
++ English. German law applies, excluding the UN Convention + on Contracts for the International Sale of Goods. Consumers + habitually residing in an EU member state retain the mandatory + protection of their national law. +
+