Zum Inhalt springen

Datenschutzerklärung für MultihomingGuard

Datenschutzerklärung und Privacy Policy für MultihomingGuard auf macOS.

Deutsch

Stand: 22. September 2026 (Version 2.2)

MultihomingGuard ist eine Menüleisten-App für macOS mit einem Hintergrunddienst, der verhindert, dass WLAN und kabelgebundenes LAN gleichzeitig genutzt werden. Ist ein Kabel verbunden, schaltet der Dienst WLAN ab; fällt das Kabel weg, schaltet er WLAN wieder ein.

Kurzfassung: MultihomingGuard erhebt nichts, sendet nichts und baut keine Verbindung zu einem Server auf, auch nicht zum Entwickler. Die App liest ausschließlich den Zustand der Netzwerkadapter Ihres Macs und schaltet Netzwerkdienste ein oder aus. Sie schreibt Protokolldateien auf Ihren Mac, die dort verbleiben. GitHub protokolliert beim Aufruf dieser Seite insbesondere die IP-Adresse zu Sicherheitszwecken.

1. Verantwortlicher

Verantwortlicher im Sinne der Datenschutz-Grundverordnung (DSGVO), in Österreich ergänzt durch das Datenschutzgesetz (DSG):

Christian Feichtinger
Wels, Österreich

E-Mail: christian@feichti.at

MultihomingGuard ist ein kostenloses, nicht kommerzielles Werkzeug einer Privatperson. Ein Datenschutzbeauftragter ist nicht bestellt, weil für diese Tätigkeit keiner erforderlich ist (Art. 37 DSGVO).

2. Geltungsbereich

Diese Erklärung gilt für MultihomingGuard auf macOS, also für die Menüleisten-App MultihomingGuard.app und den darin enthaltenen Hintergrunddienst multihoming-guard, sowie für die öffentliche Supportseite unter feichti01.github.io/support/multihomingguard. Für GitHubs eigene Dienste gilt zusätzlich dessen Datenschutzerklärung.

3. Datenverarbeitung in der App

