Öffnen Sie die Entwicklerwerkzeuge Ihres Browsers, wechseln Sie zum Netzwerk-Panel, leeren Sie es, und wählen und verarbeiten Sie dann eine Datei: Die Liste sollte keine neue Anfrage zeigen, die Ihre Datei überträgt, und nichts, was an eine andere Website geht. Die einzigen Anfragen, die Sie sehen, stammen vom Laden der Seite, von Hilfsprogrammen, die Sie selbst angefordert haben (Modelle und WebAssembly-Dateien von dieser Website), und vom Statistik-Beacon von Cloudflare.
Warum überhaupt prüfen
Jede Seite dieser Website sagt, dass Dateien in Ihrem Browser verarbeitet und nicht hochgeladen werden. Das ist eine Behauptung, und Behauptungen über Datenschutz kosten nichts. Der Quellcode der Website ist nicht veröffentlicht; statt Sie zu bitten, ihn zu lesen, zeigt Ihnen diese Seite deshalb, wie Sie beobachten, was die Seite tatsächlich tut. Browser zeichnen jede Netzwerkanfrage einer Seite auf, und jeder kann sich diese Aufzeichnung ansehen.
Die Prüfung in Chrome oder Edge
- Öffnen Sie die Werkzeugseite, die Sie testen möchten, zum Beispiel die zum Entfernen von Foto-Metadaten.
- Öffnen Sie die Entwicklerwerkzeuge mit Strg+Umschalt+I unter Windows und Linux oder Cmd+Wahltaste+I auf dem Mac (oder mit F12) und klicken Sie auf den Tab Netzwerk.
- Setzen Sie ein Häkchen bei Protokoll beibehalten (englisch „Preserve log“), damit die Liste nicht geleert wird, wenn die Seite wechselt, und klicken Sie dann auf die Schaltfläche zum Leeren (ein durchgestrichener Kreis), um die Liste zu leeren.
- Wählen Sie im Werkzeug eine Datei aus und lassen Sie es fertig arbeiten. Drücken Sie jede Schaltfläche, die das Werkzeug braucht, etwa Starten oder Exportieren, und laden Sie das Ergebnis herunter.
- Sehen Sie sich die Liste an. Geben Sie im Filterfeld
method:POSTein, um nur Anfragen zu zeigen, die Daten senden, und danach-domain:startprivate.com, um nur Anfragen an andere Websites zu zeigen. Keiner der beiden Filter sollte etwas anzeigen, das während der Verarbeitung Ihrer Datei geschehen ist.
Die Prüfung in Firefox
- Öffnen Sie die Werkzeugseite.
- Drücken Sie Strg+Umschalt+E unter Windows und Linux oder Cmd+Wahltaste+E auf dem Mac, um direkt die Netzwerkanalyse zu öffnen.
- Schalten Sie im Einstellungsmenü des Panels (dem Zahnradsymbol) Logs nicht leeren ein (englisch „Persist Logs“) und klicken Sie dann auf das Papierkorbsymbol, um die Liste zu leeren.
- Wählen und verarbeiten Sie eine Datei, und laden Sie dann das Ergebnis herunter.
- Lesen Sie die Liste. Das Filterfeld versteht dieselbe Art von Filtern, zum Beispiel
method:POST, und mit einem Klick auf eine Zeile sehen Sie, wohin die Anfrage ging und was sie mitgenommen hat.
Die Prüfung in Safari auf dem Mac
- Wählen Sie Safari → Einstellungen, öffnen Sie Erweitert und setzen Sie ein Häkchen bei Funktionen für Webentwickler anzeigen. Daraufhin erscheint ein Menü „Entwickler“.
- Öffnen Sie die Werkzeugseite, rufen Sie dann über das Menü Entwickler den Web Inspector auf (Wahltaste-Befehlstaste-I) und klicken Sie auf den Tab Netzwerk.
- Leeren Sie die Liste mit der Papierkorbtaste.
- Wählen und verarbeiten Sie eine Datei und laden Sie das Ergebnis herunter.
- Gehen Sie die neuen Zeilen durch, falls welche dazugekommen sind, und klicken Sie eine an, um ihre Adresse und Methode zu sehen.
Auf dem iPhone oder iPad hat Safari kein eigenes Netzwerk-Panel. Sie können aber in den Safari-Einstellungen des Geräts unter Erweitert den Web Inspector einschalten, das Gerät per Kabel mit einem Mac verbinden und den Tab des Geräts über das Menü „Entwickler“ des Mac untersuchen. Chrome auf Android lässt sich auf dieselbe Weise vom Chrome auf dem Computer aus unter chrome://inspect untersuchen.
Was Sie sehen und was es bedeutet
Beim Laden der Seite: die Seite selbst, ein Stylesheet, einige Skriptdateien unter /assets/, manchmal eine kleine Sprachdatei, Symbole und das App-Manifest. Das alles kommt von startprivate.com. Außerdem sehen Sie das Statistikskript von static.cloudflareinsights.com.
Wenn Sie eine Schaltfläche drücken, die ein Hilfsprogramm braucht: eine Reihe von GET-Anfragen an startprivate.com nach Programmdateien und Modellen, etwa unter /v/ und /assets/. Dann wird die Gesichtersuche (etwa 1 MB), die Texterkennung, das Lesemodul für Content Credentials (Herkunftsnachweise nach C2PA; etwa 8,6 MB), die Office-Bibliothek oder die Wortliste für Passwörter heruntergeladen. Das sind Dateien, die zu Ihnen kommen, nicht Ihre Datei, die hinausgeht. Klicken Sie eine davon an, sehen Sie eine GET-Anfrage mit leerem Anfragetext.
Während Ihre Datei ausgewählt und verarbeitet wird: nichts Neues, das Ihr Gerät verlässt. Möglicherweise sehen Sie Einträge, deren Adresse mit blob: oder data: beginnt. Das sind Adressen innerhalb Ihres eigenen Browsers, die für Vorschauen und Downloads dienen; sie gelangen nie ins Netz.
Das Statistik-Beacon: Cloudflare Web Analytics schickt einen kleinen Bericht, wenn die Seite geladen wird, und noch einmal, wenn sie in den Hintergrund rückt oder geschlossen wird; schon der Wechsel in einen anderen Tab kann also eine Zeile hinzufügen. Je nachdem, wie die Website ausgeliefert wird, geht der Bericht an /cdn-cgi/rum auf dieser Website oder an cloudflareinsights.com. Klicken Sie ihn an und öffnen Sie die Nutzdaten: Darin stehen Zeitmesswerte der Seite und die Seitenadresse, keine Dateiinhalte. Blockieren Sie ihn mit einem Inhaltsblocker, funktionieren die Werkzeuge genauso.
Eine bewusste Ausnahme: Auf der Seite zur Passwortstärke sendet ein Häkchen bei Bekannte Datenlecks prüfen eine GET-Anfrage mit 5 Zeichen eines Hashwerts an api.pwnedpasswords.com. Die Option ist zu Beginn ausgeschaltet, und keine andere Seite darf irgendeine Verbindung aufbauen außer zu dieser Website und zur Statistikadresse.
Eine zweite Schutzschicht: die Sicherheitsrichtlinie
Jede Seite wird mit einem Content-Security-Policy-Header ausgeliefert. Unter anderem teilt er dem Browser mit, dass sich die Seite nur mit dieser Website und der Statistikadresse von Cloudflare verbinden und Skripte nur von dieser Website sowie das Statistikskript laden darf. Versuchte irgendein Code auf der Seite, Daten anderswohin zu schicken, würde der Browser selbst das blockieren und einen Fehler protokollieren. Die Richtlinie können Sie im Netzwerk-Panel lesen: Klicken Sie auf die erste Zeile (die Seite) und suchen Sie unter Antwortheader (in Firefox Antwortkopfzeilen) nach content-security-policy. Auf der Seite zur Passwortstärke steht darin eine zusätzliche Adresse, die der Liste der Datenlecks.
Skripte und Stylesheets jeder Seite tragen außerdem Subresource-Integrity-Hashes, sodass der Browser eine Datei nicht ausführt, die nicht zu der Version passt, die die Seite erwartet.
Wie die einzelnen Werkzeuge arbeiten
Fotos (JPEG, PNG, WebP, HEIC). Metadaten werden auf Byte-Ebene entfernt. Das Werkzeug geht die Segmente, Chunks oder Boxen der Datei durch, verwirft diejenigen, die EXIF, GPS, XMP, IPTC, Herstellerdaten (Maker Notes), Content Credentials, Kommentare und eingebettete Vorschaubilder enthalten, und übernimmt die Bilddaten unverändert. Das Bild wird nie dekodiert oder neu kodiert und ist deshalb Pixel für Pixel identisch. Die Drehungsangabe und das Farbprofil bleiben, damit das Foto weiterhin richtig angezeigt wird. Das Profil bleibt so, wie es ist, kurze Texte eingeschlossen (eine Beschreibung, eine Copyright-Zeile, manchmal der Name eines Geräts oder der Person, die das Profil erstellt hat): Das Ergebnis nennt es unter dem, was übrig ist, und der EXIF-Viewer gibt diese Texte aus. Im Modus „Nur Standort“ wird der EXIF-Block an Ort und Stelle bearbeitet, und nur dann, wenn das Werkzeug ihn vollständig lesen kann: Einträge auf einer festen Liste (Datumsangaben, Kamera, Einstellungen, Seriennummern, Namen von Besitzer und Urheber) bleiben, wenn sie enthalten, was ein solcher Eintrag enthalten soll; jeder andere Eintrag wird gelöscht, ebenso ein gelisteter Eintrag, der in einem anderen Typ oder einer anderen Anzahl geschrieben ist, als die Liste erwartet, oder eine behaltene Zahl, die drei Buchstaben eines Namens ergibt; und ein Block, der sich nicht bis zum Ende lesen lässt, wird ganz herausgenommen. Diese Prüfung von Zahlen betrifft nur numerische Felder, nämlich die EXIF-Zahlen, die dieser Modus behält, und die Zahlen in einem Farbprofil (das in beiden Modi bleibt); Kameras und Handys schreiben dort keine Namen, das täte nur eine absichtlich gebaute Datei. Sie erkennt lateinische, griechische und kyrillische Buchstaben, die als einfache Bytes, als UTF-8 oder als 16-Bit-Zeichen geschrieben sind, auch dann, wenn Akzente als eigene Zeichen dastehen; einen Buchstaben mit Akzent, der als einzelnes Byte gespeichert ist, und andere Schriften, darunter Chinesisch, kann sie nicht von Zahlen unterscheiden. In einem Farbprofil werden die Größe des Profils und die Zahl der Punkte einer Kurve nicht als Buchstaben gelesen, wenn sie zur Struktur des Profils passen und in dem Rahmen bleiben, den echte Profile nutzen (1 MB, 64 Tags, 4.096 Kurvenpunkte); ein Profil außerhalb davon wird als Profil aufgeführt, das Daten enthält, die ein Standardprofil nicht trägt. Textfelder wie Urheber oder Copyright sind eine andere Sache; sie werden unten unter „Kamera und Namen im Modus ‚Nur Standort‘“ behandelt. Daten, die ein JPEG hinter seinem Hauptbild ablegt, etwa eine Ultra-HDR-Gain-Map oder das Video eines Bewegungsfotos, werden immer verworfen. Dateien, die das Werkzeug nicht von vorn bis hinten durchgehen kann, werden von vornherein abgewiesen, ebenso Arten, die es nicht abdeckt: arithmetisch kodierte und hierarchische JPEGs, HEIC-Bildsequenzen, animierte AVIF-Dateien und HEIC-Dateien mit unbekannten Boxen.
Video (MP4, MOV). Von den Spuren bleiben nur Bild und Ton. Andere Spuren (GPS- und Sensortelemetrie, Timecode, kameraspezifische Daten und Untertitelspuren, sofern Sie sie nicht behalten möchten) werden mit Nullen gefüllt und als freier Platz markiert, Metadatenboxen wie udta, meta und uuid werden geleert, und Erstellungs- und Änderungszeiten werden auf null gesetzt. Eine uuid-Box bleibt: Googles Box für sphärische Videos in der Spur eines 360°-Videos, die die Projektion und den Namen des Stitching-Programms enthält und die Player brauchen, um das Video in 360° zu zeigen; sie wird als verbleibend aufgeführt. Von den Codec-Einstellungen der behaltenen Spuren wird ein Feld geleert, wenn eine Bildspur als H.264, H.265 oder ProRes kodiert ist: die Stelle in ihrer Beschreibung, an der ein Encoder seinen eigenen Namen einträgt (eine GoPro-Datei sagt dort „GoPro AVC encoder“), sofern an dieser Stelle nicht bloß der Name des Kodierformats steht. Andere Kodierungen behalten dieses Feld. Der Rest wird nicht bearbeitet und kann den Encoder weiterhin nennen; das Ergebnis führt jeden solchen Namen mit seinem Text auf. Die Dateilänge bleibt gleich, Bild und Ton werden nicht neu kodiert, und die Ausgabe entsteht aus Abschnitten Ihres Originals plus kleinen Korrekturstücken, sodass auch Dateien mit mehreren Gigabyte funktionieren, ohne in den Arbeitsspeicher geladen zu werden.
Office-Dateien (DOCX, XLSX, PPTX). Das sind ZIP-Archive aus XML-Dateien, die in einem Hintergrundprozess entpackt und in zwei getrennten Schritten behandelt werden. Zuerst ist die Bereinigung an der Reihe. Sie entfernt Autor- und Firmeneigenschaften, Kommentare und ihre Verfasser, benutzerdefinierte Eigenschaften, ausgeblendeten Text, Kennungen von Bearbeitungssitzungen, Aufzeichnungen der gemeinsamen Bearbeitung, Tags von Add-Ins, Einstellungen für Seriendruck und Webveröffentlichung sowie Daten von Vertraulichkeitsbezeichnungen, und sie behandelt nachverfolgte Änderungen, indem sie sie annimmt oder verbirgt, wer sie gemacht hat (das wählen Sie). Ordnerpfade werden überall dort auf den Dateinamen gekürzt, wo ein Wert mit Sicherheit der Speicherort einer Datei ist: das Ziel einer Verknüpfung, eine Bildbeschreibung, die ausschließlich einen Pfad enthält, die Datei, die ein Word-Feld abrufen soll (nicht der übrige Text einer Feldfunktion), und die Stelle in einer Excel-Formel, die eine andere Arbeitsmappe nennt (nicht Text zwischen Anführungszeichen). Ein Pfad an jeder anderen Stelle bleibt, wie er geschrieben ist, und wird im Ergebnis aufgeführt. Ein Fall entgeht beidem: Ein Speicherort, den eine Formel aus einzelnen Textstücken zusammensetzt, ist nicht als Pfad erkennbar; im Ergebnis erscheint lediglich ein Teilstück, das schon allein wie ein Pfad wirkt. Manches bleibt absichtlich: digitale Signaturen, Felder im Text, die den Autor oder den Dateinamen anzeigen, Datenverbindungen, Daten von Add-Ins, E-Mail-Adressen hinter Links und Links zu Adressen in privaten Netzwerken. Der zweite Schritt ist eine unabhängige Prüfung der fertigen Datei. Sie teilt keine Listen mit der Bereinigung und vergleicht die Ausgabe Teil für Teil und Attribut für Attribut mit den veröffentlichten Formatdefinitionen (den Schemadaten, die mit dem Open XML SDK von Microsoft ausgeliefert werden). Ein Teil, ein Element oder ein Attribut gilt nur dann als geprüft, wenn die Definitionen es kennen und dabei nichts zu beanstanden ist. Alles andere, darunter die absichtlich behaltenen Dinge und jeder Teil und jedes Markup, das das Werkzeug nicht kennt, steht oben im Ergebnis, mit dem Namen des Teils, der es enthält, und zwar an der Stelle einer Aussage, die Datei sei sauber. Als letzter Schritt werden Namen, Initialen und Kontokennungen, die aus der Originaldatei gelesen wurden, in jedem Teil der bereinigten Datei gesucht, und jeder Fund wird ebenfalls aufgeführt. Taucht ein Name, den die Eigenschaften der Datei festhalten (der Autor, die Person, die zuletzt gespeichert hat, die Person, die einen Kommentar geschrieben hat, und so weiter), auch im eigenen Text des Dokuments auf, erscheint er unter den Warnungen, ob dieser Text angezeigt wird oder ausgeblendet ist; ob der Name bleibt, prüfen und entscheiden Sie. Einige Fälle führen statt zu einer Warnung zu einem leisen Hinweis: Text im Inhalt, der wie ein Ordnerpfad, eine interne Adresse oder ein Konto aussieht (siehe die Grenzen weiter unten); und ein eingetragener Name, nach dem nicht gesucht werden konnte, entweder weil er nur ein oder zwei Buchstaben oder Ziffern lang ist oder weil der Teil des Originals, der ihn enthält, nicht gelesen werden konnte. Ein Teil gilt als nicht gelesen, wenn ein standardkonformer XML-Leser ihn ablehnt, auch wenn darin Namen gefunden wurden; ebenso einer mit einer Dokumenttyp-Deklaration oder einer, dessen deklarierte Kodierung weder UTF-8 noch UTF-16, windows-1252, ISO-8859-1 oder US-ASCII ist. Eine Handvoll Standardwörter wie „User“ wird gar nicht gesucht; der Abschnitt „Grenzen“ unten nennt sie. Teile werden einzeln entpackt, innerhalb fester Grenzen (64 MB für einen Teil oder ein Bild, 256 MB für alle Textteile zusammen, 512 MB für alles im Paket, Bilder und ungeöffnete Teile eingeschlossen, eine Million XML-Bausteine in einem Teil, gezählt werden Elemente, Kommentare und Textabschnitte zwischen Tags, 512 Ebenen der Verschachtelung, 2.048 bei Teilen, die in einem Zug gelesen werden, 2.000 Attribute an einem Element und 10.000 Einträge im Paket), sodass eine Datei, die gebaut wurde, um den Speicher zu erschöpfen, abgewiesen statt verarbeitet wird. Eine Vorher-nachher-Tabelle zeigt, was sich geändert hat. Eingebettete Fotos (JPEG, PNG, WebP, HEIC) laufen durch die Fotobereinigung; jedes andere eingebettete Bild, jede Mediendatei und jedes Objekt wird nicht geöffnet und als in der Datei verblieben gemeldet.
Content-Credentials-Viewer. Die Seite prüft zuerst lokal, ob eine Datei überhaupt C2PA-Daten enthält. Erst dann lädt sie das Lesemodul, das so eingestellt ist, dass es keine entfernten Manifeste, keinen Sperrstatus und keine Vertrauenslisten abruft. Deshalb meldet es, ob eine Signatur unversehrt ist, nicht, ob die signierende Stelle vertrauenswürdig ist.
Schwärzen. Der Editor zeichnet eine Arbeitskopie auf eine Canvas, begrenzt auf ungefähr 2.048 Pixel pro Seite, und speichert die Kästen in den Koordinaten des Originals. Beim Export wird das Bild in voller Größe mit den Abdeckungen neu gezeichnet und in einem Hintergrundprozess als neue Datei kodiert; deshalb kommen keine Metadaten mit. Kann der Browser die volle Größe nicht kodieren, versucht er es erneut mit 4.096 Pixeln. Die Gesichtersuche ist das Modell YuNet, das auf TensorFlow.js Web läuft; die Texterkennung besteht aus der OCR-Engine Tesseract plus Musterregeln und dem Barcode-Leser ZXing.
Passwörter und Passphrasen. Jeder Zufallswert stammt aus crypto.getRandomValues des Browsers, mit Verwerfungsstichproben, sodass jedes Zeichen und jedes Wort gleich wahrscheinlich ist. Nichts Erzeugtes wird gespeichert oder gesendet.
Datei-Hashwerte. Dateien werden in einem Hintergrundprozess in Stücken von 8 MiB gelesen und an die hash-wasm-Implementierungen von SHA-2, SHA-1 und MD5 übergeben.
Textverschlüsselung. AES-256-GCM aus der Web Crypto API des Browsers, mit Schlüsseln, die per Argon2id (64 MiB, 3 Durchläufe) aus hash-wasm aus Passwörtern abgeleitet werden.
Passwortstärke. zxcvbn-ts bewertet das Passwort auf der Seite; die oben beschriebene Prüfung auf Datenlecks ist der einzige Teil, der eine Anfrage stellen kann.
Grenzen
Diese Werkzeuge entfernen, was sie erkennen, und führen auf, was sie behalten. Ein Ergebnis, in dem nichts aufgeführt ist, bedeutet deshalb „nichts gefunden, worauf dieses Werkzeug prüft“, niemals „diese Datei verrät nichts über Sie“. Hier steht, was die Werkzeuge nicht tun.
- Pfade, die eine Formel zusammensetzt. Eine Excel-Formel kann eine Adresse oder einen Ordnerpfad aus einzelnen Zeichenfolgen zusammensetzen, zum Beispiel
="D:\Team\" & B2 & "\plan.xlsx". Zu erkennen, dass dabei ein Pfad herauskommt, hieße die Formel auszurechnen, und das Werkzeug liest sie nur. Ein einzelnes Stück, das wie ein Pfad aussieht, hier"D:\Team\", wird trotzdem aufgeführt. - Namen, die gängige Standardwörter sind. Ist der Name oder die Firma in den Eigenschaften einer Office-Datei genau eines der Wörter „user“, „admin“, „administrator“, „owner“, „author“, „guest“, „unknown“, „test“ oder „microsoft“, groß- oder kleingeschrieben, wird die Eigenschaft wie jede andere entfernt, der Rest der Datei aber nicht nach diesem Wort durchsucht. Es kommt in den Schrift-, Design- und Formatvorlagennamen gewöhnlicher Dateien vor, und fast jeder Fund wäre ein Fehlalarm. Ein eingetragener Name, eine Firma oder ein Konto aus nur ein oder zwei lateinischen Buchstaben oder Ziffern („HP“, „Jo“) wird ebenfalls nicht gesucht, ebenso wenig ein Wert ganz ohne Buchstaben oder Ziffern oder eine Kennung, die nur aus Nullen besteht; in diesen Fällen sagt das Ergebnis das für die betreffende Datei. Ein Name in einer anderen Schrift, etwa auf Chinesisch oder Arabisch, wird in jeder Länge gesucht. Die Initialen, die Word und PowerPoint neben dem Verfasser eines Kommentars speichern, sind die einzige Ausnahme von diesem Hinweis: Sind sie ein oder zwei Buchstaben oder Ziffern lang, werden sie nicht gesucht, und es wird nichts dazu gesagt, weil der volle Name des Verfassers, nach dem sehr wohl gesucht wird, direkt daneben steht. Initialen ab drei Zeichen werden wie ein Name gesucht.
- Kodiert geschriebene Namen. Nach dem Bereinigen sucht das Werkzeug in der Datei nach jedem Namen, jedem Satz Initialen und jedem Konto, die im Original eingetragen waren. Es vergleicht jeden Text in seiner vorliegenden Form und ein zweites Mal mit einer festen Liste aufgelöster Schreibweisen, insgesamt zehn: XML-Zeichenreferenzen (
J); die Form_x004A_, die Excel verwendet; Prozentkodierungen (%4A); Unterschiede bei Groß- und Kleinschreibung, bei der Zeichenbreite und bei Zeichen, die nicht zu sehen sind; ein in einer Formel doppelt geschriebenes Anführungszeichen; ein doppelt geschriebener Apostroph in einem Blatt- oder Arbeitsmappennamen in Anführungszeichen ('O''Brien'!A1);&&für ein kaufmännisches Und in einer Excel-Kopf- oder Fußzeile;+für ein Leerzeichen nach dem?einer Linkadresse;\"und\\in einer Word-Feldfunktion; und die Escapes von JSON-Text (\u004A), den Literaturverwaltungen in Feldfunktionen ablegen. Jede davon gilt nur an der Art von Stelle, an der das Format sie verwendet. Sonst wird nichts dekodiert: Ein Name, der als Base64, als internationalisierte Domain in ihrerxn---Form oder mit den Backslashes eines Zahlenformats (\J\a\n\e) geschrieben ist, wird nur dort gefunden, wo er zusätzlich in Klartext steht. - Pfade und interne Adressen in dem, was das Dokument selbst sagt. Der Text eines Dokuments, die Zellen einer Arbeitsmappe und die Wörter auf einer Folie gehören Ihnen, und das Werkzeug bearbeitet sie nicht. Es macht aber unter dem Ergebnis mit einem Hinweis Gut zu wissen auf Text aufmerksam, der dort aussieht wie ein Ordnerpfad mit Laufwerksbuchstaben, eine Netzwerkfreigabe, ein persönlicher Ordner (
~,/Users/…,/home/…) oder eine Variable wie%USERPROFILE%, wie eine Adresse in einem privaten Netzwerk (http://intranet/…) oder wie eine Kontokennung. Der Hinweis sagt, wonach der Text aussieht, nicht, dass er es ist. Anderer Text in Pfadform bekommt keinen Hinweis: der Pfadteil einer Webadresse (/v1.0/teams), ein XPath, eine Zeile Beispielcode, die mit//beginnt,localhost, ein Platzhalter-Host in geschweiften Klammern. Dieselben Werte an Stellen, die ein Leser nicht sieht (Eigenschaften, definierte Namen, Linkziele, Feldfunktionen), werden wie gehabt in dem Feld aufgeführt, das zeigt, was noch in der Datei steht. - Weblinks, beurteilt danach, wie sie geschrieben sind. Jeder Link zu einer öffentlichen Webseite wird aufgeführt, weil die Adresse hinter einem Link auf der Seite nicht zu sehen ist. Ein Link, der auf eine der gewöhnlichen Arten, in denen Word, Excel und PowerPoint Links schreiben, auf Text, einer Zelle oder einem Bild liegt, erscheint als leiser Hinweis unter Gut zu wissen. Ein anders geschriebener Link (in einer Kopfzeile oder einem Kommentar, an einer Mouseover-Aktion, auf einer von einer Verbundzelle überdeckten oder leer wirkenden Zelle, in einer Gleichung, unter einem Folienlayout, das die Folie nicht zeigt) wird als Link aufgeführt, der noch in der Datei steht, ob er zu sehen ist oder nicht, da das Werkzeug nicht zu ermitteln versucht, wo ein solcher Link angezeigt wird. Als Link gilt hier einer, dem das Programm beim Anklicken folgt: ein Hyperlink hinter Text, einer Zelle, einer Form oder einem Bild, ein HYPERLINK-Feld in Word und eine HYPERLINK-Formel in Excel, deren Adresse vollständig ausgeschrieben ist. Eine Webadresse, die nur hingeschrieben ist, im Text, im Alternativtext eines Bildes oder in der QuickInfo eines Links, wird als Text behandelt, nach den obigen Regeln für Inhalt und für Text, den die Datei festhält.
- Text, der angezeigt wird, aber schwer zu sehen ist. Office-Dateien können Inhalte mit eigenen Schaltern verbergen: mit dem Schrifteffekt „Ausgeblendet“, einem auf ausgeblendet gesetzten Objekt, einer ausgeblendeten Zeile, Spalte, einem ausgeblendeten Blatt oder einer ausgeblendeten Folie, einem Gleichungsteil, dessen Anzeige abgeschaltet ist. Die Werkzeuge lesen diese Schalter. Sie beurteilen nicht, was die Formatierung mit eingeschaltetem Text macht: weißer Text auf weißer Seite, eine Schriftgröße von einem Punkt, eine Form über einem Absatz, ein Objekt, das von der Folie oder der Seite gezogen wurde. Solcher Text wird als gewöhnlicher Inhalt behandelt; suchen Sie also selbst danach. Wo, sagen die Office-Seiten.
- Namen und Alternativtexte von angezeigten Objekten. Ein Bild, eine Form oder ein Steuerelement, das angezeigt wird, behält seinen Namen und seinen Alternativtext als Teil der Datei, und beides wird nicht als verborgener Inhalt gemeldet; aufgeführt werden sie nur bei einem Objekt, das ausgeblendet ist oder nicht gezeichnet wird. Ein Name oder Alternativtext, der nichts als ein Ordnerpfad ist, wird wie andere Pfade gekürzt. Ein Pfad, eine interne Adresse oder ein Konto innerhalb eines längeren Namens oder Alternativtexts wird gemeldet, ebenso ein Name, der in den Eigenschaften der Datei eingetragen ist.
- Mischungen aus angenommenen und abgelehnten nachverfolgten Änderungen. Behält ein Word-Dokument seine nachverfolgten Änderungen, kann jeder, der es öffnet, jede Änderung für sich annehmen oder ablehnen. Welche Fassungen aus solchen Einzelentscheidungen entstehen können, wird nicht Fall für Fall durchgespielt; untersucht wird die Eingabe jeder Person in der Form, in der sie gemacht wurde.
- Was das Bild zeigt. Bilddaten und Farbpalette übernimmt das Werkzeug ungeprüft. Ein Gesicht, ein Kennzeichen, eine Hausfassade, Wörter, die fotografiert oder ins Bild gezeichnet wurden: All das bleibt. So etwas abzudecken, ist die Aufgabe des Schwärzungswerkzeugs (englisch).
- Der abgeschnittene Teil eines Bildes in einer Office-Datei. Ein Bild in Word, Excel oder PowerPoint zuzuschneiden, verbirgt nur die Ränder; das ganze Bild bleibt in der Datei, und jeder, der sie bekommt, kann den Zuschnitt rückgängig machen. Das Werkzeug bereinigt die Metadaten des Bildes, lässt seine Pixel aber unberührt, sodass der abgeschnittene Teil nach dem Bereinigen noch da ist. Um ihn zu entfernen, rufen Sie in Office bei markiertem Bild Bilder komprimieren auf (Registerkarte Bildformat) und aktivieren dort das Kontrollkästchen Zugeschnittene Bereiche von Bildern löschen, oder Sie speichern das zugeschnittene Bild als neue Bilddatei und fügen stattdessen diese ein.
- Was ein Binärwert in einer Office-Datei kodiert. Die Formate speichern einige Werte als kodierte Binärdaten: Hash und Salt eines Passworts, das ein Blatt oder ein Dokument schützt, und die Striche von Freihand. Wo ein solcher Wert wohlgeformte Binärdaten in der Länge enthält, die seine Art verlangt, versucht das Werkzeug nicht, eine Bedeutung daraus zu lesen. Ein Wert an einer solchen Stelle, der nicht wohlgeformt ist, wird wie jeder andere Text geprüft und gemeldet; Freihand wird immer Teil für Teil aufgeführt.
- Kamera und Namen im Modus „Nur Standort“. Dieser Modus ist dazu da, den Ort herauszunehmen und die übrigen Angaben zur Aufnahme zu lassen. Kamerahersteller und -modell, die Software und die Objektivfelder bleiben, ebenso die Felder für Besitzer, Künstler und Copyright. Steht in einem solchen Namensfeld etwas, zeigt das Ergebnis es unter dem, was übrig ist. Die Seriennummern von Kameragehäuse und Objektiv bleiben in diesem Modus ebenfalls, und eine ausgefüllte erscheint ebenso unter dem Übrigen, da sie in jedem Bild von diesem Gerät gleich ist.
- Farbprofile. Ein Profil bleibt, weil sein Entfernen die Farben verändert, und das Ergebnis führt es auf. Text in einem Profil, der über das hinausgeht, was ein Standardprofil enthält (eine Beschreibung, eine Copyright-Zeile, ein Gerätename), wird als eigener Punkt aufgeführt und vom EXIF-Viewer angezeigt; das Werkzeug schreibt ihn nicht um.
- Ordnerpfade in seltener Schreibweise innerhalb längerer Texte. Erkannt wird ein Wert, der vom ersten bis zum letzten Zeichen ein Pfad ist, oder ein ganzes Argument einer Feldfunktion in Anführungszeichen. Gemeint ist eine Wurzel (ein Laufwerksbuchstabe mit oder ohne Schrägstrich dahinter, eine Netzwerkfreigabe,
/,~, einefile:-Adresse in Kleinbuchstaben, eine Umgebungsvariable, das alte Mac-FormatMacintosh HD:), gefolgt von zwei oder mehr Namen; eine Dateiendung ist nicht nötig. Nach einem Laufwerksbuchstaben, einer Freigabe, einem Home-Verzeichnis oder einer Umgebungsvariable dürfen die beiden Trennzeichen gemischt sein (C:\Users\Alice/Documents/a.docx, wie es Programme für mehrere Systeme erzeugen); nach einem bloßen/müssen die Namen durch dasselbe Trennzeichen getrennt sein. An zwei Wurzeln werden strengere Anforderungen gestellt, selbst wo der Pfad alles ist, was der Wert enthält. Ein alter Mac-Pfad auf einem Datenträger mit eigenem Namen zählt nur, wenn er bis zu einem Dateinamen mit Endung hinabreicht:Work Disk:Profiles:Alice:secret.docxwird erkannt undWork Disk:Profiles:Alice:plannicht, weil durch Doppelpunkte getrennte Bezeichnungen wieIT:Applications:Supportgenauso geschrieben werden. UndFile:mit Großbuchstaben zählt nur, wenn auf den Doppelpunkt ein Schrägstrich oder ein Laufwerksbuchstabe folgt:File:Userswird nicht erkannt, weil Titel von Wiki-Seiten wieFile:Flag_of_Japan.svgso aussehen. Innerhalb eines längeren Textes werden die gängigen Schreibweisen erkannt: ein Laufwerksbuchstabe mit folgendem Schrägstrich (C:\oderC:/), eine Netzwerkfreigabe (\\server\share), einefile:-Adresse,/Users,/homeund die anderen üblichen Systemordner,~/, Pfade mit Umgebungsvariablen wie%USERPROFILE%\Documentsund die alte Mac-FormMacintosh HD:Users:…. Womöglich nicht erkannt wird ein Pfad in einer selteneren Schreibweise mitten in einem längeren Text. Ein Beispiel ist die laufwerksrelative Form in „siehe C:x\Alice\notes“. Ein anderes ist eine Wurzel ohne etwas dahinter mitten in einem Satz, etwa „siehe ~jane/ für Details“ oder „siehe \\fs01\ für Details“: Das Konto oder der Rechner, den die Wurzel nennt, wird dann nicht herausgegriffen. Eine solche bloße Wurzel wird nur dort erkannt, wo sie das ganze Argument einer Feldfunktion in Anführungszeichen bildet. Jeder erkannte Pfad wird entweder gekürzt oder aufgeführt. - Encoder-Namen in einem Video. Ist eine Spur als H.264, H.265 oder ProRes kodiert, wird in ihrer Beschreibung das Namensfeld des Encoders geleert (bei GoPro-Clips steht dort „GoPro AVC encoder“, bei Dateien, die mit FFmpeg exportiert wurden, „Lavc61.19.101 libx264“), es sei denn, sein ganzer Wert ist ein Kodierformat und sonst nichts („H.264“, „AVC Coding“, „HEVC“, „HEVC Coding“); ein solcher Wert bleibt und wird nicht aufgeführt. Andere Kodierungen behalten dieses Feld, und es wird aufgeführt: Manche Decoder lesen es (FFmpeg bestimmt danach die Pixelanordnung von unkomprimiertem Video). Die übrigen Stellen, an denen ein Encoder oder die Software einer Kamera ihren Namen hinterlässt, bleiben in einem bereinigten Video in jedem Modus erhalten: die vierstelligen Herstellerkennungen der Spurbeschreibungen und Handler, Text in anderen Codec-Einstellungen und die Kopfzeile, mit der manche Encoder die Bild- oder Tondaten eröffnen; das alles sind Teile, die ein Decoder liest. Dass sie sich umschreiben lassen, ohne die Wiedergabe zu gefährden, ist nicht nachgewiesen, deshalb bleiben sie unangetastet. Das Ergebnis führt die Namen, die es in der Datei findet, in ihrer dortigen Schreibweise auf: Die ersten fünf werden gezeigt und die übrigen gezählt, je Datei werden höchstens 32 gesammelt, und Namen über 100 Zeichen werden gekürzt. Ein solcher Name sagt meist, welches Programm oder welches Kameramodell die Aufnahme erzeugt hat. Das Werkzeug beurteilt aber nicht, was der Text aussagt, und die Kopfzeile eines Encoders kann mehr als einen Namen enthalten, zum Beispiel einen Ordnerpfad von dem Computer, auf dem das Video kodiert wurde.
- Vorschaubilder in einer HEIC-Datei. Das Vorschaubild, das eine HEIC-Datei als eigenes Element speichert, bleibt, und das Ergebnis führt es auf. Eine Vorschau, die als JPEG-Element mit eigenen Metadaten abgelegt ist, wird bereinigt. Ein Foto, das am Handy zugeschnitten oder bearbeitet wurde, kann eine ältere Vorschau tragen, die das Bild noch so zeigt, wie es vorher war.
- Ein sehr langer Text. Innerhalb eines einzelnen Elements hält die Prüfung höchstens 4.194.304 Zeichen Text fest, also etwa 4 Millionen. Ein Teil, der einen längeren enthält, wird trotzdem bereinigt, aber als nicht geprüft aufgeführt, nie als sauber. In den echten Dateien, mit denen das Werkzeug getestet wird, umfasst der längste Text eines Elements 39.540 Zeichen.
- Zählungen in ungewöhnlichen Layouts. In manchen ungewöhnlichen Layouts kann ein Name oder ein anderer Punkt öfter oder seltener gezählt werden, als er vorkommt, oder als möglicher Treffer erscheinen, wo er gar nicht steht; ausgelassen wird dadurch nichts.
- Dateien, die absichtlich gebaut wurden, um an den Prüfungen vorbeizukommen. Eine Datei, die gezielt angefertigt wurde, um Daten an diesen Werkzeugen vorbeizuschleusen, kann einige Formen tragen, die sie nicht erkennen oder entfernen: Schreibweisen, Füllmaterial oder Kodierungen, die kein Office-Programm schreibt; Teile, die einander widersprechen oder die Regeln des Formats brechen; Werte, die in den Zahlen der Photoshop-Einstellungen eines Fotos versteckt sind, die nicht einzeln angezeigt werden; übergroße Metadatenfelder, die den Viewer verlangsamen können.
Wie die Website getestet wird
Bevor eine Version veröffentlicht wird, durchläuft sie Folgendes:
- Unit-Tests für den Code, der Dateien zerlegt und bereinigt, mit echten Kameradateien und kleinen synthetischen Beispielen und mit einem Test für jede bekannte Falle: JPEG-Ausrichtung, Kennzeichen im WebP-Kopf, Positionen von Elementen in HEIC, 64-Bit-Offsets in Videos, fragmentiertes MP4, mehrere GoPro-Datenspuren, beide Untertitelformate von DJI, Überarbeitungen und Kommentare in Office sowie der Ausweichweg für große Bilder. Für Office-Dateien decken von Hand gebaute Dokumente jede Konstruktion ab, die auf den Office-Seiten aufgeführt ist; ein Fall gilt nur dann als bestanden, wenn der identifizierende Wert aus der Ausgabe verschwunden ist oder das Ergebnis einen passenden Punkt nennt. Ein weiterer Test schlägt fehl, falls die unabhängige Prüfung jemals Code der Bereinigung importiert.
- Browsertests in Chromium, Firefox und WebKit, in Desktop- und Handygröße. Jedes Werkzeug bekommt Beispieldateien, und der Test schlägt fehl, wenn zwischen der Dateiauswahl und dem Ergebnis eine andere Anfrage als GET oder eine Anfrage an eine andere Website stattfindet oder wenn die Konsole einen Fehler oder einen Verstoß gegen die Sicherheitsrichtlinie meldet.
- Unabhängige Prüfungen der Ausgabe mit ExifTool, ffprobe und LibreOffice: Die Felder, die ein Werkzeug als entfernt meldet, sind weg, Dateien öffnen sich normal, bereinigte Fotos ergeben beim Dekodieren exakt dieselben Pixel wie die Originale, und bereinigte Videos haben identische Audio- und Videopakete. Bereinigte Office-Dateien müssen außerdem den Validator des Open XML SDK von Microsoft bestehen, ohne einen Fehler, den das Original nicht schon hatte.
- Große Dateien: Fotos mit 48 Megapixeln, ein Video mit 2 GB und ein Stapel aus 50 Dateien, in Handy-Emulation.
Was Ihr Browser von sich aus verrät
Auf dieser Seite geht es um Dateien. Ihr Browser verrät jeder Website außerdem schon durch die bloße Verbindung einiges über Sie, etwa Ihre IP-Adresse, Ihren ungefähren Standort, Ihre Sprache und Ihre Bildschirmgröße. Um zu sehen, was Ihr Browser Websites verrät, können Sie eine eigene Prüfung laufen lassen.
Quellen (auf Englisch)
Geprüft am 11.10.2026.
- Chrome DevTools: Netzwerk-Panel (englisch): Aufzeichnen, „Protokoll beibehalten“ und Filter.
- Firefox: Netzwerkanalyse (englisch): Öffnen mit Strg+Umschalt+E oder Cmd+Wahltaste+E.
- Apple: Funktionen für Webentwickler aktivieren (englisch): die Einstellung „Funktionen für Webentwickler anzeigen“.
- Cloudflare Web Analytics: Herkunft und Erhebung der Daten (englisch): woher das Beacon geladen wird und wohin es meldet.
- Open XML SDK auf GitHub (englisch): die veröffentlichten Schemadaten, mit denen die Office-Prüfung Dateien vergleicht.
Zuletzt aktualisiert: