Zum Inhalt springenSkip to content
DeepDock
Zur StartseiteBack to home

DatenschutzerklärungPrivacy policy

Vorlage – vor Livegang ausfüllen! Platzhalter dürfen nicht live gehen. Alle markierten Angaben ersetzen, rechtlich prüfen lassen und diesen Hinweis erst danach entfernen.

1. Verantwortlicher

[Vor- und Nachname bzw. Firma]
[Straße und Hausnummer, PLZ Ort, Land]
E-Mail: [E-Mail-Adresse]

2. Überblick

  • Diese Webseite setzt keine Cookies.
  • Es gibt kein Tracking, keine Analyse- oder Werbedienste und keine Social-Media-Plugins.
  • Es werden keine Inhalte von Drittanbietern geladen (keine externen Schriftarten, Skripte oder CDNs). Alle Dateien kommen vom eigenen Server.
  • Es gibt keine Formulare und keine Benutzerkonten.

3. Hosting und Server-Logfiles

Die Webseite wird mit der selbst gehosteten Plattform Coolify auf einem Server von [Hoster / Rechenzentrum, Standort] betrieben. Beim Aufruf jeder Seite verarbeitet der Webserver (nginx) automatisch folgende Daten und speichert sie in Protokolldateien:

  • IP-Adresse des anfragenden Geräts
  • Datum und Uhrzeit des Zugriffs
  • aufgerufene Adresse (URL) und HTTP-Methode
  • HTTP-Statuscode und übertragene Datenmenge
  • Referrer-URL (die zuvor besuchte Seite, sofern vom Browser übermittelt)
  • Browser-Kennung (User-Agent)

Zweck ist die Auslieferung der Webseite sowie die Gewährleistung von Betriebssicherheit und Stabilität (z. B. Abwehr von Angriffen, Fehleranalyse). Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO; unser berechtigtes Interesse liegt im sicheren und fehlerfreien Betrieb. Die Logdaten werden nach [Anzahl] Tagen gelöscht, sofern sie nicht zur Aufklärung eines konkreten Sicherheitsvorfalls länger benötigt werden. Eine Zusammenführung mit anderen Datenquellen findet nicht statt.

Speicherdauer an die tatsächliche Log-Rotation von Coolify/Docker bzw. des Reverse-Proxys anpassen. Falls mit dem Hoster ein Auftragsverarbeitungsvertrag (Art. 28 DSGVO) besteht, hier erwähnen.

4. Lokale Speicherung der Sprachwahl

Wenn du die Sprache über den Umschalter DE/EN wählst, wird diese Wahl im lokalen Speicher deines Browsers (localStorage, Schlüssel deepdock-lang) abgelegt, damit die Seite beim nächsten Besuch in der gewählten Sprache erscheint. Der Wert verlässt dein Gerät nicht und wird nicht an den Server übertragen. Die Speicherung ist für den von dir ausdrücklich gewünschten Dienst erforderlich (§ 25 Abs. 2 Nr. 2 TDDDG). Du kannst den Eintrag jederzeit über die Einstellungen deines Browsers löschen.

5. Externe Links und Installationsskript

Die Seite verlinkt auf Webseiten Dritter (z. B. GitHub und die Hersteller der genannten Werkzeuge). Erst wenn du einem Link folgst, wird eine Verbindung zum jeweiligen Anbieter aufgebaut; dort gelten dessen Datenschutzbestimmungen.

Die Adresse /install.sh leitet auf das Installationsskript im öffentlichen GitHub-Repository um (raw.githubusercontent.com). Beim Abruf überträgt dein Gerät dabei Verbindungsdaten wie die IP-Adresse an GitHub, Inc.

6. Deine Rechte

Du hast nach der DSGVO das Recht auf Auskunft (Art. 15), Berichtigung (Art. 16), Löschung (Art. 17), Einschränkung der Verarbeitung (Art. 18), Datenübertragbarkeit (Art. 20) und Widerspruch gegen die Verarbeitung auf Grundlage berechtigter Interessen (Art. 21). Wende dich dazu an die oben genannte Kontaktadresse. Außerdem kannst du dich bei einer Datenschutz-Aufsichtsbehörde beschweren (Art. 77 DSGVO), z. B. bei [zuständige Aufsichtsbehörde].

7. Push-Relay (push.deepdock.appriff.de)

Damit die iOS-App DeepDock Mitteilungen erhält, ohne dass jeder Mac einen eigenen Apple-Push-Schlüssel braucht, betreiben wir ein Push-Relay auf demselben Coolify-Server. Es nimmt Mitteilungen vom DeepDock Gateway auf deinem Rechner entgegen und leitet sie an den Apple Push Notification service (APNs) der Apple Inc. weiter. Das Relay speichert keine Mitteilungen.

