개인정보
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가 하지 않을 일의 목록이에요.