MultihomingGuard erhebt, überträgt oder verkauft keine personenbezogenen Daten. Die App besitzt keine Benutzerkonten und verwendet keine Werbung, Trackingtechnologien, Analyse-SDKs, Absturzberichte, Cloud-Synchronisierung oder eigenen Server.

  • Kein Server des Entwicklers. Weder die Menüleisten-App noch der Hintergrunddienst verbinden sich mit einem Server des Entwicklers oder eines Dritten. Es gibt keine Updateprüfung und keine Telemetrie.
  • Prüfanfrage im Kabelnetz. Um festzustellen, ob eine Kabelverbindung wirklich funktioniert, sendet der Hintergrunddienst eine kleine DNS-Anfrage (Name multihomingguard.probe.invalid) an den DNS-Server, den das Kabelnetz per DHCP zugewiesen hat – ausschließlich über den Kabeladapter, ohne Inhalte über Sie. Diese Anfrage geht an die Infrastruktur Ihres Netzwerks (zum Beispiel Ihres Arbeitgebers), nicht an den Entwickler. Bei Bedarf zählt der Dienst zusätzlich nur, ob über den Adapter Daten fließen; Inhalte werden nicht gelesen.
  • Updateprüfung. Die Menüleisten-App fragt einmal täglich unter https://www.feichtiq.com/dl/multihomingguard.json nach, ob eine neue Version vorliegt (zwei kleine Abrufe ohne Gerätekennung, Konto oder Cookies; der Hoster Cloudflare sieht dabei Ihre IP-Adresse wie bei jedem Webseitenaufruf). Das Manifest ist vom Entwickler kryptografisch signiert. Heruntergeladen und installiert wird nur nach Ihrem Klick auf „Update installieren“; das Paket wird vor der Installation auf Prüfsumme, Entwicklersignatur und Apple-Notarisierung geprüft. Die Prüfung lässt sich unter ⚙ abschalten.
  • Gelesene Netzwerkinformationen. Der Dienst liest über das SystemConfiguration-Framework, welche Netzwerkadapter vorhanden sind (WLAN, Ethernet, USB-, Thunderbolt- und Dock-Adapter, iPhone-USB-Tethering), ob ein Link besteht, welche Netzwerkdienste aktiv sind, welche IPv4-/IPv6-Adressen, Router und DNS-Server zugewiesen sind und ob WLAN eingeschaltet ist. Er reagiert auf Änderungsmeldungen von macOS statt regelmäßig abzufragen. Diese Angaben werden nur im Arbeitsspeicher ausgewertet und in der Menüleisten-App angezeigt.
  • WLAN-Name (Standortfreigabe). Die Menüleisten-App zeigt bei aktivem WLAN Netzwerkname, Frequenzband und Kanal. macOS gibt den Namen nur mit der Standortfreigabe „Beim Verwenden der App“ heraus; die App fragt beim ersten Öffnen des Menüs danach, liest aber keinen Standort und speichert den Namen nicht. Ohne Freigabe fehlt nur der Name.
  • Vorgenommene Änderungen. Je nach Zustand setzt der Dienst IPv4 und IPv6 des WLAN-Dienstes auf „Aus“ und wieder zurück (das WLAN-Funkmodul bleibt dabei eingeschaltet, damit Apple Watch, AirDrop und Handoff weiter funktionieren; die vorherige Konfiguration wird lokal gesichert), ordnet die Reihenfolge der Netzwerkdienste (Kabel vor WLAN), aktiviert oder deaktiviert den iPhone-USB-Dienst, schaltet in einer konfigurierbaren Variante auch das Funkmodul, und leert nach einem Wechsel den DNS-Cache von macOS.
  • Protokolle und Diagnose. Der Dienst schreibt keine eigenen Dateien, sondern in das macOS-Systemprotokoll (Subsystem com.feichtiq.multihomingguard) und hält die letzten 300 Entscheidungen im Arbeitsspeicher. „Diagnose“ im Menü legt diese Zeilen in die Zwischenablage. Sie enthalten Zeitstempel, Adapter- und Dienstnamen, den Verbindungszustand, lokale IP- und DNS-Server-Adressen und Pausen-Ereignisse – keine WLAN-Namen, Passwörter oder Benutzernamen. Sie werden vom Entwickler nur gelesen, wenn Sie sie einer Supportmeldung freiwillig beifügen.
  • Pause und Administratorrechte. Im Alltag fragt die App nie nach einem Passwort. Der versteckte Admin-Bereich erlaubt eine zeitlich begrenzte Pause über den macOS-Dialog für Administratorrechte (Authorization Services; die App sieht das Passwort nicht). Jede Pause wird mit Zeitpunkt, Dauer und Prozess-ID im Systemprotokoll vermerkt.
  • Auf Ihrem Mac angelegte Dateien. Das Installationspaket legt /Applications/MultihomingGuard.app, den Dienst /usr/local/libexec/MultihomingGuardDaemon, die Startdateien /Library/LaunchDaemons/com.feichtiq.multihomingguard.daemon.plist und /Library/LaunchAgents/com.feichtiq.multihomingguard.menu.plist sowie den Ordner /Library/Application Support/MultihomingGuard an. Die einzige Benutzereinstellung (iPhone-Tethering bei LAN) liegt in /Library/Preferences/com.feichtiq.multihomingguard.plist. Diese Dateien enthalten keine personenbezogenen Daten.

4. Bezug der App

MultihomingGuard wird nicht über den Mac App Store vertrieben, sondern als signiertes Installationspaket direkt vom Entwickler weitergegeben, das Sie selbst installieren. Das Paket ist von Apple notarisiert; dabei erhält Apple vom Entwickler nur das Paket selbst, keine Daten über Sie. Die App prüft täglich signiert auf neue Versionen (siehe Abschnitt 3); installiert wird nur nach Ihrem Klick.

5. Supportseite und GitHub Issues

Diese statische Website setzt durch den Betreiber keine eigenen Cookies und enthält keine eigenen Analyse- oder Werbedienste. Sie wird über GitHub Pages bereitgestellt. GitHub protokolliert beim Aufruf einer GitHub-Pages-Seite die IP-Adresse zu Sicherheitszwecken nach der GitHub-Datenschutzerklärung.

Öffentliche Supportanfragen werden als GitHub Issues verarbeitet. Inhalte, Benutzername und weitere von Ihnen eingestellte Angaben sind öffentlich sichtbar und bleiben es, solange das Issue besteht; Sie können Ihre Beiträge selbst bearbeiten oder löschen. Veröffentlichen Sie dort keine vertraulichen Daten, insbesondere keine internen Netzwerkdetails Ihres Arbeitgebers. Für nicht öffentliche Anfragen verwenden Sie die oben genannte E-Mail-Adresse.

6. Kontaktaufnahme

Wenn Sie per E-Mail Kontakt aufnehmen, werden E-Mail-Adresse, gegebenenfalls Name und der Nachrichteninhalt zur Bearbeitung und Beantwortung der Anfrage verarbeitet. Wenn Sie Protokolldateien mitsenden, werden auch die darin enthaltenen Adapter- und Dienstnamen zur Fehleranalyse verwendet. Rechtsgrundlage ist je nach Inhalt Art. 6 Abs. 1 lit. b DSGVO oder das berechtigte Interesse an Support und sicherem Betrieb gemäß Art. 6 Abs. 1 lit. f DSGVO. Das Postfach wird in der EU gehostet. Die Korrespondenz wird nach Abschluss der Anfrage gelöscht, spätestens nach zwei Jahren, sofern keine gesetzliche Aufbewahrungspflicht entgegensteht.

