Merge pull request #247 from trails-cool/docs/legal-followups
Apply minimal legal-review follow-ups
This commit is contained in:
commit
b92367147f
3 changed files with 52 additions and 26 deletions
|
|
@ -39,7 +39,10 @@ export default function ImprintPage() {
|
||||||
<h2 className="text-lg font-semibold text-gray-900">Kontakt</h2>
|
<h2 className="text-lg font-semibold text-gray-900">Kontakt</h2>
|
||||||
<p className="mt-2">
|
<p className="mt-2">
|
||||||
E-Mail:{" "}
|
E-Mail:{" "}
|
||||||
<a className="text-blue-600 hover:underline" href={`mailto:${operator.email}`}>
|
<a
|
||||||
|
className="whitespace-nowrap text-blue-600 hover:underline"
|
||||||
|
href={`mailto:${operator.email}`}
|
||||||
|
>
|
||||||
{operator.email}
|
{operator.email}
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
@ -52,8 +55,9 @@ export default function ImprintPage() {
|
||||||
<address className="mt-2 not-italic">
|
<address className="mt-2 not-italic">
|
||||||
{operator.responsiblePerson}
|
{operator.responsiblePerson}
|
||||||
<br />
|
<br />
|
||||||
{operator.address.street}, {operator.address.postalCode}{" "}
|
{operator.address.street}
|
||||||
{operator.address.city}
|
<br />
|
||||||
|
{operator.address.postalCode} {operator.address.city}
|
||||||
</address>
|
</address>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -100,8 +104,12 @@ export default function ImprintPage() {
|
||||||
Service provider (§ 5 TMG)
|
Service provider (§ 5 TMG)
|
||||||
</h3>
|
</h3>
|
||||||
<address className="mt-2 not-italic text-sm">
|
<address className="mt-2 not-italic text-sm">
|
||||||
{operator.name}, {operator.address.street},{" "}
|
{operator.name}
|
||||||
{operator.address.postalCode} {operator.address.city},{" "}
|
<br />
|
||||||
|
{operator.address.street}
|
||||||
|
<br />
|
||||||
|
{operator.address.postalCode} {operator.address.city}
|
||||||
|
<br />
|
||||||
{operator.address.country}
|
{operator.address.country}
|
||||||
</address>
|
</address>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -110,7 +118,10 @@ export default function ImprintPage() {
|
||||||
<h3 className="text-base font-semibold text-gray-900">Contact</h3>
|
<h3 className="text-base font-semibold text-gray-900">Contact</h3>
|
||||||
<p className="mt-2 text-sm">
|
<p className="mt-2 text-sm">
|
||||||
Email:{" "}
|
Email:{" "}
|
||||||
<a className="text-blue-600 hover:underline" href={`mailto:${operator.email}`}>
|
<a
|
||||||
|
className="whitespace-nowrap text-blue-600 hover:underline"
|
||||||
|
href={`mailto:${operator.email}`}
|
||||||
|
>
|
||||||
{operator.email}
|
{operator.email}
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|
|
||||||
|
|
@ -98,7 +98,8 @@ export default function PrivacyPage() {
|
||||||
Fehlermeldungen, Browser-/OS-Information aus dem User-Agent,
|
Fehlermeldungen, Browser-/OS-Information aus dem User-Agent,
|
||||||
Performance-Metriken. Bei eingeloggten Journal-Nutzer:innen
|
Performance-Metriken. Bei eingeloggten Journal-Nutzer:innen
|
||||||
zusätzlich die Nutzer-ID (keine E-Mail, kein Benutzername).
|
zusätzlich die Nutzer-ID (keine E-Mail, kein Benutzername).
|
||||||
Keine IP-Adressen, keine Cookies, keine Formulareingaben.
|
IP-Adressen werden nicht aktiv gespeichert, ebenso keine Cookies
|
||||||
|
und keine Formulareingaben.
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p className="mt-3 text-sm text-gray-600">
|
<p className="mt-3 text-sm text-gray-600">
|
||||||
|
|
@ -182,10 +183,19 @@ export default function PrivacyPage() {
|
||||||
<li>Server-Logfiles: maximal 14 Tage</li>
|
<li>Server-Logfiles: maximal 14 Tage</li>
|
||||||
<li>Fehlerdaten (Sentry): 90 Tage</li>
|
<li>Fehlerdaten (Sentry): 90 Tage</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<p className="mt-3 text-sm text-gray-700">
|
||||||
|
Hinweis Alpha: Während der Alpha-Phase behält sich der Betreiber
|
||||||
|
ausdrücklich vor, die Datenbank zurückzusetzen oder einzelne
|
||||||
|
Datensätze zu löschen. Dies kann zu Datenverlust führen, bevor Sie
|
||||||
|
eine Löschung veranlassen. Details dazu in den Nutzungsbedingungen.
|
||||||
|
</p>
|
||||||
<p className="mt-3 text-sm text-gray-600">
|
<p className="mt-3 text-sm text-gray-600">
|
||||||
<em>English.</em> Account and content kept until you delete them.
|
<em>English.</em> Account and content kept until you delete them.
|
||||||
Ephemeral data (sessions, magic-link tokens, logs, Sentry events)
|
Ephemeral data (sessions, magic-link tokens, logs, Sentry events)
|
||||||
deleted automatically on the schedules above.
|
deleted automatically on the schedules above. Alpha caveat: the
|
||||||
|
operator may reset the database or delete individual records
|
||||||
|
during alpha, which can cause data loss before you request
|
||||||
|
deletion. See the Terms of Service.
|
||||||
</p>
|
</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
|
@ -205,10 +215,16 @@ export default function PrivacyPage() {
|
||||||
Performance-Monitoring. Was übermittelt wird: Stacktraces,
|
Performance-Monitoring. Was übermittelt wird: Stacktraces,
|
||||||
Fehlertext, Browser-/OS-Informationen aus dem User-Agent,
|
Fehlertext, Browser-/OS-Informationen aus dem User-Agent,
|
||||||
Performance-Daten; bei eingeloggten Journal-Nutzer:innen
|
Performance-Daten; bei eingeloggten Journal-Nutzer:innen
|
||||||
zusätzlich die Nutzer-ID. <strong>Nicht</strong> übermittelt:
|
zusätzlich die Nutzer-ID. IP-Adressen werden nicht aktiv
|
||||||
IP-Adresse, Cookies, vollständige HTTP-Header
|
gespeichert (<code>sendDefaultPii</code> ist deaktiviert), ebenso
|
||||||
(<code>sendDefaultPii</code> ist deaktiviert). Keine
|
keine Cookies und keine vollständigen HTTP-Header. Keine
|
||||||
Session-Replays. Hosting innerhalb der EU (Frankfurt).
|
Session-Replays. Sentry agiert als externer Dienstleister
|
||||||
|
(Auftragsverarbeiter) für die Fehlerbehandlung. Da Sentry ein
|
||||||
|
Anbieter mit Sitz in den USA ist, kann im Einzelfall eine
|
||||||
|
Übermittlung personenbezogener Daten in ein Drittland im Sinne
|
||||||
|
der Art. 44 ff. DSGVO stattfinden; wir stützen uns hierbei auf
|
||||||
|
die von Sentry bereitgestellten
|
||||||
|
Standardvertragsklauseln.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<strong>OpenStreetMap</strong> – Kartenkacheln werden beim Anzeigen
|
<strong>OpenStreetMap</strong> – Kartenkacheln werden beim Anzeigen
|
||||||
|
|
@ -237,10 +253,11 @@ export default function PrivacyPage() {
|
||||||
selbst gehosteten Instanz. Keine Weitergabe an Dritte.
|
selbst gehosteten Instanz. Keine Weitergabe an Dritte.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<strong>SMTP-Versand</strong> – Transaktions-E-Mails (Magic Link,
|
<strong>E-Mail-Versand</strong> – Transaktions-E-Mails (Magic
|
||||||
Willkommensnachricht) werden über einen SMTP-Dienst versendet.
|
Link, Willkommensnachricht) werden über einen konfigurierten
|
||||||
Dabei wird die E-Mail-Adresse der Empfänger:in an den SMTP-Dienst
|
externen SMTP-Dienst versendet. Dabei wird die E-Mail-Adresse
|
||||||
übergeben.
|
der Empfänger:in an diesen Dienst übergeben. Selbst-betriebene
|
||||||
|
Instanzen konfigurieren ihren eigenen Mailserver.
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<strong>Hosting</strong> – Die Dienste werden in Rechenzentren
|
<strong>Hosting</strong> – Die Dienste werden in Rechenzentren
|
||||||
|
|
@ -250,7 +267,7 @@ export default function PrivacyPage() {
|
||||||
</ul>
|
</ul>
|
||||||
<p className="mt-3 text-sm text-gray-600">
|
<p className="mt-3 text-sm text-gray-600">
|
||||||
<em>English.</em> Third parties and what they receive: Sentry (error
|
<em>English.</em> Third parties and what they receive: Sentry (error
|
||||||
details, no IPs/cookies, EU-hosted); OpenStreetMap tile servers
|
details, no IPs/cookies); OpenStreetMap tile servers
|
||||||
(your IP and user-agent, directly from your browser, to load map
|
(your IP and user-agent, directly from your browser, to load map
|
||||||
tiles); Overpass (via our server-side proxy, so upstream only sees
|
tiles); Overpass (via our server-side proxy, so upstream only sees
|
||||||
our server); BRouter (self-hosted, no third party involved); SMTP
|
our server); BRouter (self-hosted, no third party involved); SMTP
|
||||||
|
|
@ -366,7 +383,7 @@ export default function PrivacyPage() {
|
||||||
<li>Journal server: always on</li>
|
<li>Journal server: always on</li>
|
||||||
<li>Journal browser: only after login, torn down on logout</li>
|
<li>Journal browser: only after login, torn down on logout</li>
|
||||||
<li>Planner: server only; the browser never loads Sentry</li>
|
<li>Planner: server only; the browser never loads Sentry</li>
|
||||||
<li>No IPs, no cookies, no headers (<code>sendDefaultPii: false</code>)</li>
|
<li>IPs not actively stored, no cookies, no full headers (<code>sendDefaultPii: false</code>)</li>
|
||||||
<li>No replays (replay integration not installed, sample rates 0)</li>
|
<li>No replays (replay integration not installed, sample rates 0)</li>
|
||||||
<li>User ID only (no email/username) on Journal-logged-in events</li>
|
<li>User ID only (no email/username) on Journal-logged-in events</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@ export default function TermsPage() {
|
||||||
1. Gegenstand und Alpha-Status
|
1. Gegenstand und Alpha-Status
|
||||||
</h2>
|
</h2>
|
||||||
<p className="mt-2 text-sm">
|
<p className="mt-2 text-sm">
|
||||||
trails.cool ist ein experimenteller, kostenloser Dienst zur Planung
|
trails.cool ist ein experimenteller, derzeit kostenloser Dienst zur Planung
|
||||||
und Dokumentation von Outdoor-Aktivitäten. Der Dienst befindet sich
|
und Dokumentation von Outdoor-Aktivitäten. Der Dienst befindet sich
|
||||||
in aktiver Entwicklung (Alpha). Funktionen, Schnittstellen und
|
in aktiver Entwicklung (Alpha). Funktionen, Schnittstellen und
|
||||||
gespeicherte Daten können jederzeit ohne Vorankündigung geändert,
|
gespeicherte Daten können jederzeit ohne Vorankündigung geändert,
|
||||||
|
|
@ -31,7 +31,8 @@ export default function TermsPage() {
|
||||||
Verfügbarkeitsgarantie besteht nicht.
|
Verfügbarkeitsgarantie besteht nicht.
|
||||||
</p>
|
</p>
|
||||||
<p className="mt-2 text-xs text-gray-600">
|
<p className="mt-2 text-xs text-gray-600">
|
||||||
<em>English.</em> trails.cool is an experimental, free service in
|
<em>English.</em> trails.cool is an experimental service,
|
||||||
|
currently free of charge, in
|
||||||
active alpha development. Features, data, and availability can
|
active alpha development. Features, data, and availability can
|
||||||
change at any time without notice. No availability is guaranteed.
|
change at any time without notice. No availability is guaranteed.
|
||||||
</p>
|
</p>
|
||||||
|
|
@ -136,15 +137,12 @@ export default function TermsPage() {
|
||||||
Abfragen, Denial-of-Service)
|
Abfragen, Denial-of-Service)
|
||||||
</li>
|
</li>
|
||||||
<li>Kein Umgehen technischer Schutzmaßnahmen</li>
|
<li>Kein Umgehen technischer Schutzmaßnahmen</li>
|
||||||
<li>
|
<li>Kein massenhaftes automatisiertes Auslesen von Daten</li>
|
||||||
Keine Verwendung des Dienstes zum Aufbau konkurrierender
|
|
||||||
Angebote durch massenhaftes Abziehen von Daten
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<p className="mt-2 text-xs text-gray-600">
|
<p className="mt-2 text-xs text-gray-600">
|
||||||
<em>English.</em> No illegal content, no abuse (spam, flooding,
|
<em>English.</em> No illegal content, no abuse (spam, flooding,
|
||||||
DoS), no circumvention of technical protections, no bulk scraping
|
DoS), no circumvention of technical protections, no bulk
|
||||||
to build competing services.
|
automated data extraction.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue