AlpiCheck
English

Datenschutzerklärung

Stand: Oktober 2026

1. Verantwortlicher

Sebastian Lemens
E-Mail: [email protected]

2. Welche Daten erhebt AlpiCheck?

AlpiCheck legt großen Wert auf deine Privatsphäre. Die App hat kein Konto und sendet keine Kennungen, solange du die „Mitteilung bei steigender Stufe“ nicht einschaltest und keiner Gruppe beitrittst (dann gilt Abschnitt 5a). Unser Server speichert keine vollständigen IP-Adressen und keine Zugriffsprotokolle. Beim Abruf von Daten wird deine IP-Adresse technisch bedingt verarbeitet, insbesondere von Cloudflare bei der Auslieferung von alpicheck.de (siehe Abschnitt 7a).

3. Lokal gespeicherte Daten

Folgende Daten werden ausschließlich lokal auf deinem Gerät gespeichert:

Diese Daten verlassen dein Gerät nicht und werden nicht an Dritte übermittelt.

4. Standortdaten

AlpiCheck fragt optional nach deinem Standort, um die passende Lawinenregion automatisch auszuwählen, nahegelegene Skigebiete anzuzeigen und im Notfall die Bergrettungsnummer des Landes zu ermitteln, in dem du dich befindest (anhand mitgelieferter Landesgrenzen, ohne Internet). Der Standort wird:

Standort teilen (ab Version 1.3): In einer Gruppe kannst du selbst „Standort teilen“ einschalten und eine Dauer wählen (heute bis 18 Uhr, 1, 3 oder 7 Tage, nie über das Ende der Gruppe hinaus). Rechtsgrundlage ist deine Einwilligung (Art. 6 Abs. 1 lit. a DSGVO), je Gruppe und je Einschalten; du kannst sie jederzeit mit „Standort teilen beenden“ widerrufen. Dann gilt:

Standort teilen ist kein Notruf und keine Ortung im Notfall. Im Notfall wähle 112.

Wetter- und Schneedaten lädt die App als eine gemeinsame Datei für alle Skigebiete von alpicheck.de (siehe Abschnitt 7). Dabei werden weder dein Standort noch das gewählte Skigebiet übermittelt.

Im Notfall kannst du deine Koordinaten über das Teilen-Menü weitergeben. Das geschieht nur, wenn du es selbst auslöst, und an den Empfänger, den du auswählst.

5. Mitteilungen

Die Morgen-Mitteilung und die Hinweise „Gefahrenstufen-Warnungen“ (beim Aktualisieren in der App erkannter Anstieg) werden auf deinem Gerät erzeugt und geplant. Dafür wird nichts an einen Server gesendet.

Anders ist es bei der Funktion „Mitteilung bei steigender Stufe“, die du in der App selbst einschaltest (ohne Pro für ein Gebiet, mit Pro für alle Favoriten). Sie funktioniert auch bei geschlossener App und braucht daher unseren Gruppendienst (Abschnitt 5a). Ohne Einschalten wird dafür nichts übertragen.

5a. Mitteilung bei steigender Stufe und Gruppen (Gruppendienst)

Der Gruppendienst ist ein eigener Server von AlpiCheck bei Hetzner (siehe Abschnitt 7a). Es gibt kein Konto, keinen Namen und keine Telefonnummer oder E-Mail-Adresse. Er wird nur angesprochen, wenn du die Mitteilung bei steigender Stufe einschaltest oder (ab Version 1.3) einer Gruppe beitrittst oder eine gründest.

Welche Daten?

Zweck und Rechtsgrundlage

Zweck ist, dir die von dir eingeschaltete Funktion bereitzustellen (Art. 6 Abs. 1 lit. b DSGVO) und den Dienst vor Missbrauch zu schützen (Art. 6 Abs. 1 lit. f DSGVO, berechtigtes Interesse an sicherem Betrieb; dazu gehören Meldungen, Blockieren und Sperren). Eine Zusammenführung mit anderen Daten, Profilbildung, Werbung oder Weitergabe zu anderen Zwecken findet nicht statt. Die Berechtigung für Mitteilungen fragt die App erst beim Einschalten bzw. beim ersten Öffnen eines Gruppenchats, du kannst sie jederzeit in den iOS-Einstellungen entziehen.

Empfänger

Cloudflare und Apple können Daten in den USA verarbeiten (EU-US Data Privacy Framework).

Speicherdauer und Löschung

