보안 취약점이 있다면 알려 주세요. 보안 침해가 생기면, 저는 반드시 그 사실을 공개하겠습니다.
Mac에 남는 것
- 메모, 메시지, 연락처, 스크린 타임, Safari 방문 기록과 북마크, 음성 메모 녹음, Bear와 Logseq 데이터, 문서는 Mac에서 읽히며, 내보낸 파일은 Mac에서 내가 고른 폴더에 쓰입니다
- 이 소스들은 계정이 필요 없고, 여기서 내보낸 것은 아무것도 업로드되지 않습니다. Exporter Cloud로 가는 일도 없습니다
- Apple 메모 데이터베이스는 읽기 전용으로 열리며, 다른 앱의 데이터와 문서도 읽기만 합니다
- MCP 서버는 127.0.0.1에서 수신하므로 내 Mac에 있는 앱만 접근할 수 있고, 내보낸 파일을 읽기만 합니다
Safari
- 방문 기록, 북마크, 읽기 목록, 탭 등 Safari가 보관하는 것은 내가 허용한 폴더로부터 Mac에서 읽히고, 내가 고른 폴더에만 쓰입니다. Exporter에는 이를 위한 서버가 없으며 사본도 보관하지 않습니다
- Exporter는 Safari의 파일을 직접 만든 사본에서 읽기만 하며, 그 옆에 아무것도 쓰지 않습니다. 개인정보 보호 윈도우, 고정된 개인정보 보호 탭, 암호, 양식 값, 사이트 데이터는 절대 읽지 않습니다
- 「페이지 텍스트」는 선택하기 전까지 꺼져 있습니다. 선택하면 Exporter는 북마크했거나 읽기 목록에 저장한 페이지를 Mac에서, 낯선 사람이 하듯 웹에서 가져옵니다. 쿠키는 쓰지 않고, 사설 주소나 비밀 정보가 들어 있는 주소는 절대 가져오지 않습니다. 방문 기록은 절대 가져오지 않으며, exporter.dev를 거치는 것도 없습니다
음성 메모
- 녹음은 내가 허용한 폴더로부터 Mac에서 읽히고, 내가 고른 폴더에만 복사됩니다. Exporter에는 이를 위한 서버가 없으며 사본도 보관하지 않습니다
- 변환된 텍스트는 Apple의 음성 모델이 Mac에서 인식합니다. 오디오는 Exporter에도, 다른 누구에게도 절대 업로드되지 않습니다. 각 변환된 텍스트는 Mac에 보관되므로, 같은 녹음을 두 번 인식하지 않습니다
Exporter Cloud: Linear와 Notion
- 로그인하고 Linear나 Notion 워크스페이스를 연결하기 전까지는 꺼져 있습니다. 로그인은 Apple로 합니다. 이메일 주소와 계정 id가 계정과 함께 보관됩니다
- 연결한 워크스페이스마다: 저장 시 암호화되는 액세스 토큰, 그리고 워크스페이스가 Exporter에 읽도록 허용한 것(Linear는 이슈, 프로젝트, 댓글, 문서, Notion은 공유한 페이지, 그 데이터베이스, 그 안에 Notion이 호스팅하는 이미지와 파일)이 서유럽에 있는 exporter.dev 저장소에 markdown 파일로 보관되어, 내 Mac, 내 iPhone, 내가 연결한 에이전트가 읽을 수 있습니다. 각 동기화 기록도 보관됩니다: 언제 실행됐는지, 항목 수, 성공했는지
- 종단간 암호화는 없습니다: 서버는 그 내용을 동기화하고, 내 내보내기 폴더에 쓰고, 내가 허용한 에이전트에 답하기 위해 읽습니다. 여기서 그 밖의 목적으로 읽는 사람은 없으며, 광고나 모델 학습에는 절대 쓰이지 않습니다
- 클라우드 결제는 App Store 또는 Stripe를 거칩니다. 계정에는 요금제와 갱신 날짜가 남고, 카드 번호는 절대 남지 않습니다
- 요금제가 만료된 지 30일이 지나면 서버는 보관하던 워크스페이스 사본과 그 토큰을 삭제합니다. 이미 Mac에 있는 파일은 그대로 남습니다. 계정과 그에 딸린 모든 것을 삭제하려면 exporter@tinysend.com으로 메일을 보내 주세요
Mac을 떠나는 것
- 앱은 익명 이벤트를 보내며, 내용은 절대 보내지 않습니다: 메모나 폴더 제목, 경로, 본문, 정확한 개수는 없고, 대략적인 크기 구간만 있습니다. 이벤트는 tinysend.com으로, 버전 5.2부터는 events.jarkeeper.com으로도 가며, 둘 다 제 것입니다. 여기에 쓰는 id는 아무것과도 연결되지 않는 무작위 토큰이며, 구매 정보가 아닙니다. 앱 설정에서 분석을 끄면 아무것도 보내지 않습니다. 4.5부터는 Mac에서 앱이 어떻게 보이는지(라이트 또는 다크, 화면과 창 크기, 칩, 표시에 영향을 주는 손쉬운 사용 설정)와 목록에 있는 약 30개 앱 중 어떤 것이 설치되어 있는지도 알려 줍니다
- 구매는 App Store를 통하며, 결제는 Apple이 처리합니다
- 충돌, 멈춤, 속도 보고서: 앱이 충돌하거나 멈추거나 느리게 열리면 macOS가 보고서를 써서 앱에 넘기고, 앱은 이를 diagnostics.jarkeeper.com으로 보냅니다. 저는 그곳에서 모든 앱의 보고서를 읽습니다. 보고서에는 앱 자체 코드의 어디에서 일어났는지, 앱 버전, macOS와 Mac의 종류, macOS 27에서는 어떤 화면이나 설정 단계가 열려 있었는지가 담깁니다. 메모의 내용, 제목, 경로는 절대 담기지 않습니다. 사용 통계와 같은 스위치를 따르며, 끄면 아무것도 전송되지 않습니다
- 실패한 동기화는 스스로 보고합니다. 동기화가 멈추거나 요청받은 항목의 10분의 1 이상에서 실패하면 앱은 diagnostics.jarkeeper.com으로 실행 보고서를 보냅니다. 항목 수, 실패 종류, 데이터베이스 자체의 오류 코드와 메시지, 메모 데이터베이스와 로그의 크기, 메모가 실행 중이었는지, 남은 디스크 공간입니다. 메모의 제목, 경로, 단어 하나도 포함하지 않습니다. 충돌 보고서와 같은 스위치를 따릅니다
- 지원 보고서는 직접 보낼 때만 전송됩니다. 명령줄의
exporter report는 보고서를 출력하고 클립보드에 복사하며,exporter report --send는 보고서를 제출하고,--email을 추가하면 내 주소도 함께 보냅니다. 보고서에는 앱 버전, macOS와 하드웨어, 연결 상태, 최근 실행, 마지막 충돌이 들어 있고, 메모 내용은 들어 있지 않습니다 - 피드백은 앱의 피드백 시트에서 보낼 때만 나갑니다: 내가 쓴 내용, 익명으로 보내지 않는 한 내 이메일, 그리고 포함했을 때만 앱 정보와 구매 상태