Pular para o conteúdo
Kamo

Privacidade

Por que o Kamo nunca grava o seu teclado

Um gravador de tela que lê suas teclas está a uma configuração de virar um keylogger. Veja por que o Kamo só escuta o mouse, e como a gente garante que continue assim.

· 3 min de leitura · Por Doug Siqueira

Alguns gravadores de tela mostram na tela as teclas que você aperta: uma camadinha com ⌘K ou Ctrl+S. É um toque legal para tutoriais. O Kamo não faz isso, e não vai fazer. Aqui está o porquê.

Um gravador vê tudo

Para mostrar os seus atalhos, um app precisa escutar o teclado no sistema inteiro, em todos os apps, o tempo todo em que está gravando. Isso quer dizer que ele também vê as suas senhas, as suas mensagens e o que você digita na outra janela. A camada na tela pode até mostrar só os atalhos, mas o app recebeu tudo.

Um gravador que lê o teclado está a um bug, ou a uma atualização ruim, de virar um keylogger. Desenvolvedores percebem isso na hora, e com razão. A gente decidiu lá no começo que o Kamo ia ganhar confiança por não conseguir fazer isso de jeito nenhum.

O que o Kamo escuta no lugar

O zoom automático só precisa do mouse: para onde ele vai, quando você clica e quando você rola. Então é só isso que o Kamo grava, num arquivo chamado events.jsonl dentro de cada projeto. Você pode abrir e ler.

No Windows, o auxiliar de captura do Kamo instala um hook só de mouse. Não existe hook de teclado em lugar nenhum do app.

Como a gente mantém assim

Promessa em README é fácil de quebrar sem querer. Por isso a regra é garantida pelo código:

  • Uma trava no CI. Toda mudança no Kamo passa por uma checagem que quebra o build se encontrar APIs de teclado de sistema inteiro no código.
  • Uma biblioteca banida. Uma biblioteca de entrada popular para Electron foi descartada porque instala um hook de teclado junto com o de mouse.
  • Um formato de arquivo rígido. O código que lê o events.jsonl rejeita qualquer linha com campos que ele não conhece, então um campo de teclado não consegue entrar escondido depois.

A única tecla a que o Kamo reage no sistema inteiro é o atalho de parar, Ctrl+Shift+2, registrado só enquanto você está gravando, para você poder parar de qualquer app. As teclas que você aperta dentro da própria janela do Kamo (Espaço para tocar, Esc para cancelar) são só a interface do app, não captura.

O que isso significa para você

  • O Kamo não tem como vazar o que você digita, porque nunca teve isso.
  • O que está visível na tela continua indo para o vídeo. Feche seus segredos, gerenciadores de senha e conversas privadas antes de apertar gravar.
  • O código é aberto. Você pode conferir tudo isso por conta própria.

Privacidade não é um recurso que a gente pendurou depois. É uma lista de coisas que o Kamo não faz.

Mais posts

Teste na sua próxima gravação.

Grátis, de código aberto e sem conta. Seu primeiro vídeo editado está a um download de distância.