Auf deinem Gerät liegen der Gruppenschlüssel und die Kennung deines Geräteschlüssels im Schlüsselbund (nur dieses Gerät, nicht in iCloud oder Gerätesicherungen). Der iOS-Schlüsselbund bleibt beim Löschen der App zunächst erhalten; AlpiCheck entfernt diese Einträge beim ersten Start nach einer Neuinstallation. Wer die App nie wieder öffnet, kann sie in den iOS-Einstellungen nicht einsehen; sie liegen verschlüsselt und nur für AlpiCheck lesbar auf dem Gerät und enthalten keine Klartext-Inhalte der Gruppen.

Auf deinem Gerät

Damit die App deine Gruppen ohne Netz anzeigen kann, speichert sie in einem App-eigenen Speicher (App Group, auch für die Mitteilungserweiterung) eine Datei mit deinen Gruppen: Art und Ablauf, die zufälligen Kennungen der Mitglieder und ihre entschlüsselten Spitznamen und Emojis. Daneben liegen dein zuletzt verwendetes eigenes Profil (Spitzname und Emoji, für den nächsten Beitritt) und eine Warteschlange für Beitritte und Austritte ohne Netz; der Einladungslink eines vorgemerkten Beitritts liegt nur im Schlüsselbund. Der Gruppenchat liegt entschlüsselt in einer weiteren Datei (höchstens 500 Nachrichten je Gruppe, ältere als 8 Tage entfernt die App), zusammen mit noch nicht gesendeten Nachrichten und deiner Liste blockierter Mitglieder. Die Mitteilungserweiterung liest Gruppenschlüssel, Spitznamen und diese Liste, um eingehende Mitteilungen zu entschlüsseln; sie sendet nichts. Beim Setzen eines Treffpunkts startet die Karte an deinem Standort, falls du ihn freigegeben hast; gesendet wird nur der Punkt, den du wählst. Diese Dateien sind von iCloud- und Rechner-Sicherungen ausgenommen und verlassen dein Gerät nicht. Abgelaufene Gruppen und Einladungen löscht die App beim nächsten Start, alles zusammen mit „Alle meine Gruppendaten löschen“ oder beim Deinstallieren der App.

Alter

Gruppen sind für Menschen ab 16 Jahren (Art. 8 DSGVO). Vor der ersten Gruppe bestätigst du in der App, dass du mindestens 16 bist (Selbstauskunft, ohne Nachweis). Die Bestätigung bleibt nur auf deinem Gerät und wird mit „Alle meine Gruppendaten löschen“ zurückgesetzt.

5b. Skitag-Planer und Abstimmung (alpicheck.de/plan und /p/)

Der Skitag-Planer auf alpicheck.de schlägt nach Startpunkt, Umkreis und Tag Skigebiete vor. Die Bewertung rechnet dein Browser. Er lädt dafür von unserem Server die Gebiets-, Saison- und Startortdaten, die Liste der Skipässe, die Wetterdatei, die aktuelle Lawinenlage, die Karte und die Ortsliste; an unseren Server gehen dabei weder Startpunkt noch Tag noch deine Auswahl, und gespeichert wird nichts davon (zur Suche nach Hotels und Adressen siehe unten). Die Entfernung rechnet dein Browser als Luftlinie. Für die ungefähre Fahrzeit (ohne Verkehr, von uns aus OpenStreetMap-Straßendaten vorberechnet) lädt er von unserem Server die Tabelle für ein Feld von etwa 55 × 38 km, in dem der Startpunkt liegt. Daraus lässt sich grob ablesen, in welcher Gegend der Startpunkt liegt; der genaue Startpunkt wird dabei nicht übertragen. Die Seite lädt nichts von Google, Apple oder anderen Dritten.

