Lädt deine KI-App deine Daten hoch? So findest du es heraus
WLAN ausschalten und die Funktion benutzen. Läuft sie trotzdem durch, rechnet die App lokal. Dieser eine Test klärt die meisten Fälle in unter einer Minute. Bestätigen kannst du ihn über die Prozessorlast und die gesendeten Bytes in der Aktivitätsanzeige, über die installierte Grösse und über einen Wächter für ausgehende Verbindungen, den du ein paar Tage laufen lässt.
- Der Test in einer Minute
- WLAN aus, Funktion benutzen, schauen ob sie fertig wird
- Kostenlos und schon da
- Aktivitätsanzeige, Netzwerk-Tab, nettop, lsof
- Was macOS nicht tut
- Die eingebaute Firewall filtert nur eingehende Verbindungen
- Die Lücke im App Store
- Apple zählt Daten erst als erhoben, wenn sie länger bleiben
Woran erkennst du, ob eine App deine Daten verschickt?
Den Inhalt einer verschlüsselten Verbindung kannst du nicht lesen, und du solltest es auch nicht versuchen. Was du kannst, ist drei einfachere Fragen zu beantworten, die zusammen die Sache klären. Läuft die Funktion ganz ohne Netz? Arbeitet der Prozessor deines Mac währenddessen? Verlassen Bytes die Maschine in einer Menge, die mit der Grösse dessen wächst, was du hineingegeben hast?
Eine App, die lokal rechnet, antwortet ja, ja, nein. Eine App, die einen Server ruft, antwortet nein, nein, ja. Jeder Test weiter unten stellt eine dieser drei Fragen genauer.
Beweist ausgeschaltetes WLAN, dass eine App offline arbeitet?
Es beweist die starke Hälfte der Behauptung, und die ist viel wert. Wenn eine Transkription mit ausgeschaltetem Netz fertig wird, hat kein Server dieses Audio gesehen. Daran führt kein Weg vorbei: die Bytes hatten kein Ziel.
Mach es richtig. WLAN im Kontrollzentrum ausschalten, ausserdem Ethernet ziehen, ein per USB angestecktes iPhone abziehen und den persönlichen Hotspot ausschalten. Ein Mac leitet fröhlich über ein Telefon, das nur zum Laden angesteckt ist. Danach die App vollständig beenden und neu starten, denn eine App mit einer bereits offenen Verbindung benutzt sie unter Umständen weiter.
Achte auch auf das leisere Versagen. Manche Apps melden offline keinen Fehler, sondern liefern still ein schlechteres Ergebnis aus einem kleinen lokalen Ersatzmodell und ein gutes, sobald das Netz da ist. Wenn sich die Qualität zwischen beiden Durchläufen merklich unterscheidet, kam die gute Fassung woanders her.
Die Grenze dieses Tests ist real, und du solltest sie im Kopf behalten: er beweist, dass die Funktion offline laufen kann. Er beweist nicht, dass die App nichts sendet, wenn das Netz zurück ist.
Was zeigt dir die Aktivitätsanzeige?
Zwei Tabs, beide in macOS enthalten. Öffne die Aktivitätsanzeige über den Ordner „Dienstprogramme“ im Ordner „Programme“.
Der Tab CPU beantwortet, ob deine eigene Maschine gearbeitet hat. Sortiere nach der Prozessorlast und starte die Aufgabe. Lokale Spracherkennung, Texterkennung oder Bildarbeit treibt einen Prozess auf einen grossen Anteil, oft mehrere hundert Prozent über die Kerne, und zwar so lange, wie die Aufgabe dauert. Eine flache Linie während einer zweiminütigen Transkription heisst, dass diese zwei Minuten Arbeit woanders passiert sind. Umgekehrt gilt das nicht: eine hohe Last kann auch Videodekodierung oder eine Animation sein. Behandle hohe Last als vereinbar mit lokaler Arbeit, nicht als Beweis dafür.
Der Tab Netzwerk beantwortet, ob Bytes rausgegangen sind. Es gibt Spalten für gesendete und empfangene Bytes, jeweils als Summe pro Prozess seit dessen Start. Notiere die gesendeten Bytes der App, führe eine Aufgabe aus, notiere sie erneut.
Jetzt rechne nach, denn diesen Teil lassen die meisten Anleitungen aus. Drei Minuten Sprache sind grob 3 MB komprimiertes Audio, unkomprimiert eher 30 MB. Ein gescanntes PDF mit zehn Seiten ist ein paar Megabyte gross. Wenn die gesendeten Bytes nach einer dreiminütigen Transkription um 4 KB steigen, ist das eine Statusmeldung oder eine Lizenzprüfung, nicht deine Aufnahme. Steigen sie um mehrere Megabyte, und steigen sie bei einer längeren Datei entsprechend weiter, geht dein Inhalt raus. Der Zusammenhang zwischen Eingabegrösse und gesendeten Bytes ist die aussagekräftigste Zahl, die man ohne Spezialwissen erheben kann.
Zwei Befehle liefern dieselbe Information genauer. Im Terminal gibt dieser hier eine einmalige Byte-Zählung pro Prozess aus:
nettop -P -x -J bytes_in,bytes_out -l 1 | grep -i appname
Und dieser listet die Verbindungen, die eine App gerade offen hat:
lsof -i -P -n | grep -i appname
Beide gehören zu macOS. Keiner braucht eine Installation, und keiner zeigt dir Inhalte.
Wie gross muss eine lokale KI-App sein?
Modelle sind grosse Dateien, und sie müssen irgendwo liegen. Modelle zur Spracherkennung reichen von 39 Millionen Parametern am unteren Ende bis 1,55 Milliarden am oberen, auf der Platte also von einigen zehn Megabyte bis zu mehreren Gigabyte. Ein kleines Sprachmodell zum Zusammenfassen liegt typischerweise bei 1 GB bis 4 GB. Ohne diese Datei läuft das nicht.
Also schau an drei Stellen nach. Klicke die App im Ordner „Programme“ mit der rechten Maustaste
an und wähle „Informationen“ für die Grösse des Programmpakets. Dann sieh in
~/Library/Application Support/ und ~/Library/Containers/ nach einem Ordner
mit dem Namen der App und prüfe dessen Grösse im Finder. Manche Apps legen auch etwas in
~/Library/Caches/ ab.
Eine 30 MB grosse App, die noch nie etwas geladen hat und trotzdem genaue mehrsprachige Transkription anbietet, macht das nicht auf deinem Mac. Umgekehrt ist ein kleiner Installer für sich genommen kein Verdacht: Modelle beim ersten Benutzen einer Funktion zu laden ist normal und sinnvoll, weil sonst Gigabyte an Leute gehen, die diese Funktion nie anfassen. Entscheidend ist, ob der Download überhaupt stattgefunden hat und ob die Dateien noch da sind.
Pass hier auf die Richtung auf. Ein grosser Download ist ein ankommendes Modell, also das Gegenteil davon, dass deine Daten weggehen. Steigende empfangene Bytes sind zu erwarten und in Ordnung. Die Spalte mit den gesendeten Bytes ist die, auf die es ankommt.
Welche kostenlosen Werkzeuge zeigen ausgehende Verbindungen?
macOS bringt keine Firewall für ausgehenden Verkehr mit. Wähle Menü „Apple“ und „Systemeinstellungen“, klicke in der Seitenleiste auf „Netzwerk“ und dann auf „Firewall“: jede Option dort betrifft eingehende Verbindungen, etwa alle eingehenden Verbindungen zu blockieren oder einzelnen Programmen den Empfang zu erlauben. Einschalten hält nichts davon ab, dass eine App Daten hinausschickt. Objective-See, die das kostenlose Werkzeug unten veröffentlichen, sagen dasselbe deutlich.
Für Sicht auf den ausgehenden Verkehr brauchst du also eines davon.
- LuLu von Objective-See ist eine kostenlose, quelloffene Firewall für ausgehende Verbindungen ab macOS 10.15. Sie fragt bei jeder neuen ausgehenden Verbindung nach und lässt dich erlauben oder blockieren. Am ersten Tag ist sie laut und danach still, und genau diese Form willst du: wenn der Lärm vorbei ist, ist jede neue Nachfrage ein Ereignis, das man liest.
- Little Snitch ist die etablierte kommerzielle Lösung, 59 EUR für eine Einzellizenz, geprüft im September 2026. Das getrennte Little Snitch Mini überwacht Verbindungen kostenlos, wobei Überwachen nicht Blockieren ist.
- Eingebaut, kostenlos, ohne Installation: die Befehle
nettopundlsofvon oben, dazusudo tcpdump -i any -n, wenn du Ziele auf Paketebene sehen willst. tcpdump zeigt dir, wohin der Verkehr geht und wie viel, nie was darin steht.
Was du auch nimmst, der Wert steckt nicht in einer Momentaufnahme. Er steckt in einer Woche Verlauf. Lass es laufen und frag dann: öffnet diese App genau in dem Moment eine Verbindung, in dem ich die Funktion benutze, und bleibt sie still, wenn ich sie nicht benutze?
Die Checkliste in zehn Minuten
- Grössen notieren. Informationen zum Programmpaket. Ordner der App unter
~/Library/Application Support/suchen und dessen Grösse notieren. Etwa eine Minute. - Aktivitätsanzeige öffnen, Tab Netzwerk. Die App suchen, gesendete Bytes notieren. Etwa eine Minute.
- Eine echte Aufgabe online ausführen. Nimm eine Datei, deren Grösse du kennst: eine dreiminütige Aufnahme oder ein PDF mit zehn Seiten. Währenddessen den CPU-Tab beobachten. Etwa zwei Minuten.
- Gesendete Bytes erneut notieren. Differenz bilden und mit der Grösse der Eingabe vergleichen. Kilobyte heisst Telemetrie. Megabyte, die mit der Eingabegrösse mitwachsen, heissen Inhalt. Etwa eine Minute.
- Richtig offline gehen. WLAN aus, Ethernet gezogen, Hotspot und USB-Verbindung aus. App beenden und neu starten. Etwa eine Minute.
- Dieselbe Aufgabe offline ausführen. Wird sie fertig? Ist das Ergebnis genauso gut? Etwa zwei Minuten.
- Wieder online gehen und warten. Fünf Minuten lang die App nicht anfassen, dann die gesendeten Bytes noch einmal ansehen. Ein Upload, der nach der Wiederverbindung nachgeholt wird, taucht genau hier auf und sonst nirgends. Etwa zwei Minuten, meist Warten.
- Einen Satz der Datenschutzerklärung lesen. Such die Stelle, die die Verarbeitung beschreibt, nicht die Speicherung. Etwa zwei Minuten.
Welcher Test beweist was?