Dabei verarbeitet das Relay folgende Metadaten:

  • das Geräte-Token deines iPhones bzw. deiner Apple Watch und die Umgebung (Produktion/Test)
  • Topic (Bundle-ID der App), Push-Typ, Priorität, Ablaufzeit und Collapse-ID (bei verschlüsselten Mitteilungen nur als Hash)
  • Zeitpunkt und Größe der Mitteilung
  • die IP-Adresse des Gateways bzw. der App – nur im Arbeitsspeicher, für die Begrenzung der Anfragen (Rate-Limit)

Inhalte von Mitteilungen und die Statusdaten für die Apple Watch (stille Hintergrund-Pushes) sind Ende-zu-Ende-verschlüsselt (AES-256-GCM, gebunden an Schlüssel-ID und Push-Typ, mit Zeitstempel gegen spätes Wiedereinspielen). Den Schlüssel erzeugt die App auf deinem Gerät und übergibt ihn über dein Tailnet direkt an deinen Gateway; das Relay kennt ihn nicht und sieht nur Chiffretext sowie einen neutralen Platzhaltertext (z. B. „Neue Nachricht“).

Ausnahmen, weil iOS diese Pushes selbst darstellt und keine App sie entschlüsseln kann:

  • Live Activities gehen über das Relay unverschlüsselt, aber nur inhaltsarm: Anzahl arbeitender, wartender und fertiger Agents, Startzeit und eine Offline-Markierung – keine Agent-Titel, Workspaces oder Rechnernamen.
  • Widget-Pushes (Watch-Komplikationen) enthalten nur ein Signal zum Neuladen; die Daten holt die Watch selbst.

Das Relay protokolliert keine Inhalte; Geräte-Token erscheinen in Protokollen nur als gekürzter Fingerabdruck, IP-Adressen nur als gesalzener Fingerabdruck. Protokolle werden nach [Anzahl] Tagen gelöscht. Rechtsgrundlage ist Art. 6 Abs. 1 lit. b DSGVO (Bereitstellung der von dir in der App aktivierten Benachrichtigungen) bzw. lit. f DSGVO (Schutz vor Missbrauch durch Rate-Limits). Mitteilungen erhältst du nur, wenn du sie in iOS erlaubt hast; du kannst sie jederzeit in den iOS-Einstellungen bzw. in der App abschalten. Für die Zustellung durch APNs gilt die Datenschutzrichtlinie von Apple: apple.com/legal/privacy.

Speicherdauer an die tatsächliche Log-Rotation anpassen. Betreibst du DeepDock mit eigenem Relay oder eigenem APNs-Schlüssel, gilt dieser Abschnitt für den jeweiligen Betreiber.

8. TestFlight und Beta-Feedback

Die iOS-App wird als Beta über Apples TestFlight verteilt. Die Installation über TestFlight und den öffentlichen Link wickelt Apple ab; dafür gilt die Datenschutzrichtlinie von Apple. Über App Store Connect erhalten wir die Daten, die TestFlight Entwicklern bereitstellt (z. B. Build, Gerät, Systemversion, Installations- und Absturzdaten) sowie Feedback, das du in TestFlight selbst absendest (Kommentar, Screenshots). Feedback kann zur Bearbeitung in ein GitHub-Issue übernommen werden (GitHub, Inc.). Rechtsgrundlage ist Art. 6 Abs. 1 lit. f DSGVO (Verbesserung der Beta).

Angaben zu den tatsächlich genutzten TestFlight-Daten, Speicherdauer und zur Sichtbarkeit der GitHub-Issues (privates Repository?) prüfen und ergänzen.

9. Die App selbst

Die App verbindet sich direkt über dein Tailnet mit deinen eigenen Rechnern; Terminal-Inhalte, Dateien und Schlüssel laufen nicht über unsere Server. Weitere Hinweise zur App: [Link oder eigener Abschnitt].

Stand: [Datum]

Template – fill in before going live! Placeholders must not go live. Replace all marked details, have the text reviewed legally and only then remove this note. The German version is the legally binding one; keep both in sync.

1. Controller

[First and last name or company]
[Street and number, postcode, city, country]
Email: [email address]

2. Overview

  • This website sets no cookies.
  • There is no tracking, no analytics or advertising services and no social media plugins.
  • No third-party content is loaded (no external fonts, scripts or CDNs). All files are served by our own server.
  • There are no forms and no user accounts.

3. Hosting and server log files