Mein Standort: Nur wenn du auf „Mein Standort“ tippst, fragt die Seite über deinen Browser nach deinem Standort; der Browser fragt dich vorher um Erlaubnis, und du kannst ablehnen. Die Position bleibt im Arbeitsspeicher der Seite: Sie geht nicht im Klartext an unseren Server, und die Seite speichert sie nicht. Grob erkennbar ist die Gegend über den geladenen Kartenausschnitt und das Feld der Fahrzeit-Tabelle (siehe oben). Die Karte lädt beim Start nur den Ausschnitt des ganzen Umkreises (mindestens 25 km); der Startmarker sitzt genau auf der Position. Erstellst du einen Abstimmungslink, steht die Position als Startpunkt im verschlüsselten Plan, mit dem Namen „eigener Standort“ (siehe unten); der Hinweis über dem Knopf sagt dir das vorher. Der Server speichert sie dann nur als Teil des Chiffretexts und löscht sie mit dem Plan 7 volle Tage nach dem Skitag; vorher lässt sich der Plan nicht löschen. Rechtsgrundlage für das Abfragen des Standorts im Browser ist deine Einwilligung (Art. 6 Abs. 1 lit. a DSGVO), die du mit dem Schließen der Seite oder in den Einstellungen des Browsers beendest. Für den Startpunkt im Plan gilt wie für den übrigen Plan die Bereitstellung der Abstimmung (Art. 6 Abs. 1 lit. b DSGVO).

Meine Skipässe: Wählst du im Planer unter „Meine Skipässe“ Skipässe aus, schlägt er nur Gebiete vor, in denen einer davon gilt. Damit die Auswahl beim nächsten Besuch noch da ist, merkt sich die Seite die Kennungen der gewählten Skipässe im localStorage deines Browsers. Die Auswahl geht nicht an unseren Server und nicht in den Abstimmungslink. „Skipass-Filter zurücksetzen“ oder das Abwählen aller Skipässe löscht den Eintrag, ebenso das Löschen der Websitedaten in den Einstellungen des Browsers.

Mit „Abstimmungslink erstellen“ legst du eine Abstimmung im Gruppendienst an (siehe Abschnitt 5a, ohne App Attest). Plan (Tag, Name des Startorts, Lage des Startpunkts auf etwa 10 m gerundet, Vorschläge mit Luftlinie und, soweit bekannt, ungefährer Fahrzeit ab dem Startpunkt, optional dein Vorname), Stimmen (optional ein Vorname und die gewählten Gebiete) und das festgelegte Ziel verschlüsselt dein Browser Ende-zu-Ende mit einem Schlüssel, der nur im Link hinter dem „#“ steht und nie an unseren Server geht.

Zweck ist, dir und deiner Gruppe die Abstimmung bereitzustellen (Art. 6 Abs. 1 lit. b DSGVO) und den Dienst vor Missbrauch zu schützen (Art. 6 Abs. 1 lit. f DSGVO). Empfänger sind Hetzner und Cloudflare als Auftragsverarbeiter (Abschnitt 7a). Die Links „Route in Google Maps“ und „Apple Karten“ sind einfache Links ohne Skript von Google oder Apple. Erst dein Klick öffnet den fremden Dienst (Google Ireland Limited bzw. Apple Inc.); er erhält dann die Koordinate des Skigebiets und, außer bei „Mein Standort“, auch die Koordinate deines Startpunkts. Bei „Mein Standort“ steht kein Startpunkt im Routenlink. Dort gelten die Datenschutzbestimmungen von Google bzw. Apple.

Karte und Ortsliste

Die Karte im Planer liefert unser eigener Server aus (Kartendaten © OpenStreetMap-Mitwirkende, Open Database License; Kartenstil Protomaps). Schriften, Symbole und die Programmbibliothek (MapLibre) liegen ebenfalls auf alpicheck.de; kein Dritter erhält dabei Daten. Dein Browser lädt nur die Kartenausschnitte, die du ansiehst. Welche das sind, verrät alpicheck.de und Cloudflare zusammen mit deiner IP-Adresse grob, welche Gegend du ansiehst; unser Server speichert keine Zugriffsprotokolle (Abschnitt 7a). Die Vorschläge beim Tippen in das Suchfeld kommen aus einer Ortsliste, die dein Browser einmal vollständig von alpicheck.de lädt; was du tippst, verlässt deinen Browser dabei nicht. Tippst du auf die Karte, heißt der Startpunkt im Abstimmungslink „Punkt auf der Karte nahe …“ mit dem nächsten Ort aus der Liste; seine Lage steht verschlüsselt im Plan (siehe oben). Schaltest du die Ebene „Hangneigung“ ein, lädt dein Browser die Kacheln des sichtbaren Ausschnitts von alpicheck.de. Die Hangneigung berechnen wir selbst aus dem Copernicus-Höhenmodell (produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved); sie liegt fertig auf unserem Server, weitere Dienste sind nicht beteiligt. Die Organisationen, die das Copernicus-Programm kraft Gesetzes oder Auftrags betreiben, haften nicht für die Nutzung der Copernicus WorldDEM-30. Die Ebene „Pisten“ lädt die Pistendateien der Skigebiete im Ausschnitt von alpicheck.de. Beide Ebenen sind beim Öffnen der Seite aus.

