Vocemo

Lädt deine KI-App deine Daten hoch? So findest du es heraus

· 11 Min. Lesezeit · Vom Vocemo-Team

Die Aktivitätsanzeige neben Vocemo, während eine Transkription lokal läuft

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.

Aktivitätsanzeige, Tab Netzwerk. Die gesendeten Bytes bewegen sich nicht.
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.

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

  1. Grössen notieren. Informationen zum Programmpaket. Ordner der App unter ~/Library/Application Support/ suchen und dessen Grösse notieren. Etwa eine Minute.
  2. Aktivitätsanzeige öffnen, Tab Netzwerk. Die App suchen, gesendete Bytes notieren. Etwa eine Minute.
  3. 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.
  4. 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.
  5. Richtig offline gehen. WLAN aus, Ethernet gezogen, Hotspot und USB-Verbindung aus. App beenden und neu starten. Etwa eine Minute.
  6. Dieselbe Aufgabe offline ausführen. Wird sie fertig? Ist das Ergebnis genauso gut? Etwa zwei Minuten.
  7. 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.
  8. Einen Satz der Datenschutzerklärung lesen. Such die Stelle, die die Verarbeitung beschreibt, nicht die Speicherung. Etwa zwei Minuten.

Welcher Test beweist was?

Diagram: Lädt deine KI-App deine Daten hoch? So findest du es heraus
TestWas er beweistWas er nicht beweistZeit
Funktion mit ausgeschaltetem WLAN benutzenDie Funktion kann ohne Netz fertig werdenDass die App online nichts sendet2 Min
Gesendete Bytes vor und nach einer AufgabeOb Bytes rausgingen und grob wie vieleWas darin war, ein komprimierter Upload ist klein2 Min
Prozessorlast während der AufgabeOb dein Mac länger gearbeitet hatFür sich nichts, auch Oberfläche und Dekodierung lasten aus1 Min
Installierte Grösse und ModelldateienOb überhaupt ein Modell lokal liegtDass die App es für jede Anfrage benutzt2 Min
Wächter für ausgehende Verbindungen über TageJedes kontaktierte Ziel und wann genauInhalte, die unterwegs verschlüsselt sind10 Min Einrichtung
Formulierung der DatenschutzerklärungWozu sich die Firma schriftlich verpflichtetWas der Programmcode tut3 Min
Datenschutzangaben im App StoreWas der Entwickler Apple erklärt hatOb lokal gerechnet wird, aus dem Grund unten1 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 laden

Wie 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.

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.