7. Empfänger, Drittstaaten und Speicherdauer

Für Hosting der Supportseite und öffentliche Issues wird GitHub eingesetzt. GitHub kann Daten außerhalb des Europäischen Wirtschaftsraums verarbeiten und ist unter dem EU-US Data Privacy Framework zertifiziert, das die Europäische Kommission als angemessenes Schutzniveau anerkennt (Art. 45 DSGVO). Der Entwickler selbst übermittelt keine Daten in Drittstaaten.

Der Entwickler speichert Kontakt- und Diagnosedaten nur so lange, wie dies für Bearbeitung, Fehleranalyse und App-Verbesserung erforderlich ist oder gesetzliche Pflichten bestehen. Protokolldateien und installierte Dateien verbleiben bis zur Deinstallation oder Löschung durch den Nutzer auf dessen Mac.

8. Ihre Rechte

Nach Art. 15 bis 22 DSGVO bestehen insbesondere Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch. Weil die App auf Seiten des Entwicklers nichts über Sie speichert, betreffen diese Rechte in der Praxis nur die Supportkorrespondenz. Eine E-Mail an den Verantwortlichen genügt; die Antwort erfolgt innerhalb eines Monats.

Sie können außerdem Beschwerde bei einer Datenschutzaufsichtsbehörde einlegen. In Österreich ist dies die Österreichische Datenschutzbehörde, Barichgasse 40–42, 1030 Wien, E-Mail: dsb@dsb.gv.at.

9. Kinder

MultihomingGuard ist ein allgemeines Hilfsprogramm und richtet sich nicht speziell an Kinder. Die App erhebt von niemandem Daten, unabhängig vom Alter.

10. Automatisierte Entscheidungen und Änderungen

Es findet keine automatisierte Entscheidungsfindung einschließlich Profiling statt. Diese Erklärung wird angepasst, wenn sich Funktionen, Datenverarbeitung oder rechtliche Anforderungen ändern. Stand und Versionsnummer am Anfang kennzeichnen den gültigen Text; die Änderungshistorie ist im Commit-Verlauf des Repositorys feichti01/support öffentlich.

MultihomingGuard Privacy Policy

Effective: September 22, 2026 (version 2.2)

MultihomingGuard is a macOS menu-bar app with a background service that prevents Wi-Fi and wired LAN from being used at the same time. When a cable is connected, the service turns Wi-Fi off; when the cable goes away, it turns Wi-Fi back on.

Summary: MultihomingGuard collects nothing, sends nothing and never opens a connection to any server, including the developer's. It only reads the state of your Mac's network adapters and switches network services on or off. It writes log files to your Mac, which stay there. GitHub logs visitors' IP addresses for security when this site is accessed.

1. Controller

Controller under the General Data Protection Regulation (GDPR), in Austria implemented together with the Datenschutzgesetz (DSG):

Christian Feichtinger
Wels, Austria

Email: christian@feichti.at

MultihomingGuard is a free, non-commercial utility maintained by a private individual. No data protection officer has been appointed, because none is required for this activity (Article 37 GDPR).

2. Scope

This policy applies to MultihomingGuard on macOS, that is the menu-bar app MultihomingGuard.app and the background service multihoming-guard bundled with it, and to the public support site at feichti01.github.io/support/multihomingguard. GitHub's own services are also governed by GitHub's privacy statement.

3. Processing within the app