Suche nach Hotels und Adressen

Erst wenn du auf „Suchen“ tippst oder im Suchfeld Enter drückst, schickt dein Browser den Suchtext an unseren Server (Gruppendienst, Abschnitt 5a). Beim Tippen allein passiert das nie.

Skitag-Planer in der App

Ab App-Version 1.3 gibt es den Planer auch in der App unter „Planen“ → „Skitag planen“. Die Bewertung rechnet dein iPhone mit denselben Regeln wie die Webseite. Von unserem Server lädt die App dafür nur die Wetterdatei, die aktuelle Lawinenlage sowie die Saisonzeiten und Regeln des Planers (dieselben Dateien wie die Webseite unter alpicheck.de/plan/daten/), ohne Startpunkt, Tag oder Auswahl. Für die Auslastung nutzt sie wie überall in der App eine Tabelle der Schul- und Feiertage, die sie ebenfalls von alpicheck.de lädt (Abschnitt 7). Anders als im Web nutzt die App für Karte, Suche, Ortsnamen und Fahrzeit Apple Karten (MapKit, Apple Inc.):

Rechtsgrundlage ist die Bereitstellung der Funktionen, die du nutzt (Art. 6 Abs. 1 lit. b DSGVO). Für die Daten bei Apple gilt die Datenschutzrichtlinie von Apple; Apple kann sie in den USA verarbeiten (EU-US Data Privacy Framework).

6. Gesundheitsdaten (HealthKit)

AlpiCheck kann optional auf HealthKit zugreifen, um Ski-Saison-Statistiken anzuzeigen. Gelesen werden Workouts (mit Höhenmetern abwärts und Höchstgeschwindigkeit, soweit deine Aufzeichnungs-App sie speichert), Abfahrtsstrecke im Schnee und Aktivitätsenergie sowie die Route eines Workouts, um es einem Skigebiet zuzuordnen. AlpiCheck schreibt nichts in Health. Diese Daten werden:

Werte teilen für die Rangliste (ab Version 1.3): In einer Clique oder Skigruppe kannst du „Meine Werte teilen“ einschalten. Vorher bestätigst du eine eigene Einwilligung je Gruppe; nichts ist vorausgewählt. Rechtsgrundlage ist deine ausdrückliche Einwilligung (Art. 9 Abs. 2 lit. a und Art. 6 Abs. 1 lit. a DSGVO); wir behandeln die Werte vorsorglich als Gesundheitsdaten. Dann gilt:

7. Externe Dienste

AlpiCheck ruft folgende öffentliche APIs ab, um aktuelle Daten anzuzeigen:

Bei diesen Abfragen wird deine IP-Adresse technisch bedingt an den jeweiligen Dienst übermittelt, zusammen mit den genannten Abfragedaten (Region, Land für Feiertage, Kartenausschnitt). Es werden keine Kennungen, Konten oder sonstigen persönlichen Daten gesendet. Eine Übersicht aller Datenquellen und Lizenzen findest du in der App unter „Mehr“ → „Quellen und Lizenzen“.

7a. Hosting und Cloudflare

Die Webseite alpicheck.de und die Wetterdatei liegen auf einem Server bei Hetzner Online GmbH in Deutschland (Nürnberg). Hetzner ist als Hoster für uns als Auftragsverarbeiter tätig. Alle Anfragen an alpicheck.de laufen über das Netz von Cloudflare, Inc. (USA).

Unser Server bei Hetzner erhält die Anfragen von Cloudflare, führt keine Zugriffsprotokolle und speichert keine vollständigen IP-Adressen; Fehlermeldungen enthalten sie nur gekürzt (siehe Abschnitt 7).

8. In-App-Käufe

Käufe werden über Apple StoreKit abgewickelt. AlpiCheck hat keinen Zugriff auf deine Zahlungsdaten. Die Kaufabwicklung erfolgt ausschließlich über Apple.

9. Kein Tracking, keine Werbung

AlpiCheck verwendet:

Hast du in den iOS-Einstellungen zugestimmt, Analysedaten mit App-Entwicklern zu teilen, stellt Apple der App Absturz- und Leistungsberichte (MetricKit) bereit. AlpiCheck speichert sie nur auf deinem Gerät zur Fehlersuche und sendet sie nicht weiter. Ob Apple solche Daten erhebt, steuerst du in den iOS-Einstellungen unter „Datenschutz & Sicherheit“ → „Analyse & Verbesserungen“.