The website is operated with the self-hosted platform Coolify on a server provided by [hosting provider / data centre, location]. Whenever a page is requested, the web server (nginx) automatically processes the following data and stores it in log files:

  • IP address of the requesting device
  • date and time of access
  • requested address (URL) and HTTP method
  • HTTP status code and amount of data transferred
  • referrer URL (the previously visited page, if sent by the browser)
  • browser identification (user agent)

The purpose is to deliver the website and to ensure operational security and stability (e.g. defending against attacks, analysing errors). The legal basis is Art. 6(1)(f) GDPR; our legitimate interest lies in secure and error-free operation. Log data is deleted after [number] days unless it is needed longer to investigate a specific security incident. It is not combined with other data sources.

Adjust the retention period to the actual log rotation of Coolify/Docker or the reverse proxy. Mention a data processing agreement (Art. 28 GDPR) with the hosting provider, if one exists.

4. Local storage of your language choice

When you choose a language with the DE/EN switch, the choice is stored in your browser's local storage (localStorage, key deepdock-lang) so that the site appears in that language on your next visit. The value never leaves your device and is not sent to the server. Storing it is necessary for the service you explicitly requested (Section 25(2) no. 2 TDDDG). You can delete the entry at any time in your browser settings.

5. External links and install script

The site links to third-party websites (e.g. GitHub and the vendors of the tools mentioned). A connection to the respective provider is only established when you follow a link; their privacy policies apply there.

The address /install.sh redirects to the install script in the public GitHub repository (raw.githubusercontent.com). When it is fetched, your device transmits connection data such as its IP address to GitHub, Inc.

6. Your rights

Under the GDPR you have the right of access (Art. 15), rectification (Art. 16), erasure (Art. 17), restriction of processing (Art. 18), data portability (Art. 20) and to object to processing based on legitimate interests (Art. 21). Please contact the address given above. You also have the right to lodge a complaint with a data protection supervisory authority (Art. 77 GDPR), e.g. [competent supervisory authority].

7. Push relay (push.deepdock.appriff.de)

So that the DeepDock iOS app can receive notifications without every Mac needing its own Apple push key, we operate a push relay on the same Coolify server. It accepts notifications from the DeepDock Gateway on your computer and forwards them to the Apple Push Notification service (APNs) of Apple Inc. The relay does not store notifications.

In doing so, the relay processes the following metadata:

  • the device token of your iPhone or Apple Watch and the environment (production/test)
  • topic (bundle ID of the app), push type, priority, expiry and collapse ID (only as a hash for encrypted notifications)
  • time and size of the notification
  • the IP address of the gateway or the app – only in memory, for rate limiting

The contents of notifications and the status data for the Apple Watch (silent background pushes) are end-to-end encrypted (AES-256-GCM, bound to key ID and push type, with a timestamp against late replay). The key is generated by the app on your device and handed directly to your gateway over your tailnet; the relay does not know it and only sees ciphertext plus a neutral placeholder text (e.g. “New message”).

Exceptions, because iOS renders these pushes itself and no app can decrypt them:

  • Live Activities pass through the relay unencrypted but carry minimal content only: the number of working, waiting and finished agents, the start time and an offline flag – no agent titles, workspaces or host names.
  • Widget pushes (Watch complications) only contain a reload signal; the Watch fetches the data itself.

The relay does not log contents; device tokens appear in logs only as a truncated fingerprint, IP addresses only as a salted fingerprint. Logs are deleted after [number] days. The legal basis is Art. 6(1)(b) GDPR (providing the notifications you enabled in the app) and Art. 6(1)(f) GDPR (protection against abuse through rate limits). You only receive notifications if you have allowed them in iOS; you can turn them off at any time in the iOS settings or in the app. Delivery via APNs is subject to Apple's privacy policy: apple.com/legal/privacy.

Adjust the retention period to the actual log rotation. If DeepDock is run with its own relay or its own APNs key, this section applies to that operator.

8. TestFlight and beta feedback

The iOS app is distributed as a beta through Apple's TestFlight. Installation via TestFlight and the public link is handled by Apple; Apple's privacy policy applies. Through App Store Connect we receive the data TestFlight provides to developers (e.g. build, device, OS version, installation and crash data) as well as feedback you send yourself in TestFlight (comment, screenshots). Feedback may be transferred to a GitHub issue for processing (GitHub, Inc.). The legal basis is Art. 6(1)(f) GDPR (improving the beta).

Check and complete the TestFlight data actually used, retention periods and the visibility of the GitHub issues (private repository?).

9. The app itself

The app connects directly to your own computers over your tailnet; terminal contents, files and keys do not pass through our servers. Further information about the app: [link or separate section].

Last updated: [date]

© 2026 Benjamin Krebs · MIT-LizenzMIT License · THIRD_PARTY_NOTICES

ImpressumLegal notice DatenschutzPrivacy