Datenschutzerklärung
1. Verantwortlicher
Verantwortlicher im Sinne der DSGVO ist:
Tim Kegler
Hans-Möhrle-Straße 61
72622 Nürtingen
Deutschland
E-Mail: privacy@impeto.cc
2. Allgemeines zur Datenverarbeitung
2.1 Umfang der Verarbeitung personenbezogener Daten
Wir verarbeiten personenbezogene Daten unserer Nutzer grundsätzlich nur,
soweit dies zur Bereitstellung einer funktionsfähigen Website sowie unserer
Inhalte und Leistungen erforderlich ist. Die Verarbeitung erfolgt
regelmäßig nur nach Einwilligung des Nutzers (Art. 6 Abs. 1 lit. a DSGVO)
oder auf Basis eines Vertrags (Art. 6 Abs. 1 lit. b DSGVO).
2.2 Besondere Kategorien personenbezogener Daten (Art. 9 DSGVO)
Wichtig: Diese Anwendung verarbeitet Gesundheitsdaten (Herzfrequenz,
Trainingsleistung, Körpergewicht, HRV, Schlafdaten). Dies sind besonders
geschützte Daten nach Art. 9 Abs. 1 DSGVO. Die Verarbeitung erfolgt
ausschließlich auf Basis Ihrer ausdrücklichen Einwilligung nach
Art. 9 Abs. 2 lit. a DSGVO.
Sie können diese Einwilligung jederzeit über Ihren Account widerrufen
(Funktion "Konto löschen" unter Einstellungen).
3. Bereitstellung der Website und Erstellung von Logfiles
Bei jedem Aufruf unserer Website erfasst unser System automatisiert Daten
und Informationen vom Computersystem des aufrufenden Rechners:
- IP-Adresse (im sicherheitsrelevanten Audit-Log nach 30 Tagen automatisch
maskiert)
- Datum und Uhrzeit des Zugriffs
- Aufgerufene URL
- User-Agent (Browser-Information)
Webserver-Logs (HTTP-Access-Logs) selbst werden nicht persistent gespeichert
und nur zur Fehlerdiagnose im Arbeitsspeicher gehalten.
Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an
Funktionsfähigkeit und Sicherheit).
4. Registrierung und Account-Daten
Bei der Registrierung erheben wir:
- Benutzername
- Email-Adresse (optional, für Passwort-Reset)
- Passwort (bcrypt-gehasht, nicht im Klartext gespeichert)
Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung).
5. Verbundene Dienste (Garmin Connect, Strava)
5.1 Garmin Connect
Wenn Sie sich mit Garmin Connect verbinden, laden wir Ihre Trainingsdaten
über die Garmin-Connect-Web-Schnittstelle herunter:
- Aktivitäten (Datum, Dauer, Distanz, Leistung, Herzfrequenz)
- FTP, Gewicht, Max-HR, Ruhe-HR, Alter, Geschlecht
- HRV- und Schlafdaten (falls vorhanden)
Wichtiger Hinweis zur Anbindung: Die Verbindung erfolgt nicht über
ein offizielles Garmin-Partner-Programm, sondern technisch über dieselbe
Web-Schnittstelle, die auch die Garmin-Connect-Web-Oberfläche nutzt
(via Open-Source-Bibliothek garminconnect). Sie geben uns Ihre
Garmin-Zugangsdaten direkt; wir authentifizieren uns damit in Ihrem Namen
gegen die Garmin-Web-Schnittstelle.
Ihre Garmin-Zugangsdaten werden AES-verschlüsselt auf unserem Server
gespeichert und ausschließlich für den Daten-Sync verwendet. Sie können
die Verbindung jederzeit in den Einstellungen trennen — die gespeicherten
Credentials werden dann gelöscht.
Diese Anbindungsart funktioniert solange Garmin die Web-Schnittstelle
unverändert lässt. Garmin könnte sie technisch jederzeit ändern oder
abschalten, ohne dass wir das verhindern können.
Rechtsgrundlage: Art. 6 Abs. 1 lit. a und Art. 9 Abs. 2 lit. a DSGVO
(ausdrückliche Einwilligung).
5.2 Strava
Verbindung via OAuth2. Wir erhalten Access-Token + Refresh-Token von Strava
zur Abfrage Ihrer Aktivitäten. Tokens werden verschlüsselt gespeichert.
Strava-Datenschutz: https://www.strava.com/legal/privacy
5.3 Apple Health (über Drittanbieter-App "Health Auto Export")
Wenn Sie Ihre Apple-Watch-/iPhone-Daten zu Impeto pushen möchten, können
Sie die iOS-App Health Auto Export (kostenpflichtig im App Store)
verwenden. Diese App liest Daten aus Ihrer Apple-Health-Datenbank und sendet
sie per Webhook an unseren Server.
Übertragene Daten je nach Auswahl:
- Workouts (Datum, Dauer, Distanz, Herzfrequenz, GPS-Route)
- Herzfrequenzvariabilität (HRV / SDNN)
- Ruhepuls
- Schlafanalyse
- Atemfrequenz, Blutsauerstoff (SpO₂)
Authentifizierung erfolgt über einen persönlichen Webhook-Token, den Sie in
den Einstellungen erzeugen. Die Daten werden auf demselben Pfad wie Ihre
Garmin-/Strava-Daten gespeichert.
Wichtig: Die Übertragung erfolgt direkt zwischen Ihrem iPhone und
unserem Server. Apple selbst erhält keine Information darüber, dass Sie
unseren Dienst nutzen. Der App-Anbieter „Lybron Sole" verarbeitet die
Daten ebenfalls nicht — die Health-Auto-Export-App läuft lokal auf Ihrem
Gerät und sendet direkt an unseren Endpoint.
Rechtsgrundlage: Art. 6 Abs. 1 lit. a und Art. 9 Abs. 2 lit. a DSGVO
(ausdrückliche Einwilligung).
6. Empfänger / Auftragsverarbeiter
Folgende Dienstleister verarbeiten Daten in unserem Auftrag oder werden
zur Bereitstellung der App technisch eingebunden:
| Dienstleister | Zweck | Sitz |
|---|---|---|
| Cloudflare, Inc. | CDN, DNS, Tunnel, DDoS-Schutz | USA (EU-Datenverarbeitung) |
| Resend (Drizly Inc.) | Transaktionale Emails (Passwort-Reset, Magic-Link, Wochen-Digest) | USA |
| Garmin International | Fitness-Daten-Quelle (Sie verbinden sich selbst) | USA |
| Strava, Inc. | Fitness-Daten-Quelle (OAuth2) | USA |
| Open-Meteo | Wettervorhersage fürs Dashboard — unser Server fragt die Vorhersage mit den von Ihnen hinterlegten Heimat-Koordinaten ab (Ihre IP-Adresse wird Open-Meteo dabei nicht übermittelt) | EU |
| OpenStreetMap Foundation / OpenTopoMap / Esri (ArcGIS) | Karten-Kacheln im Routenplaner und in Community-Karten — Ihr Browser lädt die Kacheln direkt, dabei werden Ihre IP-Adresse und der Kartenausschnitt sichtbar | EU/UK bzw. USA (Esri) |
| HeiGIT (openrouteservice) / OSM Nominatim | Routenberechnung und Orts-Suche im Routenplaner — Ihr Browser sendet Start/Ziel-Koordinaten bzw. Suchbegriffe direkt an diese Dienste | EU |
Web-Bibliotheken (Chart.js, Leaflet) und Schriftarten liefern wir
selbst aus — beim normalen Nutzen der App lädt Ihr Browser keine
Skripte oder Fonts von Dritt-CDNs (Stand 12.06.2026; früher genannte
CDN-Einbindungen von jsDelivr/unpkg/Google Fonts wurden entfernt).
Die Karten-Dienste der Tabelle werden nur kontaktiert, wenn Sie
Karten-Funktionen (Routenplaner, Community-Karten, Werkstatt-Karte)
aktiv öffnen.
Apple Health wird nicht als Drittanbieter verarbeitet — die
Health-Auto-Export-App läuft lokal auf Ihrem iPhone und sendet Daten
direkt an unseren Server. Apple selbst sieht die Übertragung nicht.
Mit Cloudflare und Resend bestehen Auftragsverarbeitungsverträge (AVV)
gemäß Art. 28 DSGVO. Garmin und Strava verarbeiten Daten auf eigene
Rechtsgrundlage gemäß deren Datenschutzerklärungen.
Drittlandtransfer: Übermittlung in die USA erfolgt auf Basis von
Standardvertragsklauseln (SCC) gemäß Art. 46 Abs. 2 lit. c DSGVO bzw.
EU-US Data Privacy Framework (soweit zertifiziert).
Hinweis zu jsDelivr: Beim Aufruf der App lädt Ihr Browser zwei
JavaScript-Bibliotheken (Chart.js und Hammer.js) direkt vom CDN
jsdelivr.net. Dabei wird Ihre IP-Adresse an den CDN-Betreiber übermittelt.
Wir können diese Übermittlung technisch nur durch Self-Hosting der
Bibliotheken vermeiden — dies ist für eine künftige Version geplant.
7. Speicherdauer
- Account-Daten: bis zur Löschung des Accounts durch den Nutzer
(mit 7-Tage Grace-Period)
- Trainingsdaten und Health-Caches: bis zur Löschung des Accounts
- Audit-Log (sicherheitsrelevant): IP-Adressen werden nach 30 Tagen
automatisiert maskiert; Einträge werden insgesamt nach 90 Tagen hart
gelöscht
- Webserver-Logs: keine persistente Speicherung
- Cloudflare-Edge-Logs: gemäß Cloudflare-Standardretention
8. Ihre Rechte (Art. 15-22 DSGVO)
Sie haben das Recht auf:
- Auskunft (Art. 15 DSGVO): Welche Daten speichern wir über Sie?
- Berichtigung (Art. 16 DSGVO): Korrektur unrichtiger Daten
- Löschung (Art. 17 DSGVO, "Recht auf Vergessenwerden")
- Einschränkung der Verarbeitung (Art. 18 DSGVO)
- Datenübertragbarkeit (Art. 20 DSGVO): Export Ihrer Daten als ZIP
(Funktion "Meine Daten exportieren" unter Einstellungen)
- Widerspruch (Art. 21 DSGVO)
- Widerruf der Einwilligung (Art. 7 Abs. 3 DSGVO)
Kontakt zur Ausübung: privacy@impeto.cc
Beschwerderecht bei der Aufsichtsbehörde
Sie haben das Recht auf Beschwerde bei einer Datenschutz-Aufsichtsbehörde,
z.B. der zuständigen Landesbehörde für Datenschutz.
9. Cookies
Wir verwenden nur technisch notwendige Session-Cookies für die
Login-Funktion. Diese sind von der Cookie-Consent-Pflicht ausgenommen
(§ 25 Abs. 2 TDDDG).
session(HttpOnly, Secure, SameSite=Lax) — Login-Status, 7 Tage
Wir verwenden kein Tracking, keine Analytics, keine Third-Party-Cookies.
10. Datensicherheit
- Übertragung ausschließlich via TLS/HTTPS (Cloudflare)
- Passwörter mit bcrypt gehasht
- Externe Zugangsdaten (Garmin, Strava) AES-verschlüsselt gespeichert
- CSRF-Schutz auf allen Formularen
- Rate-Limiting gegen Brute-Force-Angriffe
- Audit-Log sicherheitsrelevanter Ereignisse
11. Änderungen dieser Erklärung
Wir behalten uns vor, diese Datenschutzerklärung bei Änderungen der
Rechtslage oder der Funktionen der Website anzupassen. Die jeweils aktuelle
Version ist unter /datenschutz abrufbar.
Stand: 18. Juni 2026