10. Deine Rechte

Auf unserem Server speichert AlpiCheck keine vollständigen IP-Adressen und keine Zugriffsprotokolle; Fehlermeldungen enthalten IP-Adressen nur gekürzt. Die App-Daten liegen auf deinem Gerät und können durch Deinstallation der App entfernt werden (Einträge im Schlüsselbund bleiben bis zum nächsten Start der App erhalten und werden dann gelöscht); Daten im Gruppendienst (Abschnitt 5a) löschst du in der App mit „Meine Daten beim Dienst löschen“ oder, wenn du Gruppen genutzt hast, mit „Alle meine Gruppendaten löschen“. Für die Verarbeitung deiner Daten im Gruppendienst und deiner IP-Adresse durch Cloudflare und Hetzner (Abschnitte 5a und 7a) hast du die Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung und Widerspruch (Art. 15–18 und 21 DSGVO) sowie das Recht auf Beschwerde bei einer Datenschutz-Aufsichtsbehörde. Wende dich dafür an uns.

11. Kontakt

Bei Fragen zum Datenschutz erreichst du uns unter: [email protected]


Privacy Policy

Last updated: October 2026

1. Data Controller

Sebastian Lemens
Email: [email protected]

2. What data does AlpiCheck collect?

AlpiCheck values your privacy. The app has no account and sends no identifiers as long as you do not turn on “Alert when the danger level rises” and do not join a group (section 5a then applies). Our server stores no full IP addresses and no access logs. When data is requested, your IP address is processed for technical reasons, in particular by Cloudflare when delivering alpicheck.de (see section 7a).

3. Locally stored data

The following data is stored exclusively on your device:

This data never leaves your device and is not shared with third parties.

4. Location data

AlpiCheck optionally requests your location to automatically select the appropriate avalanche region, show nearby ski resorts and, in an emergency, determine the mountain rescue number of the country you are in (using bundled country borders, without internet access). Your location is:

Share location (from version 1.3): In a group you can switch on “Standort teilen” (share location) yourself and choose a duration (today until 6 pm, 1, 3 or 7 days, never beyond the end of the group). The legal basis is your consent (Art. 6(1)(a) GDPR), per group and each time you switch it on; you can withdraw it at any time with “Standort teilen beenden” (stop sharing). Then:

Sharing your location is not an emergency call and not a way to locate you in an emergency. In an emergency, dial 112.

The app loads weather and snow data as one shared file for all ski resorts from alpicheck.de (see section 7). Neither your location nor the selected ski resort is transmitted.

In an emergency you can share your coordinates via the share sheet. This only happens when you trigger it yourself, and only with the recipient you choose.

5. Notifications

The morning notification and the “danger level warnings” (an increase detected while refreshing in the app) are created and scheduled on your device. Nothing is sent to a server for them.

The feature “Alert when the danger level rises”, which you turn on yourself in the app (one area without Pro, all favorites with Pro), is different: it works while the app is closed and therefore needs our group service (section 5a). Nothing is transmitted for it unless you turn it on.

5a. Alert when the danger level rises, and groups (group service)

The group service is a server operated by AlpiCheck at Hetzner (see section 7a). There is no account, name, phone number or email address. It is only contacted when you turn on the alert or (from version 1.3) join or create a group.

What data?

Purpose and legal basis

The purpose is to provide the feature you turned on (Art. 6(1)(b) GDPR) and to protect the service against abuse (Art. 6(1)(f) GDPR, legitimate interest in secure operation; this includes reports, blocking and suspensions). There is no combination with other data, profiling, advertising or disclosure for other purposes. The app asks for permission for notifications only when you turn it on or first open a group chat; you can withdraw it in iOS Settings at any time.

Recipients

Cloudflare and Apple may process data in the USA (EU-US Data Privacy Framework).

Retention and deletion

On your device, the group key and the identifier of your device key are stored in the keychain (this device only, not in iCloud or device backups). iOS keeps keychain items when an app is deleted; AlpiCheck removes these entries on its first launch after a reinstall. If you never open the app again, they remain on the device, encrypted and readable only by AlpiCheck, and contain no plaintext group content.

On your device

