Zum Inhalt springen
Kamo

Datenschutz

Warum Kamo nie deine Tastatur aufzeichnet

Ein Bildschirmrekorder, der deine Tasten liest, ist nur eine Konfigurationsänderung von einem Keylogger entfernt. Warum Kamo nur auf die Maus hört und wie wir sicherstellen, dass das so bleibt.

· 3 Min. Lesezeit · Von Doug Siqueira

Manche Bildschirmrekorder blenden die Tasten ein, die du drückst: ein kleines Overlay mit ⌘K oder Strg+S. Für Tutorials ist das eine nette Sache. Kamo macht das nicht und wird es auch nicht machen. Hier ist der Grund.

Ein Rekorder sieht alles

Um deine Tastenkürzel zu zeigen, muss eine App systemweit auf deine Tastatur hören, in jeder App, die ganze Zeit, während sie aufnimmt. Das heißt, sie sieht auch deine Passwörter, deine Nachrichten und alles, was du im anderen Fenster tippst. Das Overlay zeigt vielleicht nur die Tastenkürzel, aber die App hat alles bekommen.

Ein Rekorder, der die Tastatur liest, ist nur einen Bug oder ein schlechtes Update davon entfernt, ein Keylogger zu sein. Entwicklern fällt das sofort auf, und sie haben recht. Wir haben früh entschieden, dass Kamo sich Vertrauen verdient, indem es das schlicht gar nicht kann.

Worauf Kamo stattdessen hört

Der automatische Zoom braucht nur die Maus: wohin sie sich bewegt, wann du klickst und wann du scrollst. Genau das, und nur das, zeichnet Kamo auf, in einer Datei namens events.jsonl in jedem Projekt. Du kannst sie öffnen und lesen.

Unter Windows installiert der Aufnahme-Helfer von Kamo einen Hook nur für die Maus. Einen Tastatur-Hook gibt es nirgends in der App.

Wie wir dafür sorgen, dass es so bleibt

Versprechen in einer README sind schnell aus Versehen gebrochen. Deshalb setzt der Code die Regel durch:

  • Ein Wächter in der CI. Jede Änderung an Kamo durchläuft eine Prüfung, die den Build scheitern lässt, wenn sie systemweite Tastatur-APIs im Code findet.
  • Eine verbannte Bibliothek. Eine beliebte Input-Bibliothek für Electron flog raus, weil sie neben dem Maus-Hook auch einen Tastatur-Hook installiert.
  • Ein strenges Dateiformat. Der Code, der events.jsonl liest, lehnt jede Zeile mit unbekannten Feldern ab, damit sich später kein Tastaturfeld einschleichen kann.

Die einzige Taste, auf die Kamo global reagiert, ist das Stopp-Tastenkürzel Strg+Umschalt+2, und das ist nur registriert, während du aufnimmst, damit du aus jeder App heraus stoppen kannst. Tasten, die du im eigenen Fenster von Kamo drückst (Leertaste zum Abspielen, Esc zum Abbrechen), sind nur die Bedienung der App, keine Aufnahme.

Was das für dich bedeutet

  • Kamo kann nicht ausplaudern, was du tippst, weil es das nie hat.
  • Was auf dem Bildschirm sichtbar ist, landet trotzdem im Video. Schließ Geheimes, Passwortmanager und private Chats, bevor du auf Aufnehmen drückst.
  • Der Code ist offen. Du kannst das alles selbst überprüfen.

Datenschutz ist kein Feature, das wir nachträglich drangeschraubt haben. Er ist eine Liste von Dingen, die Kamo nicht tut.

Weitere Beiträge

Probier es bei deiner nächsten Aufnahme aus.

Kostenlos, Open Source, kein Konto. Dein erstes geschnittenes Video ist nur einen Download entfernt.