Worauf das Modell achtet
Eine Kamera zeichnet Licht durch ein Objektiv auf einem Sensor auf. Dieser Prozess hinterlässt eine bestimmte Art von Rauschen, ein spezifisches Schärfeabfallmuster zu den Rändern hin und eine spezifische Beziehung zwischen benachbarten Pixeln, die vom Sensorgitter und dem anschließenden Demosaicing stammt.
Ein Diffusionsmodell baut ein Bild auf, indem es wiederholt Rauschen aus einem Zufallsfeld entfernt, bis etwas Kohärentes entsteht. Dieser Prozess hinterlässt ebenfalls eine Signatur, und diese ist anders. Das Ergebnis kann visuell perfekt und gleichzeitig statistisch unterscheidbar sein.
Aus diesem Grund überlebt die Erkennung einen Screenshot, wenn Metadaten dies nicht tun. Die Signatur befindet sich direkt in den Pixelwerten und nicht in einem Header, sodass das Kopieren der Pixel auch die Beweise kopiert.
Die vier Stufen
- 1 Datei lesen Im Browser decodiert, niemals hochgeladen
- 2 Gesamtbild bewerten Vision Transformer bei 384 Pixeln Kantenlänge
- 3 Kacheln bewerten Dasselbe Modell für überlappende Bereiche
- 4 Nachweise lesen C2PA- und Generator-Marker, sofern vorhanden
Erste Stufe: Decodierung
Die Datei wird von der Seite von der Festplatte gelesen und in rohe Pixel decodiert. HEIC, AVIF, TIFF und andere werden von den browserseigenen Decodern verarbeitet. Es wird nichts übertragen – das liegt daran, wo die Arbeit stattfindet, und ist keine auf einem Server angewendete Richtlinie.
Zweite Stufe: Der Gesamtbild-Score
Das Bild wird auf 384 Pixel skaliert und durch einen Vision Transformer geleitet. Das Modell gibt eine Rohwahrscheinlichkeit aus, dass das Bild synthetisch ist. Diese Zahl wird anschließend kalibriert, sodass sie konsistent auf die veröffentlichten Bänder abgebildet wird, anstatt mit dem Modell zu driften.
Das Skalieren führt zu Detailverlusten, was die erste Fehlerquelle für die Genauigkeit ist. Es ist zudem unvermeidlich: Das Modell hat eine feste Eingabegröße, und ein 4000-Pixel-Foto muss verkleinert werden, um hineinzupassen.
Dritte Stufe: Der Kachel-Durchlauf
Das Bild wird in überlappende Bereiche unterteilt, und jeder Bereich wird vom selben Modell einzeln bewertet. Dies unterscheidet ein vollständig generiertes Bild von einem echten Foto, dem etwas hinzugefügt wurde, und es ist die Stufe, die durch eine einzelne Zahl nicht ersetzt werden kann.
Die Mittelung dieser Werte ergibt 21. Die Kachelansicht bewahrt die Informationen, die die Mittelung zerstört.
Kacheln benötigen genügend Pixel, um aussagekräftig zu sein, weshalb Bilder unter ca. 576 Pixeln an der kürzeren Kante nur einen Gesamtbild-Score erhalten. Ein kleiner Ausschnitt bietet nicht genügend Details für eine unabhängige Bewertung.
Vierte Stufe: Der eigene Datensatz der Datei
Unabhängig von den Pixeln wird die Datei auf Content Credentials und von einigen Tools hinterlassene Generator-Marker überprüft. Dieser Pfad ist eher kryptografisch als statistisch: Eine gültige Signatur wird gegen eine Vertrauensliste geprüft und nicht geschätzt.
Wie die Ergebnisse kombiniert werden
Die beiden Pfade werden nicht gemittelt, da sie unterschiedliche Gewichtungen haben. Ein gültiger Nachweis, der eine Kameraaufnahme deklariert, übertrifft einen mäßigen Pixel-Score. Ein Nachweis, der eine KI-Generierung deklariert, klärt die Frage von allein.
| Beweis | Typ | Gewichtung |
|---|---|---|
| Gültiger Nachweis, der KI-Generierung deklariert | Kryptografisch | Entscheidend |
| Gültiger Nachweis, der Kameraaufnahme deklariert | Kryptografisch | Sehr stark |
| Generator-Marker in der Datei | Deklarativ | Stark, aber entfernbar |
| Gesamtbild-Pixel-Score | Statistisch | Mäßig |
| Bereichskachel-Scores | Statistisch | Mäßig und spezifischer |
| Kein Nachweis vorhanden | Keine | Keine Informationen in die eine oder andere Richtung |
Diese letzte Zeile wird am häufigsten falsch verstanden. Ein fehlender Nachweis ist kein negatives Signal. Die überwältigende Mehrheit aller jemals erstellten Bilder enthält keinen, und fast jede Plattform entfernt sie beim Upload.
Warum es im Browser läuft
Das Modell ist etwa 40 MB groß und läuft über WebAssembly auf dem Gerät des Besuchers. Das ist eine bewusste architektonische Entscheidung mit drei Konsequenzen, die man kennen sollte.
- Es wird nichts hochgeladen, sodass kein Server die Bilder von irgendjemandem speichert und keine Datenverarbeitung zu dokumentieren ist.
- Eine Prüfung verursacht keine Serverkosten, weshalb das Tool ohne Nutzungszähler im Hintergrund kostenlos sein kann.
- Die erste Prüfung dauert länger, da das Modell vor der Ausführung einmalig heruntergeladen wird. Spätere Prüfungen verwenden die zwischengespeicherte Kopie wieder.
Was die Pipeline bewusst nicht tut
Mehrere Techniken, die in älteren Forensik-Tools vorkommen, fehlen hier, da sie bei Bildern, die moderne Plattformen durchlaufen haben, nicht mehr funktionieren.
- Fehlerstufenanalyse (Error Level Analysis). Beliebt, weitgehend missverstanden und unzuverlässig bei Bildern, die mehr als einmal erneut gespeichert wurden.
- Kopieren-Einfügen-Erkennung (Copy-Move). Findet duplizierte Bereiche innerhalb eines Bildes, was Klonen im alten Stil aufdeckt, aber keine Generierung.
- Metadatengestützte Urteile. EXIF wird fast überall beim Hochladen entfernt, sodass eine Prüfung, die darauf angewiesen ist, genau bei den Bildern fehlschlägt, die überprüft werden müssen.
- Gesichtsspezifische Analyse. Nützlich für eine sehr schmale Art der Manipulation und für alles andere blind.