本文へスキップ
Kamo

プライバシー

Kamo がキーボードを絶対に記録しない理由

キー入力を読む画面録画ソフトは、設定ひとつでキーロガーになりえます。Kamo がマウスだけに耳を傾ける理由と、それをずっと守り続けるためのしくみ。

· 3 分で読めます · 文:Doug Siqueira

画面録画ソフトの中には、押したキーを画面に表示するものがあります。⌘K や Ctrl+S が出る、小さなオーバーレイです。チュートリアルにはうれしい演出です。Kamo はそれをやりませんし、これからもやりません。その理由をお話しします。

録画ソフトにはすべてが見えている

ショートカットを表示するには、アプリは録画している間ずっと、すべてのアプリで、システム全体のキーボードを監視する必要があります。つまり、パスワードも、メッセージも、別のウィンドウで入力したものも、すべて見えることになります。オーバーレイに表示されるのはショートカットだけかもしれませんが、アプリはすべてを受け取っています。

キーボードを読む録画ソフトは、バグひとつ、まずいアップデートひとつでキーロガーになります。開発者はこれにすぐ気づきますし、気づくのは当然です。私たちは早い段階で、Kamo は「そもそもそれができない」ことで信頼を得ると決めました。

代わりに Kamo が聞いているもの

自動ズームに必要なのはマウスだけです:どこに動いたか、いつクリックしたか、いつスクロールしたか。Kamo が記録するのはそれだけで、各プロジェクトの中の events.jsonl というファイルに書き込みます。開いて読むこともできます。

Windows では、Kamo のキャプチャ用ヘルパーがマウス専用のフックを入れます。アプリのどこにもキーボードのフックはありません。

それを守り続けるしくみ

README に書いた約束は、うっかり破られがちです。だからこのルールは、コードで強制しています。

  • CI のガード。 Kamo への変更はすべてチェックを通り、コードの中にシステム全体のキーボード API が見つかればビルドが失敗します。
  • 禁止したライブラリ。 Electron で人気のある入力ライブラリは、マウスのフックと一緒にキーボードのフックも入れてしまうため、採用を見送りました。
  • 厳格なファイル形式。 events.jsonl を読むコードは、知らないフィールドを含む行をすべて拒否します。だから、あとからキーボードのフィールドがこっそり入り込むことはありません。

Kamo がグローバルに反応するキーはひとつだけ。停止のショートカット Ctrl+Shift+2 で、どのアプリからでも止められるように、録画中だけ登録されます。Kamo 自身のウィンドウの中で押すキー(Space で再生、Esc でキャンセル)は、アプリの操作のためのもので、キャプチャではありません。

あなたにとっての意味

  • Kamo は、あなたが入力した内容を漏らすことができません。そもそも持っていないからです。
  • ただし、画面に映っているもの は動画に残ります。録画ボタンを押す前に、秘密の情報、パスワードマネージャー、プライベートなチャットは閉じておきましょう。
  • コードはオープンです。ここに書いたことは、すべて自分で確かめられます。

プライバシーは、あとから付け足した機能ではありません。Kamo がやらないことのリストそのものです。

ほかの記事

次の録画で、試してみよう。

無料、オープンソース、アカウント不要。最初の編集済み動画まで、あとはダウンロードするだけ。