Saltar al contenido
Kamo

Privacidad

Por qué Kamo nunca graba tu teclado

Un grabador de pantalla que lee tus teclas está a un cambio de configuración de ser un keylogger. Por qué Kamo solo escucha el ratón, y cómo nos aseguramos de que siga así.

· 3 min de lectura · Por Doug Siqueira

Algunos grabadores de pantalla muestran en pantalla las teclas que pulsas: un pequeño recuadro con ⌘K o Ctrl+S. Es un buen detalle para los tutoriales. Kamo no lo hace, y no lo hará. Te contamos por qué.

Un grabador lo ve todo

Para mostrar tus atajos, una app tiene que escuchar tu teclado en todo el sistema, en todas las apps, durante todo el tiempo que graba. Eso significa que también ve tus contraseñas, tus mensajes y lo que sea que escribas en la otra ventana. Puede que el recuadro solo muestre los atajos, pero la app lo recibió todo.

Un grabador que lee el teclado está a un error, o a una mala actualización, de ser un keylogger. Los desarrolladores lo notan enseguida, y con razón. Decidimos desde el principio que Kamo se ganaría la confianza siendo incapaz de hacerlo.

Lo que Kamo escucha en su lugar

El zoom automático solo necesita el ratón: por dónde se mueve, cuándo haces clic y cuándo te desplazas. Así que eso es todo lo que Kamo graba, en un archivo llamado events.jsonl dentro de cada proyecto. Puedes abrirlo y leerlo.

En Windows, el asistente de captura de Kamo instala un hook solo para el ratón. No hay ningún hook de teclado en ninguna parte de la app.

Cómo nos aseguramos de que siga así

Las promesas en un README son fáciles de romper sin querer. Por eso la regla la hace cumplir el código:

  • Un guardián en CI. Cada cambio en Kamo pasa por una comprobación que hace fallar la compilación si encuentra en el código APIs de teclado de todo el sistema.
  • Una biblioteca prohibida. Descartamos una biblioteca de entrada popular para Electron porque instala un hook de teclado junto con el del ratón.
  • Un formato de archivo estricto. El código que lee events.jsonl rechaza cualquier línea con campos que no conoce, así que un campo de teclado no puede colarse más adelante.

La única tecla a la que Kamo reacciona en todo el sistema es el atajo para detener, Ctrl+Shift+2, que solo se registra mientras grabas, para que puedas detener desde cualquier app. Las teclas que pulsas dentro de la propia ventana de Kamo (Espacio para reproducir, Esc para cancelar) son solo la interfaz de la app, no captura.

Qué significa para ti

  • Kamo no puede filtrar lo que escribes, porque nunca lo tiene.
  • Lo que está visible en pantalla sigue saliendo en el video. Cierra tus secretos, gestores de contraseñas y chats privados antes de pulsar grabar.
  • El código es abierto. Puedes comprobar todo esto tú mismo.

La privacidad no es una función que añadimos a última hora. Es una lista de cosas que Kamo no hará.

Más publicaciones

Pruébalo en tu próxima grabación.

Gratis, de código abierto y sin cuenta. Tu primer video editado está a una descarga de distancia.