| Test | Was er beweist | Was er nicht beweist | Zeit |
|---|---|---|---|
| Funktion mit ausgeschaltetem WLAN benutzen | Die Funktion kann ohne Netz fertig werden | Dass die App online nichts sendet | 2 Min |
| Gesendete Bytes vor und nach einer Aufgabe | Ob Bytes rausgingen und grob wie viele | Was darin war, ein komprimierter Upload ist klein | 2 Min |
| Prozessorlast während der Aufgabe | Ob dein Mac länger gearbeitet hat | Für sich nichts, auch Oberfläche und Dekodierung lasten aus | 1 Min |
| Installierte Grösse und Modelldateien | Ob überhaupt ein Modell lokal liegt | Dass die App es für jede Anfrage benutzt | 2 Min |
| Wächter für ausgehende Verbindungen über Tage | Jedes kontaktierte Ziel und wann genau | Inhalte, die unterwegs verschlüsselt sind | 10 Min Einrichtung |
| Formulierung der Datenschutzerklärung | Wozu sich die Firma schriftlich verpflichtet | Was der Programmcode tut | 3 Min |
| Datenschutzangaben im App Store | Was der Entwickler Apple erklärt hat | Ob lokal gerechnet wird, aus dem Grund unten | 1 Min |
Wenn dir lieber wäre, dass das alles auf deinem eigenen Mac läuft: genau das macht Vocemo. 7 Tage kostenlos, danach 15 $ im Monat für 3 Macs.
Kostenlos für Mac ladenWie liest du eine Datenschutzerklärung darauf hin?
Ein Unterschied trägt fast das ganze Gewicht, und Erklärungen sind oft so geschrieben, dass er verschwimmt.
Wir speichern deine Aufnahmen nicht heisst, dass die Daten auf einem Server ankamen, dort verarbeitet und danach gelöscht wurden. Jedenfalls sagt die Erklärung das. Die Daten lagen auf dem Rechner eines anderen, waren für diese Firma dort lesbar und fielen in diesem Zeitfenster unter jede behördliche Anfrage, jede Fehlkonfiguration und jede Panne.
Wir bekommen deine Aufnahmen nie ist eine völlig andere Aussage. Sie sagt, dass die Daten deine Maschine nie verlassen haben, also gibt es nichts zu speichern, zu löschen, offen zu legen oder zu verlieren.
Such in der Erklärung nach übermitteln, senden, empfangen, verarbeiten, Server und Dritte. Sieh dir an, was für die eigentliche Funktion gilt, nicht den Satz über den Newsletter. Formulierungen, bei denen es sich lohnt langsamer zu lesen: sicher verarbeitet, datenschutzfreundlich verarbeitet, wir trainieren nicht mit deinen Daten, deine Daten sind bei der Übertragung verschlüsselt. Alle vier sind damit vereinbar, dass deine Daten hochgeladen werden. Bei der Übertragung verschlüsselt heisst ausdrücklich, dass etwas übertragen wird.
Lies auch die Liste der Unterauftragnehmer, wenn es eine gibt. Eine App ohne Server hat für Inhalte keine. Eine App, die einen Sprachdienstleister oder einen Rechenanbieter nennt, sagt dir schriftlich, wohin dein Audio geht.
Verraten die Datenschutzangaben im App Store, ob lokal gerechnet wird?
Nein, und der Grund steht bei Apple selbst. In der Anleitung für Entwickler zu den App-Datenschutzangaben definiert Apple den entscheidenden Begriff so: Erheben heisst, Daten vom Gerät zu übertragen, und zwar so, dass der Anbieter oder seine Partner länger darauf zugreifen können, als nötig ist, um die übermittelte Anfrage in Echtzeit zu bedienen.
Lies das genau. Eine App darf dein Audio an einen Server schicken, es dort erkennen, den Text zurückgeben, das Audio verwerfen und wahrheitsgemäss angeben, dass keine Daten erhoben werden. Diese Angabe betrifft die Aufbewahrung, nicht den Ort. Eine rein lokale App und eine echte Cloud-App können dieselbe Angabe anzeigen.
Die zweite Grenze ist, dass die Angaben Selbstauskunft sind. Apple schreibt Entwicklern, dass sie selbst dafür verantwortlich sind, ihre Angaben richtig und aktuell zu halten. Niemand misst die App nach. Behandle die Angabe als Absichtserklärung des Entwicklers, was nützlich ist, und nicht als Messung, was sie nicht ist.
Gab es solche Fälle auf dem Mac wirklich?
Ja, und die dokumentierten Fälle lohnen sich, weil sie zeigen, wie so ein Versagen aussieht.
Im September 2018 veröffentlichten die Sicherheitsforscher von Objective-See eine Analyse zu Adware Doctor, damals das umsatzstärkste kostenpflichtige Dienstprogramm im Mac App Store für 4,99 $. Ihre Untersuchung zeigt, wie die App den Verlauf von Safari, Chrome und Firefox auslas, ihn in ein passwortgeschütztes Archiv packte und dieses an einen Server schickte. Die App war gültig signiert und hatte die Prüfung im App Store bestanden. Apple entfernte sie nach der Veröffentlichung.
Wenige Tage später verschwanden mehrere Apps von Trend Micro aus dem Mac App Store, nachdem Forscher ähnliches Verhalten gemeldet hatten. Die Firma bestätigte öffentlich, dass die Apps eine Momentaufnahme des Browserverlaufs der letzten 24 Stunden vor der Installation erhoben und hochgeladen hatten, entfernte die Funktion und löschte die gespeicherten Protokolle.
Das Muster ist nicht auf den Mac beschränkt. Im Februar 2024 verhängte die US-Handelsbehörde FTC gegen Avast eine Zahlung von 16,5 Millionen $ und untersagte den Verkauf von Surfdaten für Werbung, nachdem die Firma versprochen hatte, ihre Produkte würden Tracking blockieren.
Und im August 2019, nach Berichten des Guardian, setzte Apple die menschliche Bewertung von Siri-Anfragen aus und entschuldigte sich. Was auch immer diese Episode sonst zeigt, sie zeigt, dass Daten, die zur Bedienung einer Anfrage in Echtzeit gesendet werden, trotzdem von einem Menschen gehört werden können.
Keiner dieser Fälle wurde durch das Lesen einer Datenschutzerklärung gefunden. Sie wurden gefunden, indem jemand beobachtet hat, was die Software tut.
Was diese Tests nicht beweisen
Sei ehrlich zu dir selbst, was hier die Obergrenze ist, denn ein selbstsicher falscher Schluss ist schlimmer als ein unsicherer richtiger.
- Sammeln und später senden schlägt die einfache Fassung. Eine App kann lokal rechnen, eine Kopie behalten und sie Stunden später bei einem harmlos aussehenden Abgleich hochladen. Dein Offline-Test besteht, und der Upload passiert trotzdem. Dafür gibt es Schritt sieben der Checkliste, und deshalb schlagen Tage mit einem Wächter ein paar Minuten damit.
- Kompression versteckt Menge. Text ist winzig. Das Transkript einer einstündigen Besprechung ist vielleicht 60 KB gross, komprimiert deutlich weniger. Bytes zählen funktioniert gut bei Audio, Bildern und Dokumenten und schlecht bei Text.
- Verschlüsselung versteckt Inhalte. Du siehst Ziel und Grösse. Was darin war, siehst du nicht, ohne einen Proxy und ein eigenes Wurzelzertifikat, und das ist mehr, als ein normaler Aufbau hergibt.
- Gemischte Bauweisen sind üblich und legitim. Eine App kann kurze Eingaben lokal und lange auf einem Server verarbeiten, oder standardmässig lokal mit einem Schalter für bessere Qualität, der eingeschaltet ist. Teste die Funktion, die du wirklich benutzt, mit deinen Einstellungen, in der Grösse, die du wirklich hineingibst.
- Signatur und Prüfung sind keine Garantie. Adware Doctor war signiert und lag im Mac App Store.
- Über den Server erfährst du nichts. Wenn Daten rausgehen, sagt dir keiner dieser Tests, wie lange sie bleiben und wer sie sonst noch sieht. Genau darum geht es beim Nichtsenden.
Realistisch erreichbar ist eine sichere Antwort auf eine engere Frage: braucht diese App einen Server für ihre Arbeit, und wächst ihr Verkehr mit meinen Inhalten? Das reicht, um Werkzeuge auf zwei Stapel zu sortieren, und mehr wolltest du eigentlich nicht.
Wie sieht ein sauberes Ergebnis aus?
Zum Vergleich die Form eines bestandenen Tests bei einem wirklich lokalen Werkzeug. Der Installer ist klein, einstellige Megabyte, weil kein Modell darin steckt. Beim ersten Benutzen einer Funktion lädt die App einmal ein Modell, also springen die empfangenen Bytes um einige hundert Megabyte und bleiben dann stehen. Jede Aufgabe danach läuft mit ausgeschaltetem Netz. Prozessor oder Grafik werden für die Dauer jeder Aufgabe belastet. Die gesendeten Bytes steigen um ein paar Kilobyte pro Tag und nie im Verhältnis zu deinen Dateien, weil der einzige ausgehende Verkehr eine Lizenzprüfung mit Gerätefingerabdruck, Rechnername und Schlüssel ist. Unsere eigene App, Vocemo, ist genau nach dieser Form gebaut, und die Tests auf dieser Seite funktionieren dort wie überall sonst. Zum Hintergrund, was ein Mac allein schafft, siehe KI direkt auf dem Mac.
Lauf die Checkliste einmal mit dem durch, was du ohnehin offen hast. Zehn Minuten, einmal, bei der App, in die du dein empfindlichstes Material einfügst, sind ein guter Tausch.
Questions
Woran erkenne ich, ob eine App meine Daten in die Cloud schickt?
WLAN aus, Ethernet ziehen, ein angestecktes Telefon abziehen, App beenden und neu starten, dann die Funktion benutzen. Läuft sie durch, ist die Arbeit auf deinem Mac passiert. Danach wieder verbinden und in der Aktivitätsanzeige die gesendeten Bytes vor und nach einer Aufgabe vergleichen. Ein Anstieg um Kilobyte ist Telemetrie, Megabyte, die mit deiner Datei mitwachsen, sind dein Inhalt.
Beweist ausgeschaltetes WLAN, dass eine App offline arbeitet?
Es beweist, dass die Funktion ohne Netz fertig werden kann, und das kann keine Werbung vortäuschen. Es beweist nicht, dass die App nichts sendet, sobald du wieder online bist. Eine App könnte lokal rechnen und später bei einem Hintergrundabgleich eine Kopie hochladen. Verbinde dich also wieder, warte fünf Minuten ohne die App anzufassen und sieh dir die gesendeten Bytes noch einmal an.
Gibt es eine kostenlose Alternative zu Little Snitch?
Ja. LuLu von Objective-See ist eine kostenlose, quelloffene Firewall für ausgehende Verbindungen ab macOS 10.15 und meldet sich, wenn eine App eine neue Verbindung aufbaut. Little Snitch Mini überwacht ebenfalls kostenlos, wobei Überwachen nicht Blockieren ist. Ganz ohne Installation zeigen nettop und lsof im Terminal den Verkehr pro Prozess und die offenen Verbindungen.
Kann die eingebaute Firewall des Mac ausgehende Daten stoppen?
Nein. Jede Option unter Systemeinstellungen, Netzwerk, Firewall betrifft eingehende Verbindungen: sie zu blockieren, einzelnen Programmen den Empfang zu erlauben, und so weiter. Es gibt keine eingebaute Kontrolle über ausgehenden Verkehr, und genau deshalb existieren Werkzeuge wie LuLu und Little Snitch.
Zeigen die Datenschutzangaben im App Store, ob eine App lokal rechnet?
Nein. Apple definiert Erheben als das Übertragen von Daten vom Gerät in einer Weise, die längeren Zugriff erlaubt als nötig, um die Anfrage in Echtzeit zu bedienen. Eine App, die deine Datei hochlädt, auf einem Server verarbeitet und danach löscht, darf also „Keine Daten erhoben“ anzeigen. Die Angaben sind ausserdem Selbstauskunft der Entwickler und werden von Apple nicht nachgemessen.
Wurden Mac-Apps wirklich schon beim Hochladen erwischt?
Ja. Im September 2018 zeigte Objective-See, dass Adware Doctor, damals das umsatzstärkste kostenpflichtige Dienstprogramm im Mac App Store, den Browserverlauf in ein passwortgeschütztes Archiv packte und hochlud. Apple entfernte die App. Kurz darauf verschwanden mehrere Apps von Trend Micro, das Unternehmen bestätigte den Upload einer 24-Stunden-Momentaufnahme des Verlaufs. Im Februar 2024 verhängte die FTC gegen Avast 16,5 Millionen $ wegen des Verkaufs von Surfdaten.
{t_sources_h}
Alle Preise auf dieser Seite stammen von der jeweiligen Anbieterseite, abgerufen am oben genannten Datum. Preise ändern sich. Wenn dir einer veraltet vorkommt, sag uns Bescheid, dann korrigieren wir das.
Competitor prices in this article were checked in September 2026. Prices change; if you find one out of date, write to us and we will correct it.