So that the app can show your groups without a connection, it stores a file with your groups in app-owned storage (an App Group, also used by the notification extension): type and expiry, the members’ random identifiers and their decrypted nicknames and emojis. Next to it are your most recently used own profile (nickname and emoji, for the next join) and a queue for joining and leaving without a connection; the invitation link of a pending join is stored only in the keychain. The group chat is stored decrypted in a further file (at most 500 messages per group; the app removes messages older than 8 days), together with messages not yet sent and your list of blocked members. The notification extension reads group keys, nicknames and this list to decrypt incoming notifications; it sends nothing. When you set a meeting point, the map starts at your location if you have allowed it; only the point you choose is sent. These files are excluded from iCloud and computer backups and never leave your device. The app deletes expired groups and invitations on its next launch, and everything with “Delete all my group data” or when you uninstall the app.

Age

Groups are for people aged 16 and over (Art. 8 GDPR). Before your first group you confirm in the app that you are at least 16 (self-declaration, no proof). The confirmation stays on your device only and is reset by “Delete all my group data”.

5b. Ski day planner and vote (alpicheck.de/plan and /p/)

The ski day planner on alpicheck.de suggests ski areas for a starting point, radius and day. Your browser does the ranking. It loads area, season and starting point data, the list of ski passes, the weather file, the current avalanche situation, the map and the place list from our server; your starting point, day and choices are not sent to our server and not stored (for the search for hotels and addresses, see below). Your browser calculates the distance as a straight line. For the approximate driving time (without traffic, precalculated by us from OpenStreetMap road data) it loads the table for an area of about 55 × 38 km containing the starting point from our server. This roughly shows the region of the starting point; the exact starting point is not transmitted in the process. The page loads nothing from Google, Apple or other third parties.

My location: Only if you tap “Mein Standort” (my location) does the page ask your browser for your location; the browser asks for your permission first, and you can refuse. The position stays in the page’s memory: it is not sent to our server in plain text, and the page does not store it. The loaded map section and the area of the driving time table (see above) roughly reveal the region. At the start the map only loads the section of the whole radius (at least 25 km); the start marker sits exactly on the position. If you create a voting link, the position is included as the starting point in the encrypted plan, named “eigener Standort” (own location) (see below); the note above the button tells you this beforehand. The server then stores it only as part of the ciphertext and deletes it with the plan 7 full days after the ski day; the plan cannot be deleted earlier. The legal basis for requesting your location in the browser is your consent (Art. 6(1)(a) GDPR), which you end by closing the page or in your browser’s settings. For the starting point in the plan, as for the rest of the plan, the legal basis is providing the vote (Art. 6(1)(b) GDPR).

My ski passes: If you select ski passes in the planner under “Meine Skipässe” (my ski passes), it only suggests areas where one of them is valid. So that the selection is still there on your next visit, the page stores the IDs of the selected ski passes in your browser’s localStorage. The selection is not sent to our server and is not included in the voting link. “Skipass-Filter zurücksetzen” (reset ski pass filter) or deselecting all ski passes deletes the entry, as does deleting the website data in your browser’s settings.

“Abstimmungslink erstellen” (create voting link) creates a vote in the group service (see section 5a, without App Attest). Your browser end-to-end encrypts the plan (day, name of the starting point, location of the starting point rounded to about 10 m, suggestions with straight-line distance and, where known, approximate driving time from the starting point, optionally your first name), the votes (optionally a first name and the chosen areas) and the chosen destination with a key that is only in the link after the “#” and never reaches our server.

The purpose is to provide the vote to you and your group (Art. 6(1)(b) GDPR) and to protect the service against abuse (Art. 6(1)(f) GDPR). Recipients are Hetzner and Cloudflare as processors (section 7a). The links “Route in Google Maps” and “Apple Karten” (Apple Maps) are plain links without scripts from Google or Apple. Only your click opens the other service (Google Ireland Limited or Apple Inc.); it then receives the coordinate of the ski area and, except with “Mein Standort”, the coordinate of your starting point. With “Mein Standort” the route link contains no starting point. Google’s or Apple’s privacy policies apply there.

Map and place list