MultihomingGuard does not collect, transmit or sell personal data. The app has no user accounts and uses no advertising, tracking technology, analytics SDKs, crash reporting, cloud synchronization or developer-operated server.

  • No developer server. Neither the menu-bar app nor the background service connects to a server of the developer or a third party. There is no update check and no telemetry.
  • Verification request inside the wired network. To determine whether a wired connection really works, the background service sends a small DNS query (name multihomingguard.probe.invalid) to the DNS server the wired network assigned via DHCP – over the wired adapter only, carrying nothing about you. This request goes to your network's infrastructure (for example your employer's), not to the developer. When needed the service additionally only counts whether data flows over the adapter; contents are not read.
  • Update check. Once a day the menu-bar app asks https://www.feichtiq.com/dl/multihomingguard.json whether a new version exists (two small requests without device identifier, account or cookies; the host Cloudflare sees your IP address as with any web page). The manifest is cryptographically signed by the developer. Download and installation happen only after you click "Install update"; before installing, the package is checked for checksum, developer signature and Apple notarization. The check can be turned off under ⚙.
  • Network information read. Through the SystemConfiguration framework the service reads which network adapters exist (Wi-Fi, Ethernet, USB, Thunderbolt and dock adapters, iPhone USB tethering), whether a link is up, which network services are enabled, which IPv4/IPv6 addresses, routers and DNS servers are assigned and whether Wi-Fi is on. It reacts to macOS change notifications instead of polling. This information is evaluated in memory only and shown in the menu-bar app.
  • Wi-Fi name (Location permission). While Wi-Fi is active the menu-bar app shows network name, band and channel. macOS discloses the name only with the Location permission "While using the app"; the app asks for it when the menu is first opened but reads no location and does not store the name. Without the permission only the name is missing.
  • Changes made. Depending on the state, the service sets the Wi-Fi service's IPv4 and IPv6 to "Off" and back (the Wi-Fi radio stays on so Apple Watch, AirDrop and Handoff keep working; the previous configuration is saved locally), arranges the network service order (wired before Wi-Fi), enables or disables the iPhone USB service, in a configurable variant also switches the radio, and flushes the macOS DNS cache after a switch.
  • Logs and diagnostics. The service writes no files of its own but to the macOS unified log (subsystem com.feichtiq.multihomingguard) and keeps its last 300 decisions in memory. "Diagnostics" in the menu puts these lines on the clipboard. They contain timestamps, adapter and service names, the connection state, local IP and DNS server addresses and pause events – no Wi-Fi names, passwords or user names. The developer reads them only if you voluntarily attach them to a support request.
  • Pause and administrator rights. In daily use the app never asks for a password. The hidden admin area allows a time-limited pause through the macOS dialog for administrator rights (Authorization Services; the app never sees the password). Every pause is recorded in the unified log with time, duration and process ID.
  • Files created on your Mac. The installer package creates /Applications/MultihomingGuard.app, the service /usr/local/libexec/MultihomingGuardDaemon, the launch files /Library/LaunchDaemons/com.feichtiq.multihomingguard.daemon.plist and /Library/LaunchAgents/com.feichtiq.multihomingguard.menu.plist and the folder /Library/Application Support/MultihomingGuard. The only user setting (iPhone tethering while on LAN) lives in /Library/Preferences/com.feichtiq.multihomingguard.plist. These files contain no personal data.

4. How you obtain the app

MultihomingGuard is not distribut handed out as a signed installer package directly by the developer, which you install yourself. The package is notarized by Apple; Apple receives only the package itself from the developer, no data about you. The app checks daily for new versions using a signed manifest (see section 3); installation happens only after your click.

5. Support site and GitHub Issues

The operator does not place first-party cookies or use first-party analytics or advertising on this static website. The site is hosted by GitHub Pages. GitHub logs the IP address of visitors to GitHub Pages for security purposes under the GitHub Privacy Statement.

Public support requests are processed as GitHub Issues. Their contents, user name and any other information you submit are publicly visible for as long as the issue exists; you can edit or delete your own comments. Do not post confidential information, in particular internal network details of your employer. Use the email address above for private requests.

6. Contact

If you contact the developer by email, your email address, your name if given and the message content are processed to handle and answer your request. If you attach log files, the adapter and service names they contain are used to diagnose the problem. Depending on the request, the legal basis is Article 6(1)(b) GDPR or the legitimate interest in support and secure operation under Article 6(1)(f) GDPR. The mailbox is hosted in the EU. Correspondence is deleted when the matter is closed, at the latest after two years, unless a legal obligation requires longer retention.

7. Recipients, international transfers and retention

GitHub is used for hosting the support site and for public issues. GitHub may process data outside the European Economic Area and is certified under the EU-U.S. Data Privacy Framework, which the European Commission recognises as providing adequate protection (Article 45 GDPR). The developer does not transfer data to third countries.

The developer retains contact and diagnostic data only as long as needed to respond, diagnose errors and improve the app, or as required by law. Log files and installed files remain on your Mac until you uninstall or delete them.

8. Your rights

Under Articles 15 to 22 GDPR you have the rights of access, rectification, erasure, restriction of processing, data portability and objection. Because the app stores nothing about you on the developer's side, these rights apply in practice to support correspondence only. An email to the controller is sufficient; you will receive an answer within one month.

You also have the right to lodge a complaint with a data protection authority. In Austria, contact the Austrian Data Protection Authority, Barichgasse 40–42, 1030 Vienna, email: dsb@dsb.gv.at.

9. Children

MultihomingGuard is a general-purpose utility and does not address children in particular. It collects no data from anyone, regardless of age.

10. Automated decisions and changes

No automated decision-making, including profiling, takes place. This policy will be updated if app functionality, data processing or legal requirements change. The date and version number at the top identify the current text; the revision history is public in the commit log of the feichti01/support repository.