DotEmber
.Ember
본 개인정보처리방침은 .Ember (DotEmber)가 사용자의 정보를 어떻게 다루는지 설명합니다. 닐투데브 마스터 개인정보처리방침을 대체하지 않으며 보충합니다 - 마스터는 모든 앱에 공통되는 스튜디오 레벨 사항(웹사이트, 호스팅, 문의)을 다룹니다.
요약. .Ember는 사용자의 기기 안에서만 동작합니다. 당사는 서버를 운영하지 않고, 텔레메트리를 수집하지 않으며, 사용자가 아래 설명된 외부 통합을 직접 활성화하지 않는 한 저널 기록, 할 일, 캘린더, 타이머 세션을 들여다보지 않습니다 - 활성화 후에도 데이터는 사용자의 기기와 외부 서비스 사이를 직접 오갑니다(당사를 거치지 않습니다).
개요
.Ember는 macOS, iPhone, iPad용 로컬 우선(local-first) 생산성 앱입니다. 당사는 서버를 운영하지 않으며, 사용자의 개인 데이터를 수집·저장·판매하지 않습니다. 저널 기록, 할 일, 캘린더 블록, 타이머 세션은 모두 사용자가 본인의 기기에 직접 지정한 폴더 안에 Markdown 파일로 저장됩니다. 본 방침은 이 폴더를 보관함(vault)이라고 부릅니다. 아래 설명된 통합 기능을 사용자가 직접 활성화하지 않는 한 .Ember는 해당 파일을 들여다보지 않습니다.
본 방침은 (1) 기본적으로 사용자 기기에 머무르는 데이터, (2) 선택적으로 활성화할 수 있는 통합 기능, (3) 해당 통합이 사용하는 외부 서비스를 설명합니다.
하나의 방침이 세 플랫폼을 모두 다룹니다. 아래에서 사용자의 기기는 세 플랫폼 중 해당 문장이 가리키는 기기를 뜻하며, 앱이나 운영체제의 동작이 한쪽에서만 다를 경우에는 본 방침이 그 플랫폼을 직접 밝힙니다.
사용자 기기에 머무르는 데이터
기본 설정에서 .Ember는 모든 데이터를 로컬에 저장합니다.
- 보관함 콘텐츠 - 저널 기록, 할 일, 캘린더 블록, 노트북 구성. 사용자가 온보딩 시 선택한 폴더에 Markdown 파일로 저장됩니다 -
기본값은 iCloud Drive 안에 보이는
DotEmber폴더이며, 로컬의 어떤 폴더든 지정할 수 있습니다. - 앱 데이터베이스 - 작은 로컬 SQLite 데이터베이스가 검색 인덱스, 타이머 세션, RSS 기사(News 사용 시)를 캐시합니다. 로컬 파일을 빠르게 읽기 위한 캐시이며, 원본은 Markdown 파일입니다.
- 위젯 전달(iPhone·iPad) - 홈·잠금 화면 위젯은 보관함에 접근할 수 없는 별도 확장에서 실행되므로, 앱과 위젯은 공유 컨테이너
group.com.dotember.app를 통해 최소한만 주고받습니다 - 앱은 위젯이 그릴 오늘의 미완료 할 일 제목을 남기고, 위젯·Siri·Action Button으로 빠르게 적으신 텍스트와 위젯에서 체크하신 완료 표시는 앱이 다음에 열려 정리할 때까지 이곳에 머무릅니다. 그 외에는 아무것도 보관하지 않고, 기기를 벗어나지 않으며, 앱을 지우면 함께 사라집니다. - 설정 - 테마, 강조색, 언어, 주 시작 요일, AI 마스터 토글 등 UI 환경설정. 사용자 기기에 로컬로 저장됩니다.
- AI 키 - 설정 → AI에서 입력하신 API 키는 Apple Keychain에 저장됩니다. 사용자가 선택한 AI 제공업체로의 직접 호출 외에는 기기 밖으로 나가지 않고, 당사에 전송되지 않습니다.
- OAuth 토큰 - Google refresh token은 계정당 하나씩 Apple Keychain 항목으로 저장됩니다. AI 키와 동일한 범위입니다 - 당사에 전송되지 않습니다.
- 보관함 권한 - 보관함 폴더에 대한 접근 권한(security-scoped bookmark)은 .Ember가 Apple Keychain에 두는 세 번째이자 마지막 항목입니다. 자격증명이 아니라 경로이며, 기기를 벗어나지 않습니다.
이 데이터들은 .Ember 서버로 전송되지 않습니다. .Ember 서버 자체가 없습니다.
선택적 통합 기능
Google Calendar, Apple Calendar, RSS 피드, Markdown 폴더 미러, AI 기능은 모두 사용자가 켜기 전까지 비활성화 상태이며 언제든 설정에서 다시 끌 수 있습니다. iCloud만은 예외로, 앱 내 스위치가 아니라 사용자의 Apple 계정과 보관함의 위치를 따릅니다 - 아래를 참고해 주십시오. 통합 기능이 동작 중일 때 데이터는 사용자의 기기와 해당 서비스 사이를 직접 오갑니다 - .Ember를 거치지 않습니다.
iCloud (iCloud Drive + Apple CloudKit)
.Ember는 두 가지 경로로 기기 간 동기화를 수행하며, 둘 다 사용자 본인의 Apple 계정 안에서 이루어집니다:
- 보관함 파일은 iCloud Drive로 동기화됩니다. 기본값인
DotEmber폴더처럼 보관함 폴더가 iCloud Drive 안에 있을 때 적용됩니다. 보관함을 iCloud Drive 밖 폴더로 지정하시면 파일은 해당 기기에 머무릅니다. - 구조화 레코드는 CloudKit에 저장됩니다. 타이머 세션, 노트북 메타데이터, 앱 설정, 라이선스 상태, 구독 중인 News 피드와 그 읽음 상태,
Markdown 폴더 미러의 설정이 컨테이너
iCloud.com.dotember.app아래의 개인(private) CloudKit 데이터베이스에 저장됩니다. 저널·할 일·노트북 본문은 여기 포함되지 않습니다 - 그 텍스트는 위에서 설명한 대로 파일로만 동기화됩니다.
둘 다 사용자의 iCloud 계정만 읽을 수 있으며, Apple의 표준 iCloud 개인정보 보호 정책이 적용됩니다. 앱 안에 켜고 끄는 스위치는 없으며 (설정 →
동기화 → iCloud는 상태 표시와 지금 확인만 제공합니다), 두 경로는 끄는 곳이 서로 다릅니다:
- 보관함 파일은 보관함을 iCloud Drive 밖 폴더로 지정하시는 순간 기기를 벗어나지 않습니다. 이 선택은 온보딩에서 하시고 이후 설정 → 보관함에서 바꾸실 수 있습니다.
- 구조화 레코드는 보관함과 무관합니다. 이 저장소는 기기 단위이고, 보관함 위치와 상관없이 iCloud에 로그인되어 있으면 동기화되므로, 시스템 설정(Mac) 또는 설정(iPhone·iPad)의 Apple 계정 → iCloud에서 .Ember를 끄시거나 iCloud에서 로그아웃하셔야 중단됩니다.
어느 쪽을 끄시더라도 이미 iCloud에 저장된 데이터는 삭제되지 않으므로, 같은 자리의 Apple 계정 → iCloud → 관리에서 직접 제거해 주십시오.
iPhone·iPad에서는 앱이 실행될 때 무음 푸시도 등록합니다. 앱이 실행 중이 아닐 때 레코드가 바뀌었음을 CloudKit이 알리는 경로입니다. 등록은 Apple로 가고, 알림에는 사용자의 내용이 담기지 않으며, 앱은 기기 토큰을 읽지 않습니다.
Google Calendar + Tasks
설정 → 캘린더에서 연결하시면 .Ember가 Google Calendar REST API를 통해 사용자가 선택한 캘린더의 일정을 읽고 쓰며,
Google Tasks REST API를 통해 사용자가 선택한 작업 목록을 읽고 씁니다. 요청하는 스코프(모두 Sensitive 등급 -
.Ember는 Restricted 등급 https://www.googleapis.com/auth/calendar 스코프를 요청하지 않습니다):
https://www.googleapis.com/auth/calendar.events- 사용자가 선택한 캘린더의 이벤트 읽기·쓰기.https://www.googleapis.com/auth/calendar.readonly- 캘린더 목록 열람 및 설정 → 캘린더의 계정 행에 표시할 기본 이메일 확인.https://www.googleapis.com/auth/tasks- 사용자가 선택한 작업 목록의 작업 읽기·쓰기.
여러 Google 계정 연결을 지원하며, 각 계정의 refresh token은 사용자의 기기에 서비스 com.dotember.app.google-tokens의 Apple
Keychain 항목으로 저장됩니다. 이벤트와 작업 목록은 로컬 SQLite에 캐시됩니다. .Ember는 사용자가 .Ember 안에서 직접 이벤트나 작업을 생성·편집·완료·삭제할 때만 Google
Calendar 또는 Google Tasks에 쓰기를 수행합니다 - 모든 쓰기는 사용자의 명시적 액션에서만 시작되며, 사용자가 만들지 않은 변경사항을 백그라운드에서 전송하는 동기화는 없습니다.
계정 연결 해제(설정 → 캘린더 → 해당 계정 행의 제거) 시 로컬 토큰이 폐기되고 해당 계정의 Keychain 항목이 삭제되며, 캐시된 이벤트와 작업 목록도 함께 제거됩니다.
Apple Calendar (EventKit)
설정 → 캘린더에서 연결하시면 .Ember가 Apple의 EventKit 프레임워크를 통해 사용자의 로컬 Apple Calendar를 읽고 씁니다.
처음 연결할 때 시스템이 Calendar 전체 접근 권한을 요청하며 - Mac에서는 그 프롬프트가 personal-information.calendars
entitlement를 통해 뜨고, iPhone·iPad에서는 앱의 용도 설명(usage description)을 근거로 뜹니다 - 시스템 설정(Mac)
또는 설정(iPhone·iPad)의 개인정보 보호 및 보안 → 캘린더에서 언제든 회수하실 수 있습니다. 모든 Apple Calendar
데이터는 사용자의 기기 안에 머무릅니다 - EventKit은 앱 프로세스 안에서만 동작하며, 본 통합 기능을 통해 기기 밖으로 전송되는 데이터는 없습니다.
.Ember는 사용자가 .Ember 안에서 직접 이벤트를 생성·편집·삭제할 때만 Apple Calendar에 쓰기를 수행합니다.
이벤트는 Google 통합과 같은 캘린더 선택 화면을 위해 로컬 SQLite에 캐시됩니다. 설정에서 Apple 계정 행을 삭제하시면 캐시된 이벤트가 제거되며,
시스템 수준의 Calendar 접근 권한 회수는 이후의 모든 읽기/쓰기를 추가로 차단합니다.
RSS / News 피드
News에서 추가하신 피드는 사용자의 기기가 30분 주기로 각 발행자의 URL에서 직접 가져옵니다. .Ember가 이 요청을 프록시하거나 로깅하지 않습니다. 기사 본문은 읽기 화면을 위해 로컬에 저장됩니다.
BYOK AI (Claude / Gemini / OpenAI)
AI가 활성화(설정 → AI 마스터 스위치)되고 제공업체 키가 구성된 상태에서, .Ember의 AI 기능은 사용자의 기기에서 제공업체 API로 직접 호출합니다. 1.0.0 버전에는 두 가지가 있고, 각각 자체 화면과 명령 팔레트 항목 양쪽에서 실행됩니다. 팔레트에 자유롭게 입력하는 AI 명령은 이번 릴리스에 없습니다. 기능별 전송 데이터는 다음과 같습니다:
- Inbox 자동 정리(Auto-arrange Inbox) - Inbox 할 일 제목, 사용자의 블록 이름, 최근 14일간의 완료/예약된 할 일 제목 + 블록 + 시작 시각.
- 오늘의 브리핑(Daily Brief) - 구독 중인 RSS 피드의 기사 제목 + 출처 + 발행일, 그리고 최근 30일간 저널에 저장하신 기사 제목.
각 제공업체는 별도의 데이터 처리 정책을 가집니다:
- Anthropic (Claude) - anthropic.com/privacy
- Google (Gemini) - policies.google.com/privacy
- OpenAI - openai.com/privacy
AI를 비활성화(마스터 토글 OFF)하시면 모든 AI 외부 호출이 즉시 중단되고 앱 내 모든 AI 표면이 숨겨집니다.
Google API Services User Data Policy 준수
.Ember가 Google Workspace API로부터 받은 원본 또는 파생 사용자 데이터의 사용과 전송은 Google
API Services User Data
Policy의 Limited
Use 요구 사항(및 그에 상응하는 Workspace API user data developer
policy)
을 준수합니다.
.Ember가 요청하는 Google Calendar (calendar.events, calendar.readonly) 및 Google
Tasks (tasks) 권한 범위에 대해 구체적으로:
- 제한된 사용(Limited use). Google API로부터 받은 데이터는 사용자가 요청한 사용자 대상 기능을 제공하거나 개선하기 위해서만
사용됩니다 - Todo Calendar 격자에 이벤트와 작업을 렌더링, 사용자가
.Ember내부에서 작성한 이벤트와 작업의 생성·편집·완료· 삭제, 설정 → 캘린더의 캘린더별 표시 여부 및 색상 UI, 동기화 사이에 양쪽에서 동일 이벤트가 편집된 경우의 충돌 해결. - 전송 없음(No transfer).
.Ember는 사용자 대상 기능 제공 또는 개선에 필요한 경우(현재 전혀 해당 없음 - 모든 API 요청은 사용자의 기기에서 Google 엔드포인트로 직접 전송), 보안 목적(예: 남용 조사), 적용 가능한 법 준수의 경우를 제외하고는 Google 사용자 데이터를 제3자에게 전송하지 않습니다. - 광고 사용 없음(No advertising).
.Ember는 Google 사용자 데이터(파생된 추론 포함)를 리타게팅, 맞춤형, 관심 기반 광고를 포함한 광고 제공에 사용하지 않습니다. - 사람의 열람 없음(No human reading).
.Ember는 다음의 경우를 제외하고는 사람이 Google 사용자 데이터를 읽지 못하게 합니다: (a) 특정 데이터에 대한 사용자의 명시적 동의, (b) 남용 조사 등 보안 목적, (c) 적용 가능한 법 준수, (d) 집계·익명화된 데이터에 대한 내부 운영(Google API Services User Data Policy 준수하에 한함). 본 방침 상단의최종 수정일자 기준으로.Ember는 서버를 운영하지 않으며, 사용자 계정에 접근할 수 있는 지원 인력이 없고, Google 사용자 데이터에 대한 집계·익명화 처리도 수행하지 않습니다 - 따라서.Ember측에서 어떤 사람도 Google 사용자 데이터를 읽지 않습니다. - AI/ML 학습 사용 없음, 학습 목적 전송 없음(No AI/ML training).
.Ember는 Google 사용자 데이터 - 원본·집계·익명화·파생 형태 일체 - 를 일반화 또는 기반(foundational) 머신러닝 / 인공지능 모델의 개발·학습·개선에 사용하지 않으며, 그러한 학습 목적으로 Google 사용자 데이터를 어떠한 제3자에게도 전송하지 않습니다..Ember의 BYOK AI 기능(Inbox 자동 정리, 오늘의 브리핑)은 위 “BYOK AI” 항목에 기술되어 있습니다 - 1.0.0 버전에서 이 기능들은 로컬 앱 데이터(Inbox 할 일 제목, 블록 이름, RSS 기사 제목 + 저장된 기사 제목)만 사용하며, AI 요청 본문에 Google Calendar 이벤트 또는 Google Tasks 데이터를 포함하지 않습니다. 향후 Google 사용자 데이터를 AI 기능에 사용하게 되더라도, 그 사용은 해당 사용자를 위한 기능(Limited Use 허용 범위)에 한하며, 일반화 모델 학습에 쓰거나 API 입력으로 재학습하는 제공업체에 전송하는 일은 없습니다.
향후 제품이 발전하더라도 위 제한 사항을 계속 준수할 것이며, Limited Use 입장을 변경할 수 있는 변경(예: Google 데이터를 처리하는 서버 측 기능 도입, 또는 Google 사용자 데이터를 AI 기능에 흐르도록 하는 변경)이 있을 경우 출시 전에 본 방침을 갱신하고 Google OAuth 검증을 다시 받습니다.
데이터 보호 메커니즘
.Ember가 로컬에서 다루는 민감 데이터 - Google OAuth refresh token, BYOK AI API 키, StoreKit
구입 영수증 - 은 다음 메커니즘으로 보호됩니다:
- 저장 시 암호화(encryption at rest). Google refresh token과 AI API 키는 Apple
Keychain 항목으로 보관되며(서비스
com.dotember.app.google-tokens및com.dotember.app.byok), 앱 자체 저장 공간의 파일로는 기록되지 않습니다. 각 항목은kSecAttrAccessibleAfterFirstUnlock로 표시되어 부팅 후 기기가 한 번 잠금 해제되기 전까지 읽을 수 없습니다. 암호화 키는 운영체제가 관리하며 기기 외부로 나가지 않습니다. 세 번째 Keychain 항목인 보관함 폴더의 접근 권한(서비스com.dotember.app.vault-bookmark)은kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly로 표시되어, 같은 규칙에 더해 백업을 통해 다른 기기로 옮겨지지도 않습니다. - 전송 시 암호화(encryption in transit).
.Ember가 Google API (https://oauth2.googleapis.com,https://www.googleapis.com,https://tasks.googleapis.com)로 보내는 모든 네트워크 요청은 플랫폼 네트워킹 스택(URLSession)이 강제하는 TLS 1.2 이상의 HTTPS를 사용합니다. 평문 fallback은 불가능합니다 - App Transport Security가 기본적으로 cleartext HTTP를 차단하고,.Ember는 양쪽Info.plist어디에도NSAppTransportSecurity키를 넣지 않습니다. 따라서 검토할 예외가 없습니다. - 접근 제어(access control). 다른 어떤 앱도 이 항목들을 읽을 수 없으며, 그것을 보장하는 방식은 플랫폼마다 다릅니다.
Mac에서는
.Ember가 App Sandbox entitlementcom.apple.security.app-sandbox = true(Mac App Store 배포의 필수 조건) 아래에서 실행되고, 항목은 앱의 서명 아이덴티티와 그것을 만든 macOS 사용자 계정 범위로 한정됩니다. iPhone·iPad에서는 모든 앱이 플랫폼에 의해 샌드박스되므로 선언할 entitlement 자체가 없고, Keychain은 앱 고유 식별자로 분리됩니다. 어느 쪽이든 경계는 운영체제 커널이 강제하며, 우회는 권한 상승을 필요로 합니다 - 이는.Ember의 위협 모델 범위 밖이며 Apple의 플랫폼 정책 자체를 위반합니다. - 사본 없음(no copies).
.Ember는 이 자격증명들의 비암호화 사본을 어디에도 보관하지 않습니다 - 보관함에도,UserDefaults에도, 로그 파일에도, 크래시 리포트에도 없습니다. Refresh token은 단일 토큰 갱신 REST 호출의 수명 동안만 메모리에 복호화되어 사용되며, 호출 완료 즉시 해제됩니다. - 토큰 폐기 경로(token revocation paths). Google 계정 연결 해제(설정 → 캘린더 → 해당 계정 행의 제거)
시 해당 계정의 Keychain 항목이 삭제되고 캐시된 이벤트와 작업 목록이 로컬 데이터베이스에서 제거됩니다. 사용자는 추가로 Google
측에서 직접 OAuth 권한을 폐기하실 수 있습니다 -
myaccount.google.com/permissions;
이후 401 응답이 발생하면
.Ember는 이를 폐기된 권한으로 처리하고 동의 흐름을 다시 실행합니다. - NilToDev로의 전송 없음. 위 자격증명, 토큰, 또는 그것들을 사용하여 가져온 데이터는 NilToDev 서버로 전송되지 않습니다 -
NilToDev 서버 자체가 없습니다. 이 Keychain 항목들에는
kSecAttrSynchronizable이 설정되어 있지 않으므로 iCloud Keychain에서 제외되며, 생성된 기기를 아예 벗어나지 않습니다 - 사용자 본인의 iCloud 계정으로도 올라가지 않습니다.
분석, 트래킹, 광고
없습니다. .Ember는 분석 SDK, 사용자 식별과 연결되는 크래시 리포팅, 광고 트래커, 그 밖에 외부로 보고하는 어떤 텔레메트리도 포함하지 않습니다. 갓 설치한 상태에서 앱이 통신하는 상대는 Apple뿐입니다 - 본인의 Apple 계정 안의 iCloud Drive와 CloudKit, 라이선스를 확인하는 App Store, 그리고 iPhone·iPad에서 CloudKit이 변경을 알리는 무음 푸시. 피드를 추가하거나 캘린더를 연결하거나 AI를 켜기 전까지 그 외의 어떤 호스트와도 통신하지 않습니다.
구입(Apple App Store)
.Ember 1.0.0은 무료 체험 기간 후 일회성 인앱 구입을 통해 계속 사용할 수 있는 구조로 출시됩니다. 구입 처리는 Apple이 수행합니다 - 당사는 신용카드 번호, 청구지 주소, 기타 결제 수단 정보를 일절 수신하지 않으며, 해당 관계는 App Store EULA의 적용을 받습니다.
라이선스 검증을 위해 .Ember가 로컬에서 처리하는 데이터:
- StoreKit 2 트랜잭션 기록. 구입 시 Apple의 StoreKit 프레임워크가 검증된 트랜잭션 객체(익명화된 거래 ID, 제품 ID, 구입 일시, 현재 상태[구입됨/환불됨/취소됨])를 반환합니다. .Ember는 이 검증 기록을 로컬에 저장하여 유료 기능을 표시할지 여부를 판단합니다.
- 무료 체험 시작 시각. 무료 체험이 시작될 때 시작 시각은 StoreKit 2를 통해 해당 App Store 거래 기록에 남습니다 - Apple ID에 귀속되어 사용자의 기기 간에 공유되며, 외부 서버는 관여하지 않습니다. 앱은 표시 목적의 로컬 캐시를 둘 수 있으나, 거래 기록이 기준입니다.
.Ember가 취급하지 않는 데이터:
- Apple ID의 이메일, 이름, 또는 그 외 Apple 계정 정보(StoreKit의 검증 트랜잭션은 이를 노출하지 않습니다).
- 결제 수단 정보(카드 번호, 카드 끝 4자리, 청구지 우편번호 등 일체).
- 사용자별 구입 이력(사용자 본인의 최근 트랜잭션 기록 외).
환불 처리는 .Ember 이용약관 §9에 안내되어 있습니다 - 환불은 Apple의 reportaproblem.apple.com에서 처리되며, 당사는 직접 환불을 처리할 수 없습니다.
개인정보 판매 및 공유
당사는 사용자의 개인정보를 판매하거나 공유하지 않습니다 - California Consumer Privacy Act / California Privacy Rights Act (CCPA/CPRA), Colorado Privacy Act, 그 외 모든 유사 프레임워크가 의미하는 판매·공유 범위를 모두 포함합니다. 컨텍스트 간 행동 광고에 관여하지 않습니다. Data Use Choices opt-out 메커니즘은 운영하지 않습니다 - 거부할 행위 자체가 없기 때문입니다.
계정, GDPR, CCPA
.Ember는 사용자 계정 시스템이 없습니다 - 회원가입, 로그인, .Ember 발급 사용자 ID 모두 존재하지 않습니다. 당사가 사용자의 개인 데이터를 수집·저장·처리하지 않으므로(위 “구입” 섹션과 아래 “문의” 섹션의 좁은 예외 제외), GDPR / UK GDPR / CCPA / 한국 PIPA 상의 정보주체 권리는 당사 측에서 행사할 데이터 자체가 일반적으로 존재하지 않습니다. 사용자가 활성화하신 외부 서비스(Apple iCloud, Google, Anthropic, OpenAI)에 보관된 데이터에 권리가 적용되는 경우, 해당 권리는 각 외부 서비스의 개인정보처리방침에 따라 해당 외부 서비스를 상대로 직접 행사하시게 됩니다.
프레임워크별 권리 요약:
| 프레임워크 | 권리 | 당사 측 행사 방법 |
|---|---|---|
| GDPR / UK GDPR (제15-22조) | 열람, 정정, 삭제, 처리 제한, 이동, 반대, 동의 철회, 감독기관 진정 | help@niltodev.com으로 이메일. 30일 이내 답변. 대부분의 권리는 당사 측 데이터가 없어 실질적 대상이 없으며, 그 사실을 서면으로 확인드립니다. |
| CCPA / CPRA | 알 권리, 삭제, 정정, 판매·공유 거부, 민감정보 사용 제한, 비차별 | help@niltodev.com으로 이메일. 판매·공유 자체가 없으므로 거부 권리는 실효적이지 않습니다. 그 외 권리도 대부분 당사 측 데이터가 없어 실질적 대상이 없습니다. |
| 한국 PIPA (제35-37조) | 열람, 정정, 삭제, 처리정지 | 본 부속의 “한국 개인정보보호법(PIPA) 추가 안내” 섹션에서 전체 의무 게재 사항과 권리 행사 절차를 확인하실 수 있습니다. |
스튜디오 레벨의 입장(Cloudflare Analytics, 호스팅, 문의 처리)에 대해서는 닐투데브 마스터 개인정보처리방침을 참조해 주십시오.
아동
.Ember는 만 16세 미만(GDPR 기준) 또는 13세 미만(COPPA 기준) 아동을 대상으로 하지 않으며, 해당 아동의 정보를 의도적으로 수집하지 않습니다. 연령 등급: 4+ (App Store).
데이터 삭제
.Ember는 사용자 데이터를 (a) 사용자의 보관함 폴더, (b) 앱 자체 컨테이너, (c) Apple Keychain, (d)
iPhone·iPad에서 위젯과 공유하는 group.com.dotember.app 컨테이너, 그리고 (e) iCloud가 동작 중인 경우 사용자의 iCloud
Drive와 개인 CloudKit 데이터베이스 - 이 다섯 곳에만 기록합니다. 당사 측에는 삭제 요청을 보낼 .Ember 측 데이터베이스 자체가 없습니다.
보관함 내부의 삭제는 즉시가 아닌 지연 삭제입니다. 저널 기록, 노트북 페이지, 노트북 전체를 삭제하시거나, 동기화가 외부에서 사라진 파일을 제거할 때 -
해당 파일은 즉시 영구 삭제되지 않고 {vault}/_trash/로 이동되어 30일간 보관된 후 다음 정리 작업에서 완전히 삭제됩니다. 이 폴더는 숨겨진 저장소가 아니라 사용자 폴더 안의 복구용 공간입니다 -
_trash/는 보관함 최상위에 있으므로, 기본값인 DotEmber 폴더처럼 보관함이 iCloud Drive 안에 있으면 iCloud
Drive가 _trash/도 나머지와 함께 동기화합니다. .Ember 자체는 이 폴더를 검색 인덱스와 Markdown 폴더 미러에서 제외하며,
설정 → 휴지통의 복구 UI 외에는 어떤 기능도 이 폴더를 읽지 않습니다. 즉시 비우시려면 설정 → 휴지통 → 휴지통 비우기를 사용하십시오. 할 일은 파일이 아니라 그날 파일 안의 한 줄이므로,
삭제하면 그 파일이 제자리에서 수정될 뿐 _trash/를 거치지 않습니다.
Mac에서 .Ember의 모든 흔적을 제거하시려면:
- 앱을 종료합니다.
- 보관함 폴더를 삭제합니다 - 기본값은 iCloud Drive의
DotEmber폴더이며, 직접 지정하셨다면 그 위치입니다. Markdown 본문,_trash/, 앱의.app/설정 폴더가 모두 보관함 안에 있으므로 함께 삭제됩니다. ~/Library/Containers/com.dotember.app/를 삭제합니다. .Ember는 샌드박스 Mac App Store 앱이므로 로컬 SQLite 캐시(검색 인덱스, 타이머 세션, 캐시된 RSS 기사)를~/Library/Application Support/가 아니라 이곳에 보관합니다. 자격증명은 여기 없습니다.- Keychain 항목을 삭제합니다 - Mac에서는 앱을 지워도 함께 지워지지 않습니다. 키체인 접근(Keychain Access)을 열어
com.dotember.app을 검색한 뒤com.dotember.app.byok(AI API 키),com.dotember.app.google-tokens(Google refresh token),com.dotember.app.vault-bookmark(보관함 폴더 접근 권한) 항목을 삭제해 주십시오. /Applications/에서 앱을 삭제합니다.
iPhone·iPad에서는 앱을 삭제하는 것으로 3-5번이 한 번에 끝납니다. iOS가 앱 컨테이너와 group.com.dotember.app
컨테이너, 그리고 앱이 소유한 Keychain 항목까지 함께 제거합니다. Mac과 마찬가지로 보관함만은 앱보다 오래 남습니다 - 사용자의 폴더이기 때문이며,
iCloud Drive든 직접 지정하신 위치든 그곳에서 삭제해 주십시오.
iCloud로 동기화된 데이터까지 제거하시려면 시스템 설정(Mac) 또는 설정(iPhone·iPad)의 Apple 계정 → iCloud → 관리 → .Ember → 삭제로 이동해 주십시오.
Google 계정의 OAuth 권한을 취소하시려면 myaccount.google.com/permissions를 방문해 주십시오.
한국 개인정보보호법(PIPA) 추가 안내
본 항목은 대한민국 사용자에 대해 「개인정보 보호법」 제30조의 의무 게재 사항을 구체화합니다.
사업자 정보
| 항목 | 내용 |
|---|---|
| 상호 | 닐투데브 (NilToDev) |
| 사업자등록번호 | 633-32-01703 |
| 사업장 주소 | 서울특별시 강서구 공항대로 269-15, 3층 315 - 엘62호(마곡동, 힐스테이트에코마곡) |
| 대표 연락처 | help@niltodev.com |
개인정보 처리 목적·항목·보유기간
| 처리 항목 | 처리 목적 | 보유 기간 |
|---|---|---|
| (수집·보유 없음) | .Ember는 사용자의 개인정보를 자체적으로 수집·보유하지 않습니다 - 모든 사용자 데이터는 사용자의 기기 또는 사용자가 활성화한 외부 서비스(Apple iCloud, Google, AI 제공업체)에만 보관됩니다. | 해당 없음 |
| 문의 시 이메일 주소 | help@niltodev.com으로 자발적으로 문의하신 경우, 답변을 위한 이메일 주소(사용자가 제공한 메일 본문에 포함된 정보 포함). | 답변 완료 후 1년(재문의 추적 목적), 또는 사용자 요청 시 즉시 삭제 |
개인정보 제3자 처리 위탁
.Ember는 통합 기능 활성화 시에만 다음 외부 서비스로 사용자가 능동적으로 데이터를 전송합니다. 위탁이 아닌 사용자-외부서비스 간 직접 통신이며, 당사는 데이터를 중계하지 않습니다:
| 외부 서비스 | 처리 데이터 | 활성화 조건 | 적용 약관 |
|---|---|---|---|
| Apple Inc. (iCloud Drive + CloudKit) | 보관함 파일(Markdown)은 iCloud Drive로, 타이머 세션·노트북 메타데이터·앱 설정·라이선스 상태·News 구독과 읽음 상태·Markdown 폴더 미러 설정은 개인 CloudKit 데이터베이스로 | 보관함이 iCloud Drive 안에 있을 때 / Apple 계정에 로그인되어 있을 때 | apple.com/legal/privacy |
| Google LLC (Calendar / Tasks API) | OAuth 토큰, 캘린더 일정, 작업 목록, 연결된 계정의 이메일 | Google Calendar 통합 활성화 | policies.google.com/privacy |
| Anthropic PBC (Claude API) | AI 기능 사용 시 입력 데이터 | AI 활성화 + Claude 제공업체 선택 | anthropic.com/privacy |
| Google LLC (Gemini API) | AI 기능 사용 시 입력 데이터 | AI 활성화 + Gemini 제공업체 선택 | policies.google.com/privacy |
| OpenAI L.L.C. (OpenAI API) | AI 기능 사용 시 입력 데이터 | AI 활성화 + OpenAI 제공업체 선택 | openai.com/privacy |
| RSS 발행자(사용자 지정) | RSS XML 요청(HTTP GET) | News 기능에서 피드 추가 시 | 각 발행자의 정책 적용 |
정보주체 권리·의무 행사 방법
대한민국 사용자는 「개인정보 보호법」 제35조-제37조에 따라 개인정보 열람, 정정·삭제, 처리정지를 요구할 권리를 가집니다. 다만 .Ember는 사용자의 개인정보를 자체적으로 보유하지 않으므로 당사 측에 행사할 수 있는 권리의 실질적 대상이 되는 데이터가 존재하지 않습니다. 권리 행사는 다음 채널을 통하실 수 있습니다:
- 당사 보유 데이터에 대한 권리: help@niltodev.com으로 이메일을 보내주시면 영업일 기준 30일 이내 답변드립니다. 권리 행사 시 본인 확인을 위한 이메일 주소 + 사용자가 제공한 정보 일부를 요청드릴 수 있습니다.
- 외부 서비스 보유 데이터에 대한 권리: 위 표의 각 외부 서비스 약관에 따라 해당 서비스를 상대로 직접 행사하시게 됩니다(Apple, Google, Anthropic, OpenAI 모두 자체 권리 행사 채널을 운영합니다).
개인정보 보호책임자
| 항목 | 내용 |
|---|---|
| 성명 | [TBD: 개인정보 보호책임자 성명] |
| 직책 | 개인정보 보호책임자 |
| 연락처 | help@niltodev.com |
개인정보 처리에 관한 문의·불만·피해 구제 요청은 위 연락처로 접수하실 수 있으며, 영업일 기준 30일 이내 답변드립니다.
개인정보 자동 수집 장치
.Ember 앱 자체는 어떠한 자동 수집 장치(쿠키, 웹비콘, ETag 트래커 등)도 사용하지 않습니다. 갓 설치한 상태에서 앱이 어디와 통신하는지는 본 방침의 “분석, 트래킹, 광고” 항목에 그대로 적혀 있습니다 - Apple뿐이며, NilToDev를 포함한 어떤 제3자와도 통신하지 않습니다.
개인정보 처리방침 변경 통지
본 방침에 중대한 변경이 있을 경우 다음 절차를 거칩니다(PIPA 제30조의 2):
- 변경 시행일로부터 30일 이전 인앱 changelog와 본 문서 상단
시행일줄에 변경 사항과 시행일을 함께 게시. 그 기간 동안 상단에는 본문이 바뀐 날(최종 수정)과 적용이 시작되는 날(시행일)이 서로 다른 날짜로 표시됩니다. - 사용자에게 불리하게 변경되는 경우, 시행일로부터 30일 이전 별도 공지(앱 내 알림 또는 changelog 강조 표시)와 함께 변경 전후 대조표 게시.
개인정보 침해 신고 안내
개인정보 침해로 인해 신고나 상담이 필요하실 경우 아래 기관에 문의하실 수 있습니다:
- 개인정보보호위원회: privacy.go.kr (국번 없이 ☎ 182)
- 한국인터넷진흥원(KISA) 개인정보침해 신고센터: privacy.kisa.or.kr (국번 없이 ☎ 118)
- 대검찰청 사이버범죄수사단: spo.go.kr (☎ 1301)
- 경찰청 사이버수사국: ecrm.cyber.go.kr (국번 없이 ☎ 182)
정책 변경
중요한 변경 사항은 인앱 changelog와 본 문서 상단의 두 날짜에 표시됩니다 - 본문이 바뀐 날은 최종 수정, 그 내용이 적용되는 날은 시행일입니다.
정식 게시본은 niltodev.com의 본 페이지입니다.
문의
본 부속은 .Ember 1.0.0을 기준으로 작성되었으며, 이전 버전을 모두 대체합니다. 본 문서에서 다루지 않은 스튜디오 레벨 사항은 닐투데브 마스터 개인정보처리방침을 참조해 주십시오.