프라이버시 & 보안

OV는 로컬 우선(local-first) 입니다. 텔레메트리 없음, 분석 없음, 노트 내용을 서버로 보내지 않음. 데이터는 당신의 vault 폴더에, API 키는 OS 키체인에, 크래시 덤프는 당신의 디스크에.

외부 통신은 두 가지뿐

무엇을언제
OpenAI API 호출AI Copilot 사용 시에만당신이 명시적으로 메시지를 보낼 때
GitHub Releases 확인시작 시 1회 + 6시간마다새 OV 버전 알림

그 외에 OV는 인터넷에 접속하지 않습니다.

보내지 않는 것

  • ❌ 사용 통계, 분석, 텔레메트리
  • ❌ 오류 보고 (모든 크래시는 로컬 디스크에만)
  • ❌ 노트 내용 (AI 사용 시에도 명시적으로 요청한 노트만)
  • ❌ Vault 위치, 폴더 구조 (AI 사용 시 vault 요약은 보내지만 본문은 안 보냄)
  • ❌ IP, 기기 식별자 (광고 목적)
  • ❌ 이메일, 계정 정보 (계정 자체가 없음)

데이터 보관 위치

데이터위치
노트 (.md 파일)당신의 vault 폴더 (~/Documents/OV/ 기본)
첨부 파일<vault>/.attachments/
API 키OS 키체인 (macOS: Keychain, Windows: DPAPI, Linux: libsecret)
채팅 히스토리OS 키체인 (암호화)
앱 설정Electron userData/ (테마, 사이드바 너비 등 — 노트 내용 아님)
크래시 덤프userData/Crashpad/ (로컬에만)

암호화

앱 비밀번호 (선택)

설정에서 활성화하면 OV가 매번 시작할 때 비밀번호를 요구합니다. 평문 비밀번호는 메모리에만 존재합니다.

파일 비밀번호 (개별 노트)

특정 노트를 AES-GCM-256으로 암호화할 수 있습니다.

  • 키 도출: PBKDF2-SHA256, 200,000 iterations
  • 암호화: AES-GCM-256 (인증된 암호화)
  • API: WebCrypto (브라우저 표준)
  • 평문: 메모리에만, 화면 잠금 시 즉시 폐기

암호화된 노트는 .md 파일 안에 base64 ciphertext + frontmatter로 저장됩니다 (Obsidian으로도 열리되 내용은 보이지 않음).

API 키

OpenAI 키는 Electron의 safeStorage API로 OS 키체인에 암호화 저장됩니다.

  • macOS: Apple Keychain
  • Windows: DPAPI (사용자 단위 암호화)
  • Linux: libsecret / gnome-keyring
  • iOS / Android: 시스템 Keychain / Keystore

평문으로 디스크에 쓰이지 않습니다.

보안 방어선

Path Traversal 방어

모든 파일 I/O는 assertVaultRoot + safeJoin 헬퍼를 거칩니다 (15곳 적용). ../, 절대경로, symlink escape를 막습니다.

Atomic Write

노트 저장은 tmp → fsync → rename 패턴. 도중에 크래시나도 부분 저장된 파일이 남지 않습니다.

Mtime Conflict Detection

당신이 OV에서 편집하는 도중 외부(Obsidian, 다른 컴퓨터)에서 같은 노트를 수정하면, OV가 감지해서 충돌 모달을 띄웁니다. 데이터를 덮어쓰지 않습니다.

Content Security Policy

script-src 'self'
connect-src 'self' ws: wss:

스크립트는 OV 번들에서만, 네트워크는 self + 명시적 외부 호출(OpenAI, GitHub)만.

데이터 이동 / 삭제

  • 이동: vault 폴더를 그대로 복사하면 됩니다. 다른 컴퓨터, 다른 도구(Obsidian)에서 그대로 열림.
  • 삭제: vault 폴더를 지우면 끝. OS 키체인에서 OV 키도 삭제하려면 설정에서 "Reset all secrets".

모바일 & 동기화

  • iCloud 동기화 — vault를 iCloud Drive에 두면 데스크탑과 모바일이 같은 노트를 봅니다. 동기화는 당신의 iCloud를 통해서만 이뤄지고 OV 서버를 거치지 않아요 (Apple의 iCloud 정책이 적용됩니다).
  • 모바일 키 저장 — OpenAI 키는 iOS Keychain / Android Keystore에 암호화 저장됩니다.
  • 온디바이스 AI — iPhone에서는 Apple Intelligence가 기기 안에서 동작해, 요약·할 일 제안이 네트워크 없이 처리됩니다.

GDPR / CCPA

OV는 당신의 개인 데이터를 수집하지 않으므로 GDPR/CCPA의 "데이터 처리자" 의무가 발생하지 않습니다. AI 사용 시 데이터는 OpenAI로 직접 전송되며, OpenAI의 정책이 적용됩니다.

오픈소스 감사

모든 코드는 GitHub에 공개되어 있습니다. 보안 이슈 발견 시 이슈를 제보해주세요.


관련 페이지: 기능 · FAQ · 전체 문서


홈으로