이 글은 번역본입니다. 효력이 있는 것은 영어 버전입니다. English
개인정보 처리방침
2026년 10월 18일 시행. 2026년 10월 22일 개정: 이제 Marrow의 배포사는 Marrow Health LLC입니다.
Marrow는 수집할 것이 거의 없도록 만들어졌습니다. 건강 데이터는 iPhone의 Apple Health와 Marrow 자체 로컬 데이터베이스에 있습니다. Marrow 계정도, 분석 도구도 없습니다. 저희가 운영하는 서버에 있는 건강 데이터의 유일한 사본은 선택 사항인 클라우드 MCP 미러이며, 사용자가 켠 경우에만 존재하고 끄면 사라집니다.
요약. Marrow가 Apple Health에서 읽은 모든 데이터는 사용자의 기기에 남습니다. 몇 가지만 휴대폰 밖으로 나가며, 사용자가 요청할 때만 나갑니다. AI로 기록하기 위해 선택한 식사 사진, 텍스트 또는 음성 설명, 조회하기로 한 바코드나 음식 이름, 그리고 AI 연결하기(Pro 기능)를 켠 경우 AI가 읽을 수 있는 비공개 사본입니다. 저희는 데이터를 판매하지 않고, 광고를 하지 않으며, 추적 SDK를 쓰지 않고(저희가 운영하는 유일한 분석은 구독 수를 셀 뿐 건강 정보는 다루지 않습니다), 원한다 해도 사용자의 건강 기록을 볼 방법이 없습니다.
이 방침은 Marrow iOS 앱과 marrowhealthapp.com 및 skeletonarmy.tech의 서비스에 적용됩니다. Marrow는 미국 조지아주 유한책임회사인 Marrow Health LLC가 배포합니다. 문의: [email protected].
1. 기기에 남는 정보
기본적으로 모두 남습니다. 구체적으로 다음과 같습니다:
- Marrow가 읽는 모든 Apple Health 지표. 걸음 수, 심박수, 수면, 운동, 신체 측정값, 그리고 사용자가 허용한 나머지 범주를 포함합니다.
- 식사, 영양소, 섭취량, 사용자가 찍은 모든 사진을 포함한 음식 기록.
- 운동 기록, 목표, 앱 설정.
- 페어링한 서버나 에이전트의 액세스 토큰. iOS 키체인에 보관됩니다.
이 데이터는 iPhone의 앱 샌드박스 안에 있는 Marrow의 로컬 데이터베이스에 저장됩니다. Marrow는 건강 데이터를 iCloud에 저장하지 않습니다. iPhone 백업을 켜 두었다면 기기 백업은 저희가 아니라 Apple의 개인정보 처리방침의 적용을 받습니다.
2. 기기를 떠나는 정보, 그리고 사용자가 요청할 때만
스캔하기로 한 식사 사진
사진으로 음식을 기록하면 그 이미지 한 장이 Marrow의 사진 서비스로 전송되고 Google의 Gemini API로 전달되며, Google은 음식이 무엇인지와 그 영양 정보에 대한 추정값을 돌려줍니다. 중요한 세부 사항은 다음과 같습니다:
- 이미지는 전송 전에 다시 인코딩되며, 이 과정에서 GPS 위치, 카메라 모델, 타임스탬프를 포함한 EXIF 메타데이터가 제거됩니다.
- 사진은 저희 서버의 디스크에 기록되지 않습니다. 요청이 처리되는 동안만 메모리에 보관되고 폐기됩니다.
- Marrow는 유료 Google API 등급을 사용하며, 이 등급에서 Google은 제출된 콘텐츠를 모델 학습이나 개선에 사용하지 않습니다. Google은 Gemini API 약관에 따라 악용 모니터링과 법적 의무 준수를 위해 콘텐츠를 잠시 보관할 수 있습니다.
- 사진과 함께 건강 데이터, 이름, 이메일, 계정 식별자는 전송되지 않습니다. Google은 이미지만 받고 사용자에 관한 다른 정보는 받지 않습니다.
- AI 기록은 선택 사항입니다. 직접 입력은 아무것도 전송하지 않습니다. 음식 검색은 휴대폰의 앱에 내장된 USDA 음식을 먼저 살펴보고, 브랜드 식품을 찾기 위해 입력한 단어만 Open Food Facts에 전송합니다. 이미지나 오디오는 절대 전송하지 않습니다.
기록하기로 한 텍스트와 음성 설명
설명을 입력하거나 말해서 음식을 기록하면, 그 텍스트나 짧은 오디오 클립이 Marrow의 음식 서비스로 전송되어 Google의 Gemini API로 전달되고, Google은 (오디오의 경우) 받아쓴 텍스트와 음식 및 그 영양 정보에 대한 추정값을 돌려줍니다. 클립과 텍스트는 요청이 처리되는 동안만 메모리에 보관되고 폐기됩니다. 저희 서버의 디스크에는 아무것도 기록되지 않습니다. 사진과 동일한 Google API 약관이 적용됩니다. 건강 데이터와 신원 정보는 함께 전송되지 않습니다.
클라우드 MCP(Marrow Pro): 저희 서버에 있는 비공개 사본
이 기능은 선택 사항이고 기본값은 꺼짐이며, 저희가 건강 데이터를 보관하는 유일한 경우입니다. 켜면 앱이 저희가 운영하는 서버에 미러를 만들고 백그라운드에서 최신 상태로 유지합니다. 대상은 Apple Health 지표, 식사, 운동, 근력 세트, 수면, 일일 목표로, 앱에 표시되는 기록과 같습니다. 그 덕분에 ChatGPT, Claude, Gemini가 휴대폰이 잠들어 있을 때를 포함해 언제든 그 사본을 읽을 수 있습니다. 중요한 세부 사항은 다음과 같습니다:
- 앱이 제공하는 링크는 사용자의 미러를 식별할 뿐 읽을 수는 없습니다. 모든 AI는 로그인해야 하며, 로그인 페이지에 나온 코드를 사용자가 Marrow에 입력하고 승인해야만 로그인이 완료됩니다. 어떤 요청이든 거부할 수 있습니다.
- 미러는 미국에 있는 서버에 저장되며, 해시되어 저장된 액세스 토큰으로 보호됩니다. 기술적으로는 미러가 존재하는 동안 저희가 읽을 수 있지만 읽지 않으며, 요청 경로와 상태 코드만 기록하고 토큰이나 내용은 절대 기록하지 않습니다. 트래픽은 TLS를 종료하는 Cloudflare를 거칩니다.
- AI 쓰기 허용(Marrow 1.3.4 이상, 기본값은 꺼짐)도 켜면, 승인한 AI가 항목을 추가하거나 변경하도록 요청할 수 있습니다. 대상은 식사, 수분, 체중, 운동, 수면, 증상, 기분, 목표입니다. 요청은 휴대폰이 가져가 적용할 때까지 미러에 보관되고, 되돌릴 수 있도록 나머지 사본과 함께 그대로 남습니다. 스위치가 켜져 있는 동안 미러는 휴대폰의 Apple 푸시 알림 토큰도 저장하며, 이 토큰은 대기 중인 요청이 있다고 휴대폰에 알리는 용도로만 쓰입니다. 스위치를 끄면 토큰이 삭제됩니다. 알림 자체에는 건강 데이터가 담기지 않습니다.
- AI가 읽은 내용을 받는 곳. AI가 하는 모든 답변은 사용자의 요청에 따라 해당 제공업체의 서비스가 사용자의 사본에서 읽어 간 기록을 바탕으로 그 제공업체(Claude는 Anthropic, ChatGPT는 OpenAI, Gemini는 Google)가 생성합니다. 제공업체가 무엇을 보관하고 어떻게 사용하는지는 저희가 아니라 해당 제공업체의 약관이 정합니다. 저희는 어떤 AI 제공업체에도 스스로 아무것도 전송하지 않습니다.
- 사본의 보관 기간. 클라우드 MCP가 켜져 있는 동안만 보관하며, 그 이상은 보관하지 않습니다. 연결을 해제하고 사본 삭제를 탭하면 미러와 함께 그에 속한 모든 토큰, 대기 중인 쓰기 요청, 푸시 토큰이 즉시 삭제됩니다. 만들어졌지만 휴대폰에서 한 번도 푸시를 받지 못한 미러는 7일 후 삭제됩니다. 연결을 해제하지 않고 앱을 삭제하면 사용자가 저희에게 삭제를 요청할 때까지 사본이 남습니다(6항 참조). 저희는 삭제된 앱과 단순히 오프라인인 휴대폰을 구분할 수 없습니다. 연결된 AI를 해제하면 그 AI의 읽기는 즉시 중단됩니다.
- 서버 로그. Connect 서버는 요청마다 한 줄씩, 메서드, 경로, 상태 코드, 시간을 기록합니다. 데이터나 토큰은 절대 기록하지 않습니다. 이 로그는 순환되며 30일 이내에 삭제됩니다.
구매
Marrow Pro는 Apple을 통해 판매됩니다. 결제, 무료 체험, 갱신, 취소, 환불은 Apple이 처리하며, 저희는 사용자의 카드, 이름, Apple ID를 볼 수 없습니다. 앱은 기기에서 Apple과 사용 권한을 확인합니다. 저희는 구매 서버를 운영하지 않으며 사용자의 신원과 연결된 구매 기록을 보관하지 않습니다(아래 구독 분석 참조). 앱이 저희 음식 서비스와 통신할 때는 기기가 Pro인지 여부(서비스가 알맞은 일일 한도를 적용할 수 있도록 한 단어)와 앱 버전을 알립니다. 둘 다 사용자와 연결되지 않습니다.
구독 분석(RevenueCat)
Marrow Pro가 어떻게 운영되고 있는지(시작된 체험, 유지되거나 취소된 구독, 수익) 파악하기 위해, 앱은 구매 이벤트를 구독 분석 서비스인 RevenueCat에 보고합니다. RevenueCat이 받는 정보는 App Store 거래(어떤 요금제인지, 언제인지, 가격 등급, 갱신 여부), 설치마다 RevenueCat이 생성하는 익명 식별자, iOS 버전과 앱 버전 같은 기본 기기 정보입니다. 이름, 이메일, Apple ID, 건강 데이터는 받지 않으며, 저희는 이를 광고에 사용하지 않습니다. 판매자는 계속 Apple입니다. RevenueCat은 Apple이 이미 처리한 거래를 관찰할 뿐입니다.
버전 확인
Marrow가 포그라운드로 올 때마다 저희 서버에서 아주 작은 파일을 내려받는데, 이 파일에는 아직 지원되는 앱 버전이 적혀 있습니다. 요청에는 식별자가 없습니다. 앱에 표시되는 가격이 사용자의 스토어와 일치하도록, 휴대폰이 구매하는 App Store의 국가(예: 미국)만 알립니다. 저희 서버는 아래에 설명한 일반적인 연결 로그 외에는 이 요청에서 아무것도 보관하지 않습니다. 사용 중인 버전이 최소 요건보다 낮으면 앱은 실행되는 대신 업데이트 화면을 표시합니다.
Apple Watch
워치 앱은 Apple의 Watch Connectivity를 통해 iPhone에서 오늘의 합계, 목표, 최근 식사를 받고, 손목에서 기록한 수분과 식사를 다시 보냅니다. 이 통신은 사용자의 두 기기 사이에서만 이루어집니다. 워치는 컴플리케이션에 쓸 최신 수치를 보관합니다. 워치의 건강 앱에서는 아무것도 읽지 않으며 건강 권한도 갖고 있지 않습니다. 워치에서 말로 입력한 식사는 watchOS가 글로 바꾼 다음, 위에서 설명한 직접 입력한 설명과 똑같이 처리됩니다.
운동 사진
운동 라이브러리의 사진은 앱에 포함되어 있지 않습니다. 운동을 열면 앱이 GitHub에 호스팅된 공개 오픈 소스 저장소(free-exercise-db)에서 그 운동의 사진 두 장을 가져옵니다. GitHub는 사용자의 IP 주소에서 온 평범한 이미지 요청만 볼 뿐 다른 것은 보지 못합니다. 식별자도, 건강 데이터도, 운동에 관한 정보도 없습니다. 사진은 이후 휴대폰에 캐시됩니다.
캠퍼스 식당 메뉴(Marrow Pro)
학교를 선택하면 앱이 저희 서버의 정적 파일에서 그 학교가 공개한 메뉴를 내려받습니다. 선택한 학교는 사용자의 기기에 저장됩니다. 요청에는 식별자도 건강 데이터도 없습니다.
무작위 기기 식별자, 요청 횟수 제한 용도로만
AI 기록(사진, 텍스트, 음성)은 요청마다 저희에게 비용이 들기 때문에 기기당 하루 횟수가 제한됩니다. 무료 요금제는 하루 세 번이고, Marrow Pro는 더 높은 한도입니다. 요청 횟수를 세기 위해 앱은 처음 스캔할 때 무작위 식별자를 생성해 키체인에 저장하고 사진 요청과 함께 보냅니다. 이 식별자는 Apple ID도, 기기 일련번호도, 광고 식별자도 아니며, 사용자나 하드웨어에 관한 어떤 정보에서도 파생되지 않습니다. 저희 서버는 당일 횟수만 보관하고, 전날의 행은 날짜가 바뀔 때 삭제됩니다. 이 식별자는 절대 공유되지 않으며, 저희가 건강 데이터를 받지 않으므로 건강 데이터에 붙는 일도 없습니다.
바코드와 음식 검색
바코드를 스캔하거나 음식을 검색하면, 브랜드 제품을 찾기 위해 바코드 번호나 검색어가 개방형 식품 데이터베이스인 Open Food Facts에 전송됩니다. 식별자와 건강 데이터는 함께 전송되지 않습니다. Marrow에는 USDA FoodData Central 데이터베이스도 앱에 내장되어 있어서, 일반 식품은 네트워크 요청 없이 오프라인으로 찾을 수 있습니다.
사용자가 직접 선택해 내보내는 모든 것
Marrow의 핵심은 사용자가 자신의 데이터를 옮길 수 있게 하는 것입니다. 파일을 내보내거나, 자동화를 실행하거나, 서버를 페어링하거나, MCP로 AI 에이전트를 연결하면 사용자의 데이터는 사용자가 지정한 곳으로 갑니다. 자동화의 대상을 사용자 본인의 서버로 지정하면 그 서버가 건강 데이터를 받으며 그 운영자의 규칙이 적용됩니다. 저희는 그 연결의 중간에 있지 않고, 그 내용을 볼 수 없으며, 대신 되찾아 드릴 수도 없습니다. 신뢰할 수 있는 대상을 선택하세요.
3. 저희 서버가 기록하는 정보
음식 서비스는 요청마다 한 줄을 기록하며, 여기에는 타임스탬프, 요청에 걸린 시간, HTTP 상태 코드, 업로드 크기(바이트), 모델 이름, 인식된 음식의 수, 토큰 수가 들어 있습니다. 이미지, 인식된 음식, 기기 식별자, 애플리케이션 로그에 남는 IP 주소, 건강 데이터는 기록하지 않습니다.
이 웹사이트. marrowhealthapp.com은 Cloudflare Web Analytics로 방문 수를 집계합니다. 어떤 페이지를 봤는지, 어떤 사이트에서 방문했는지, 브라우저, 기기 유형, 국가를 집계합니다. 쿠키를 설정하지 않고, 핑거프린팅을 하지 않으며, 다른 사이트까지 사용자를 따라다니지 않습니다. 앱은 이곳에 아무것도 보내지 않습니다.
4. 저희가 절대 하지 않는 일
이것들은 조용히 바꿀 수도 있는 기본값이 아니라 약속입니다. 이 항목이 있는 이유 중 하나는 Apple의 App Store 심사 지침 5.1.3이 건강 앱에 적용되며, 저희가 그 지침을 명시적으로 지키겠다고 약속하기 때문입니다:
- 건강 데이터를 광고에 사용하지 않습니다. Marrow는 저희든 다른 누구든, 어떤 종류의 광고도 표시하지 않습니다.
- 데이터를 판매하거나 대여하거나 거래하지 않습니다. 데이터 브로커에게도, 다른 누구에게도 마찬가지입니다.
- 마케팅을 위해 제3자와 건강 데이터를 공유하지 않으며, 제3자가 독자적으로 사용하도록 공유하지도 않습니다.
- 건강 데이터를 iCloud에 저장하지 않습니다.
- 사용자의 별도 동의 없이는 앱 안에서 사용자가 직접 얻는 이익을 넘어서는 어떤 목적에도 건강 데이터를 사용하지 않습니다. 연구나 프로파일링도 마찬가지입니다.
- 광고나 추적 SDK, 충돌 보고 기능을 사용하지 않습니다. 앱에 있는 유일한 분석 서비스인 RevenueCat은 구매 이벤트만 보며 건강 데이터는 절대 보지 않습니다. Marrow는 사용자를 추적하지 않으므로 앱 추적 투명성 권한을 요청하지 않습니다.
- 계정이 필요하지 않으므로 사용자의 이메일 주소, 비밀번호, 프로필을 보유하지 않습니다.
5. Apple Health 권한
Marrow는 사용자가 승인한 범주에서만 Apple Health의 데이터를 읽으며, 이는 전적으로 iOS가 제어합니다. 설정, 개인정보 보호 및 보안, 건강, Marrow에서 언제든 범주를 확인하거나 철회할 수 있습니다. 사용자가 허용하면 Marrow는 기록한 음식과 운동 같은 데이터를 Apple Health에 다시 쓰기도 합니다. 연결된 AI가 대신 기록하도록 허용한 경우, 사용자의 요청으로 AI가 추가하는 항목(수면, 증상, 마음 상태 포함)도 같은 방식으로 쓰이며, 사용자가 허용한 유형에 대해서만 쓰입니다. 권한을 철회하면 새로운 읽기가 즉시 중단됩니다. 이미 Marrow의 로컬 데이터베이스에 동기화된 데이터는 사용자가 삭제하거나 앱을 삭제할 때까지 그대로 남습니다.
6. 데이터 삭제
Marrow 앱을 삭제하면 앱이 저장한 모든 것이 함께 삭제됩니다. 모든 데이터가 앱의 샌드박스 안에 있기 때문입니다. 닫아야 할 서버 측 계정은 없습니다. 유일한 예외는 선택 사항인 AI 연결하기 사본입니다. 앱을 삭제하기 전에 클라우드 MCP 카드에서 연결을 해제하고 사본 삭제를 탭하면 사본이 즉시 사라집니다. Connect를 켠 채로 이미 앱을 삭제했다면, 아래 주소로 Connect 링크(아직 갖고 있다면 클라우드 MCP 카드의 링크)나 Connect를 켠 대략적인 날짜를 이메일로 보내 주세요. 30일 이내에 사본을 삭제하겠습니다. 사본에는 이름이 없으므로 이름으로는 찾을 수 없습니다. Apple Health의 데이터는 Apple Health에 속하며 건강 앱에서 관리합니다. 사용자가 직접 정한 대상으로 내보낸 데이터는 그곳에서 사용자가 삭제할 수 있습니다. 사용자의 기기로 내보낸 파일도 마찬가지로 사용자의 것입니다.
7. 보안
모든 네트워크 요청은 TLS를 사용합니다. 페어링된 서버와 기기 내 MCP 서버는 사용자의 기기에서 생성되어 키체인에 저장되는 베어러 토큰으로 인증됩니다. 기기 내 서버는 꺼진 상태로 제공되며, 사용자가 켤 때에만 로컬 네트워크에 연결되고, 앱에서 서버 페어링을 해제하면 토큰을 폐기할 수 있습니다. AI 연결하기는 반대로 작동합니다. 이 기능의 토큰은 사용자가 승인한 AI에 저희 Connect 서버가 발급하는 OAuth 토큰(PKCE, 짧은 유효 기간, 갱신 포함)이며 서버에 해시되어 저장되고, 연결 해제를 하면 모두 폐기됩니다. 보안 문제를 신고하려면 제목에 "Security"를 넣어 아래 주소로 이메일을 보내 주시거나 security.txt를 참고하세요.
8. 아동
Marrow는 13세 미만 아동을 대상으로 하지 않으며, 저희는 아동의 정보를 알면서 수집하지 않습니다. 계정이 없으므로 사용자의 나이를 확인할 방법도 없습니다.
9. 사용자의 권리
GDPR과 CCPA 같은 법에 따라 사용자는 개인 데이터에 접근하고, 정정하고, 삭제하고, 이전할 권리와 특정 처리에 반대할 권리를 가집니다. Marrow의 구조는 설계상 이를 충족합니다. 사용자의 데이터는 이미 사용자가 가지고 있고, 언제든 공개 형식으로 내보낼 수 있으며, 앱을 삭제하면 지워집니다. 저희는 개인 정보를 판매하지 않으므로 거부(opt out)할 대상도 없습니다. 저희가 사용자에 관한 정보를 보유하고 있다고 생각되어 삭제를 원하시면 [email protected]으로 메일을 보내 주세요. 30일 이내에 조치하겠습니다.
10. 변경
이 방침이 기기를 떠나는 정보에 영향을 주는 방식으로 변경되면, 맨 위의 시행일을 갱신하고 앱의 릴리스 노트에 변경 내용을 설명하겠습니다. 변경 후에도 계속 사용하시면 변경된 방침에 동의한 것으로 봅니다.
11. 문의
Marrow Health LLC
[email protected]