The planner’s map is delivered by our own server (map data © OpenStreetMap contributors, Open Database License; map style Protomaps). Fonts, symbols and the program library (MapLibre) are also hosted on alpicheck.de; no third party receives any data. Your browser only loads the map sections you look at. Which ones tells alpicheck.de and Cloudflare, together with your IP address, roughly which area you are looking at; our server keeps no access logs (section 7a). The suggestions while you type into the search field come from a place list that your browser loads once in full from alpicheck.de; what you type does not leave your browser. If you tap on the map, the starting point in the voting link is called “Punkt auf der Karte nahe …” (point on the map near …) with the nearest place from the list; its location is in the encrypted plan (see above). If you turn on the “Hangneigung” (slope angle) layer, your browser loads the tiles of the visible area from alpicheck.de. We calculate the slope angles ourselves from the Copernicus elevation model (produced using Copernicus WorldDEM-30 © DLR e.V. 2010-2014 and © Airbus Defence and Space GmbH 2014-2018 provided under COPERNICUS by the European Union and ESA; all rights reserved); they are stored ready-made on our server, no other services are involved. The organisations in charge of the Copernicus programme by law or by delegation do not incur any liability for any use of the Copernicus WorldDEM-30. The “Pisten” (ski runs) layer loads the run files of the ski areas in view from alpicheck.de. Both layers are off when the page opens.

Only when you tap “Suchen” (search) or press Enter in the search field does your browser send the search text to our server (group service, section 5a). Typing alone never does.

Ski day planner in the app

From app version 1.3, the planner is also in the app under “Planen” (Plan) → “Skitag planen”. Your iPhone does the ranking with the same rules as the website. From our server the app only loads the weather file, the current avalanche situation and the planner’s season dates and rules (the same files as the website at alpicheck.de/plan/daten/), without starting point, day or choices. For the crowding estimate it uses, as everywhere in the app, a table of school and public holidays that it also loads from alpicheck.de (section 7). Unlike the website, the app uses Apple Maps (MapKit, Apple Inc.) for the map, search, place names and driving time:

The legal basis is providing the features you use (Art. 6(1)(b) GDPR). Apple’s Privacy Policy applies to the data at Apple; Apple may process it in the USA (EU-US Data Privacy Framework).

6. Health data (HealthKit)

AlpiCheck can optionally access HealthKit to display ski season statistics. It reads workouts (with elevation descended and maximum speed, if your recording app stores them), downhill snow sports distance and active energy, as well as a workout's route to match it to a ski resort. AlpiCheck does not write anything to Health. This data is:

Sharing values for the leaderboard (from version 1.3): In a clique or ski group you can switch on “Share my values”. Before that you confirm a separate consent for each group; nothing is preselected. The legal basis is your explicit consent (Art. 9(2)(a) and Art. 6(1)(a) GDPR); as a precaution we treat the values as health data. Then:

7. External services

AlpiCheck queries the following public APIs to display current data:

Your IP address is technically transmitted to these services, together with the query data mentioned (region, country for holidays, map area). No identifiers, accounts or other personal data are sent. An overview of all data sources and licenses is available in the App under “More” → “Sources and Licenses”.

7a. Hosting and Cloudflare

The website alpicheck.de and the weather file are hosted on a server at Hetzner Online GmbH in Germany (Nuremberg). Hetzner acts as our processor for hosting. All requests to alpicheck.de pass through the network of Cloudflare, Inc. (USA).

Our server at Hetzner receives the requests from Cloudflare, keeps no access logs and does not store full IP addresses; error messages contain them only truncated (see section 7).

8. In-App Purchases

Purchases are processed through Apple StoreKit. AlpiCheck has no access to your payment information. All payment processing is handled exclusively by Apple.

9. No tracking, no ads

AlpiCheck uses:

If you have agreed in iOS Settings to share analytics with app developers, Apple provides the App with crash and performance reports (MetricKit). AlpiCheck stores them only on your device for troubleshooting and does not send them anywhere. You control whether Apple collects such data in iOS Settings under “Privacy & Security” → “Analytics & Improvements”.

10. Your rights

AlpiCheck stores no full IP addresses and no access logs on its server; error messages contain IP addresses only truncated. App data resides on your device and can be removed by uninstalling the app (keychain entries remain until the app is next launched and are then deleted); data in the group service (section 5a) you delete in the app with “Delete my data at the service” or, if you have used groups, with “Delete all my group data”. For the processing of your data in the group service and of your IP address by Cloudflare and Hetzner (sections 5a and 7a) you have the rights of access, rectification, erasure, restriction and objection (Art. 15–18 and 21 GDPR) and the right to lodge a complaint with a data protection supervisory authority. Please contact us for this.

11. Contact

For privacy-related questions, contact us at: [email protected]