Zum Inhalt springen
RECDiagnosticSDK
Daten & Sicherheit

Alles bleibt auf dem Telefon. Bis Sie es teilen.

Was das SDK aufzeichnet, wo es die Daten aufbewahrt und die einzigen Wege, auf denen sie das Gerät verlassen. Jeder Punkt ist im Code des SDK geprüft.
  1. Die Requests Ihrer App

    Beobachtet in der eigenen URLSession Ihrer App.

  2. Auf dem Telefon

    Im Speicher, solange die App läuft, dann im Documents-Ordner der App.

  3. Geht nur raus, wenn Sie teilen

    Export oder Safe Export, über das Teilen-Menü von iOS.

Kein Server, kein Konto, keine Telemetrie: Das SDK sendet nichts, nirgendwohin.

Was aufgezeichnet wird

Der ganze Request, so wie Ihre App ihn gesendet hat.

Header werden so gespeichert, wie sie gesendet wurden, Tokens und Cookies inklusive. Sie entscheiden, was Sie teilen, und wie.

  • Request

    • URL und Methode
    • Header, wie gesendet
    • JSON-Body
  • Antwort

    • Statuscode
    • Header
    • JSON-Body und seine Größe
    • Der Fehler, falls der Request scheiterte
  • Kontext

    • Angezeigter Screen
    • Startzeit und Dauern
  • Gerät

    • App-Version
    • iOS-Version
    • Gerätemodell, Simulator oder nicht

Kein JSON? Der Body wird nicht gespeichert, nur ein Hinweis mit seinem Content-Type: can't save this type of content: image/png

Wo es liegt

Auf dem Telefon, in den Ordnern Ihrer App.

  • Im Speicher

    Die laufende Session, solange die App läuft.

  • Documents-Ordner

    Eine Datei pro Session, geschrieben, wenn die App in den Hintergrund geht oder wenn Sie exportieren. Importierte Dateien liegen daneben. Nichts wird von selbst gelöscht.

    Dx_4f2a9c1.jsonIMP_Dx_4f2a9c1_S.json
  • Temporärer Ordner

    Die verschlüsselte Kopie von Safe Export, nur zum Teilen. Sie erscheint nie in History.

    Dx_4f2a9c1_S.json
  • Xcode-Konsole

    Eine kurze Zusammenfassung pro Request: Screen, Methode, Ende der URL, Status, Größe.

    [DiagnosticSDK]
So funktioniert Session History

Wann es das Telefon verlässt

Nur, wenn Sie es teilen.

  • Export

    Die Session-Datei unverändert, über das Teilen-Menü: Sie wählen das Ziel.

  • Safe Export

    Dieselbe Session, verschlüsselt mit AES-256-GCM und einem Passwort Ihrer Wahl.

  • Session Studio

    Öffnet und bearbeitet eine Session in Ihrem Browser. Nichts wird hochgeladen.

Ein Request, den Sie selbst auslösen: Das Öffnen der Details eines Bild-Requests lädt dieses Bild erneut, um es anzuzeigen. Dieser Request wird nicht aufgezeichnet.

In Ihren Builds

Nur in Debug- und QA-Builds starten.

Das SDK läuft überall, wo Ihre App es startet, auch in Release. Lassen Sie den Aufruf in #if DEBUG oder in den Konfigurationen, die Sie der QA geben.

#if DEBUGnetworkInterceptor.start()#endif

Schwebender Button in einem Nicht-Debug-Build? Das SDK installiert ihn und schreibt eine Warnung in die Konsole.