개인정보 처리방침
요약
- Muscla는 계정 없이도 이용할 수 있습니다. 이 경우 운동 기록, 식단 일지, 신체 데이터는 iPhone에만 저장됩니다.
- 계정이 있으면 동기화와 백업을 위해 데이터를 저장합니다. 데이터를 판매하지 않고, 광고에 사용하지 않으며, 다른 앱이나 웹사이트에서 이용자를 추적하지 않습니다.
- 커뮤니티에서는 누가 무엇을 볼 수 있는지 이용자가 정합니다. 식단, 체중, 사진, 순위표는 이용자가 공유하기 전까지 비공개입니다.
- AI 기능은 선택 사항입니다. 사진과 설명은 분석을 위해 Google Gemini로 전송됩니다. 당사는 이를 보관하지 않습니다.
- 사용 데이터(계정과 연결되지 않음)와 비정상 종료 보고서는 앱을 개선하는 데 도움이 됩니다. 설정에서 끌 수 있습니다.
- 앱에서 언제든 계정을 삭제할 수 있습니다. 문의는 support@muscla.app로 보내 주십시오.
목차
당사는 누구인가
Muscla는 AlbaScout L.L.C.(Rruga Idriz Seferi, pn, 71000 Kaçanik, Kosovo, 이하 “Muscla”, “당사”)에서 제공합니다. 당사는 여기에 설명된 개인정보를 왜, 어떻게 처리할지 결정합니다. 많은 개인정보 보호법의 용어로는 당사가 컨트롤러(개인정보 처리 책임자)입니다.
이 방침은 iPhone 및 Apple Watch용 Muscla 앱, 그 배후의 온라인 기능(계정, 동기화, 커뮤니티, AI 기능, AI 어시스턴트 커넥터, 캘린더 피드), 그리고 웹사이트 muscla.app에 적용됩니다. 이용자가 Muscla와 함께 쓰기로 선택한 서비스, 예를 들어 Apple 건강, AI 어시스턴트, 캘린더 앱에는 적용되지 않습니다. 그 서비스에는 각자의 개인정보 처리방침이 적용됩니다.
개인정보 관련 문의는 privacy@muscla.app로 보내 주십시오. 이 방침의 모든 내용에 관하여 support@muscla.app로도 연락하실 수 있습니다.
이 방침을 읽는 방법. 아래 각 항목은 Muscla의 한 부분을 설명합니다. 어떤 데이터가 관련되는지, 왜 사용하는지, 어떤 법적 근거에 기대는지, 얼마나 보관하는지, 누가 받는지를 다룹니다. 당사가 이용자의 동의에 기대는 경우, 이용자는 언제든 동의를 철회할 수 있습니다. 철회는 그 이전에 이루어진 처리에 영향을 주지 않습니다.
계정 없이 Muscla 이용하기
계정 없이도 운동을 계획하고 기록하고, 식단과 물 섭취를 기록하고, 체중을 기록할 수 있습니다. 계정이 없으면 이 데이터는 iPhone과 Apple Watch에만 저장됩니다. 당사는 이를 받지 않습니다. 설정의 데이터에서 백업 파일로 내보낼 수 있습니다.
계정이 없어도 몇 가지는 당사 또는 당사의 서비스 제공업체에 전달됩니다.
- 음식 검색과 바코드. 음식 데이터베이스를 검색하거나 바코드를 스캔하면 검색어 또는 바코드가 당사 서버로 전송되고, 서버가 일치하는 음식을 찾습니다. 당사 데이터베이스가 바코드를 모르는 경우, 당사 서버는 Open Food Facts에 해당 바코드만 보내어 조회합니다. 남용을 막기 위해 당사 서버는 매일 바뀌는, 솔트를 적용한 IP 주소의 해시를 사용해 네트워크별로 바코드 조회 횟수를 셉니다. IP 주소 자체는 저장하지 않으며, 카운터는 이틀 뒤에 삭제됩니다.
- 운동 애니메이션. 운동 애니메이션과 사진은 공개 콘텐츠 전송 네트워크인 jsDelivr에서 불러옵니다. 다른 웹 서버와 마찬가지로 jsDelivr는 이용자 기기의 IP 주소와 요청된 파일을 받습니다.
- 사용 데이터와 비정상 종료 보고서. 이용자가 끄지 않은 경우입니다(사용 데이터와 비정상 종료 보고서 참조).
- 구매. Apple이 처리합니다(Muscla Pro 구독 참조).
계정
계정이 있으면 여러 기기에서 동기화하고, 당사 서버에 백업을 보관하고, 커뮤니티, AI 기능, AI 어시스턴트 커넥터, 캘린더 피드를 이용할 수 있습니다. 계정 만들기는 선택 사항입니다.
- 무엇: 이메일 코드로 로그인하는 경우 이메일 주소. Apple로 로그인하는 경우 Apple이 당사에 제공하는 식별자와 이메일 주소(이메일 가리기를 쓰면 비공개 릴레이 주소일 수 있음), 그리고 계정을 삭제할 때 당사가 Apple 로그인을 종료할 수 있게 하는 Apple의 토큰. 패스키를 쓰는 경우 공개 키와 기술 데이터뿐입니다. 개인 키는 이용자의 기기를 떠나지 않습니다. 또한 로그인 세션과 마지막 로그인 시각을 보관합니다. Muscla 계정에는 비밀번호가 없습니다.
- 왜: 계정을 만들고, 안전하게 로그인하게 하고, 데이터를 동기화하고, 로그인 코드를 보내기 위해서입니다. 이메일 주소를 마케팅에 사용하지 않습니다.
- 법적 근거: 이용자와의 계약 이행. 계정을 안전하게 유지하는 데 대한 당사의 정당한 이익.
- 보관 기간: 계정이 존재하는 동안. 로그인 코드는 10분 뒤에 만료됩니다. 패스키 챌린지는 5분 뒤에 만료됩니다.
- 수령인: 데이터베이스, 로그인, 파일 저장소를 호스팅하는 Supabase. 로그인 코드 이메일을 전달하는 Resend. Apple로 로그인하거나 iCloud 키체인에 저장된 패스키를 쓰는 경우 Apple.
운동, 식단, 신체 데이터
계정이 있으면 앱은 이용자가 기록한 내용을 당사 서버에 동기화하여 백업하고 다른 기기에서도 쓸 수 있게 합니다.
- 무엇: 운동, 세트, 루틴, 운동 계획, Muscla가 계획을 만들 때 이용자가 한 답변(목표, 경험, 장비, 운동하는 날, 키, 체중, 목표 체중, 출생 연도, 성별), 직접 만든 운동, 작업 중량, 체중과 목표 체중, 식단 일지, 직접 만든 음식, 즐겨찾기, 1회 제공량과 식사, 물 섭취, 영양 목표, 보충제와 복용 시각, 알림, 주간 목표, 알림 설정, 시간대, 앱 설정. AI 어시스턴트가 이용자를 위해 만든 항목에는 그 이름이 붙습니다.
- 왜: Muscla를 제공하기 위해서입니다. 운동을 계획하고, 진행 상황을 추적하고, 목표를 계산하고, 데이터를 동기화합니다.
- 법적 근거: 이용자와의 계약 이행. 이 데이터 중 일부는 이용자의 건강에 관한 정보입니다. 운동, 식단, 신체 측정값이 그렇습니다. 이러한 건강 관련 데이터를 당사 서버에 저장하기 전에 앱에서 이용자의 명시적 동의를 구하며, 이 동의가 그에 대한 법적 근거입니다. 앱에서 언제든 동의를 철회할 수 있습니다. 그러면 당사는 건강 관련 데이터를 서버에 저장하는 것을 중단하고 서버에 있는 데이터를 삭제합니다. 데이터는 iPhone에 남으며, 기기 간 동기화, 커뮤니티, 순위표, 그룹처럼 서버에 있는 데이터가 필요한 기능은 해당 데이터에 대해 작동하지 않게 됩니다. Apple 건강에 대한 접근은 iOS 권한으로도 보호됩니다(Apple 건강 참조).
- 보관 기간: 계정이 존재하는 동안. 항목을 삭제하면 그 내용은 서버에서 제거됩니다. 이용자의 다른 기기가 삭제를 알 수 있도록 내용이 없는 작은 표시가 남습니다.
- 수령인: 호스팅 제공업체인 Supabase. 이용자가 커뮤니티에서 공유하거나, AI 어시스턴트를 연결하거나, 캘린더 피드를 구독하지 않는 한 그 외에는 아무도 받지 않습니다.
Apple 건강
Apple 건강 연결은 선택 사항입니다. iOS는 데이터 종류마다 이용자의 허락을 구하며, 이용자는 언제든 건강 앱에서 이를 바꿀 수 있습니다.
- 이용자의 허락을 받아 Muscla가 읽는 것: 칼로리 목표를 위한 키, 체중, 생년월일, 성별. 체중계의 체중 측정. 운동 주간을 위한 다른 앱의 운동. Apple Watch에서 운동 중 심박수. 그리고 이용자가 켠 경우 회복을 위한 수면, 안정 시 심박수, 심박 변이도.
- 이용자의 허락을 받아 Muscla가 쓰는 것: 마친 운동(심박수가 있는 Apple Watch의 운동), 체중 측정, 그리고 이용자가 켠 경우 먹고 마신 것.
- 기기를 떠나는 것: 체중 측정이나 계획을 위한 키처럼 이용자가 Muscla로 가져온 값은 Muscla 항목이 되어 다른 데이터와 같이 동기화됩니다. 건강 앱이 운동을 기록한 날(최근 21일)은 동기화되어 이용자 그룹의 주간 목표가 이를 셀 수 있습니다. 심박수, 수면, 안정 시 심박수, 심박 변이도는 이용자의 기기에서만 사용됩니다.
- 절대 하지 않는 것: 건강 데이터는 광고나 마케팅에 사용되지 않으며 판매되지 않습니다. 심박수, 수면, 안정 시 심박수, 심박 변이도처럼 기기에 남는 측정값은 AI 어시스턴트를 포함해 누구와도 공유되지 않습니다. 체중 측정처럼 이용자가 가져온 값은 Muscla 항목이 되며 이용자가 그 항목에 대해 한 선택을 따릅니다.
- 법적 근거: iOS 권한 대화 상자에서 한 이용자의 동의. 당사 서버로 동기화되는 값의 경우 운동, 식단, 신체 데이터에 설명된 명시적 동의도 포함됩니다.
- 보관 기간: 건강 데이터는 이용자가 관리하는 Apple 건강에 남습니다. Muscla로 가져온 값은 운동, 식단, 신체 데이터에 설명된 대로 보관됩니다. 건강 앱의 운동 일자는 당사 서버가 최근 21일 치를 보관합니다.
- 수령인: 동기화된 데이터는 호스팅 제공업체인 Supabase가 저장합니다. 그 외에는 Muscla를 통해 Apple 건강의 데이터를 받는 사람이 없습니다.
커뮤니티
커뮤니티는 선택 사항입니다. 프로필을 만들면 시작됩니다. 데이터 종류별로 누가 볼 수 있는지 이용자가 정합니다.
프로필. 프로필에는 이름(2~30자), 선택 사항인 사진, 도시와 국가, 출생 연도가 들어갑니다. 출생 연도는 이용자가 만 16세 이상임을 확인하기 위해서만 요청합니다. 다른 누구도 이를 볼 수 없습니다. 초대 링크, 그룹, 순위표, 댓글 등으로 이용자를 마주치는 다른 회원은 프로필 카드를 봅니다. 이름, 사진, 도시, 국가, 팔로워 수와 팔로잉 수가 표시됩니다. 프로필을 공개적으로 검색하는 기능은 없습니다.
팔로워. 이용자가 요청을 수락한 뒤에만 다른 사람이 이용자를 팔로우합니다. 팔로워는 이용자가 요청을 수락한 사람들입니다. 언제든 팔로워를 삭제하고, 사람을 차단하고, 음소거할 수 있습니다. 차단된 사람은 이용자를 볼 수 없고, 이용자도 그 사람을 볼 수 없습니다.
누가 무엇을 보는가. 커뮤니티 설정에서 데이터 종류마다 공개 대상을 선택합니다. 아무도 아님, 팔로워, 또는 선택한 팔로워입니다.
- 운동과 개인 최고 기록: 기본적으로 팔로워에게 보입니다.
- 체중, 식단, 사진, 순위표: 기본적으로 아무에게도 보이지 않습니다. 체중, 식단, 순위표(기록 옆에 체중이 표시됨)는 이용자가 앱에서 명시적으로 동의한 뒤에만 공유됩니다.
- 게시물은 운동이나 식사의 스냅샷입니다. 누가 게시물을 볼 수 있는지는 게시물을 읽을 때마다 그 시점의 설정에 따라 결정됩니다. 식사의 칼로리와 단백질은 이용자가 표시하기로 선택한 경우에만 보입니다.
- 프로필 숫자(운동 횟수, 연속 주 수, 최고 기록)는 이용자의 운동을 볼 수 있는 모든 사람에게 보입니다. 최고 스쿼트, 벤치 프레스, 데드리프트는 친구 순위표와 같은 규칙에 따라 프로필에 표시됩니다.
순위표. 친구 순위표는 순위표를 공유한 팔로워에게 이용자의 기록을 보여 줍니다. 도시 및 국가 순위표는 앱 안에서 공개됩니다. 이용자가 참여하기로 한 경우에만, 그리고 운동 90일, 해당 기록이 포함된 운동 3회, 기록 시점 전후 30일 이내의 체중 측정이 있은 뒤에만 이용자가 거기에 나타납니다. 공개 순위는 같은 도시나 국가의 다른 회원에게 이름, 사진, 기록(중량, 횟수, 추정 최대치), 날짜, 체중, 그 기록으로 한 운동 횟수를 보여 줍니다. 순위는 20명부터 열립니다. 자동 검사는 기록 상한을 넘는 수치를 거부하고, 단기간의 큰 증가처럼 비현실적으로 보이는 다른 수치는 검토자가 결정할 때까지 보류합니다(자동화된 결정 참조). 거부된 수치에 대해 앱에서 한 번 이의를 제기할 수 있습니다. 증가를 확인하기 위해 이용자가 공개 순위에 올렸던 수치의 이력을 최대 약 400일 보관합니다.
인증된 기록. 기록은 세 가지 방법으로 확인할 수 있습니다. 영상은 당사 검토자에게만 전달됩니다(사진과 영상 참조). 증인은 체육관에서 이용자의 세트를 확인해 주는 다른 회원 두 명입니다. 누가 어떤 세트를 증언했는지 기록하며, 증인은 자신이 확인한 세트를 볼 수 있습니다. 대회 링크는 이용자의 계정을 공개된 OpenPowerlifting 결과에 나오는 이름과 연결하며, 검토자에게 남기는 메모는 선택 사항입니다. 이는 자발적입니다.
그룹. 그룹에 참여하는 것은 그 구성원에게 이름, 운동하는 날, 주간 목표 진행 상황, 챌린지 수치를 보여 주는 데 동의하는 것입니다. 구성원은 서로 엄지를 올려 줄 수 있습니다. 탈퇴하면 공유가 중단됩니다.
메시지. 이용자를 팔로우하고 이용자도 팔로우하는 사람에게 메시지를 보낼 수 있습니다. 메시지는 텍스트이거나 운동 또는 최고 기록이 담긴 카드(운동 이름, 시간, 볼륨, 세트, 최고 기록)입니다. 메시지는 당사 서버에 저장되며 종단 간 암호화되지 않습니다. 검토자는 수신자가 신고한 경우에만 메시지를 봅니다. 메시지는 발신자 또는 수신자의 계정이 삭제될 때까지 보관됩니다. 읽음 확인은 기본적으로 켜져 있으며 양방향으로 작동합니다. 이를 끄면 읽음 확인을 보내지도 보지도 않게 됩니다.
활동과 안전. 앱은 최근 30일 동안의 좋아요, 댓글, 새 팔로워, 그룹 이벤트를 보여 줍니다. 이름과 텍스트는 자동 금지어 필터를 거칩니다. 회원은 게시물, 댓글, 프로필, 그룹, 메시지, 순위표 수치를 신고할 수 있습니다. 검토자는 신고된 항목, 그 뒤에 있는 사람, 그리고 순위표 검사의 경우 최근 다섯 번의 체중 측정을 봅니다. 신고 세 건이 접수되면 검토자가 결정할 때까지 게시물, 댓글 또는 그룹이 숨겨집니다. 검토자는 콘텐츠를 삭제하고, 수치를 거부하고, 계정을 정지할 수 있습니다.
- 법적 근거: 이용자와의 계약 이행(이용자가 쓰기로 한 커뮤니티 기능). 체중, 식단, 순위표, 그룹에 대한 이용자의 동의(공개 대상을 바꾸거나, 순위표에서 나가거나, 그룹을 탈퇴하여 철회). 안전한 커뮤니티와 공정한 순위표에 대한 당사의 정당한 이익. 불법 콘텐츠에 대응해야 하는 경우의 법적 의무.
- 보관 기간: 이용자가 항목이나 계정을 삭제할 때까지. 신고와 검토 결정은 신고된 항목 또는 계정이 존재하는 동안 보관하며, 그 이후에는 반복적인 남용을 막거나 법적 의무를 이행하는 데 필요한 제한된 기록을 보관합니다.
- 수령인: 이용자가 공유한 회원, 당사 검토자, 호스팅 제공업체인 Supabase.
사진과 영상
프로필 사진과 사진 게시물. 사진이 저장되기 전에 당사 서버가 이를 Google Gemini로 보내 노출, 폭력, 혐오 상징, 약물이 있는지 확인합니다. Google은 이용자의 이름이나 계정 없이 이미지만 받습니다. 앱은 업로드 전에 모든 사진을 다시 그려서 위치, 촬영 시각, 카메라 데이터를 제거합니다. 사진 게시물은 비공개 저장소에 보관됩니다. 누군가 사진을 불러오면 당사 서버는 그 사람이 게시물을 볼 수 있는지 확인합니다. 사진은 전달 경로에서 잠시 캐시될 수 있으므로 공개 대상 변경, 차단, 삭제가 모든 곳에 적용되기까지 잠시 시간이 걸릴 수 있습니다. 프로필 사진은 앱이 링크로 불러올 수 있도록 저장됩니다. 링크를 가진 사람은 누구나 그 사진을 볼 수 있습니다.
인증된 기록을 위한 영상. 기록을 인증하기 위해 촬영한 영상은 소리 없이 내보내집니다. 영상은 당사 검토자만 열 수 있는 비공개 저장소에 10분간 유효한 링크를 통해 전달됩니다. 다른 회원은 이를 볼 수 없습니다. 영상은 검토자의 결정 후 30일이 지나면 삭제됩니다. 업로드가 끝나지 않은 영상은 하루 뒤에 삭제됩니다.
- 법적 근거: 이용자와의 계약 이행. 커뮤니티에 유해한 이미지가 없도록 하는 데 대한 당사의 정당한 이익.
- 보관 기간: 사진은 이용자가 게시물이나 계정을 삭제할 때까지. 프로필 사진은 이용자가 바꾸거나 제거하거나 계정을 삭제할 때까지. 영상은 위에 설명한 대로. 삭제된 이미지와 영상은 몇 시간 안에 저장소에서 사라집니다.
- 수령인: Supabase(저장소), Google(이미지 확인), 당사 검토자.
Muscla Pro 구독
Muscla Pro는 Apple이 App Store를 통해 판매하고 결제를 처리합니다. 당사는 이용자의 결제 정보를 보지 않습니다.
- 무엇: 구독하면 앱이 Apple이 서명한 거래 내역을 당사에 보냅니다. 당사는 원본 거래 ID, 상품(월간 또는 연간), 만료일, 상태(예: 활성, 유예 기간, 만료, 환불), 갱신 여부, Apple 환경, 그리고 이 거래가 속한 계정을 저장합니다. Apple은 갱신, 취소, 환불도 당사 서버에 알립니다.
- 왜: 모든 기기에서 Muscla Pro를 활성화하고 구독의 오용을 막기 위해서입니다.
- 법적 근거: 이용자와의 계약 이행. 사기 방지에 대한 당사의 정당한 이익.
- 보관 기간: 계정이 존재하는 동안.
- 수령인: Apple(판매자로서), Supabase(호스팅).
계정을 삭제해도 구독은 해지되지 않습니다. Apple 계정 설정에서 해지하십시오.
알림
운동 알림이나 체험 종료 전 안내 같은 알림은 iPhone에서 예약됩니다. 새 메시지, 댓글, 친구의 운동 같은 커뮤니티 알림은 당사 서버에서 Apple 푸시 알림 서비스를 통해 옵니다.
- 무엇: 이용자의 계정, 알림 설정, 시간대(22:00부터 8:00까지의 방해 금지 시간용)에 연결된 iPhone의 기기 토큰. 알림에는 이벤트의 종류와 관련된 사람의 이름이 들어 있습니다.
- 법적 근거: iOS 권한 대화 상자와 앱의 알림 설정에서 한 이용자의 동의.
- 보관 기간: 기기 토큰은 로그아웃하거나, 계정을 삭제하거나, Apple이 무효라고 알릴 때까지. 대기 중인 알림은 늦어도 30일 뒤에 삭제됩니다.
- 수령인: Apple(전달), Supabase(호스팅).
캘린더 피드
운동 계획을 캘린더 앱에서 구독할 수 있습니다. 피드는 비밀 링크입니다. 루틴과 계획된 날, 이용자가 선택하면 마친 운동도 나열됩니다. 링크를 가진 사람은 누구나 피드를 읽을 수 있으므로 신중하게 공유하십시오. 앱에서 링크를 갱신하면 이전 링크는 작동하지 않습니다. 피드는 계정과 함께 삭제됩니다. 법적 근거: 이용자와의 계약 이행. 이용자의 캘린더 제공업체는 자체 약관에 따라 피드를 받습니다.
AI 기능
Muscla는 영양 성분표를 읽고 사진이나 짧은 설명으로 식사를 추정할 수 있습니다. 이 기능에는 계정이 필요하고, Muscla Pro가 필요할 수 있으며, 이용자가 앱에서 동의한 뒤에만 작동합니다. 설정의 AI에서 언제든 동의를 철회할 수 있습니다. 그 뒤에는 아무것도 전송되지 않습니다.
- 무엇: 이용자가 제출한 사진이나 텍스트와 앱 언어. 당사 서버는 이를 Google Gemini로 전달하고, 답변이 이용자에게 도달하기 전에 확인합니다. 이용자는 무엇이든 저장하기 전에 결과를 확인합니다. 사용량을 한도 내로 유지하기 위해 이용자의 계정이 하루와 한 달에 보낸 요청 수를 셉니다.
- 왜: 영양 수치를 채워 드리기 위해서입니다.
- 법적 근거: 이용자의 동의.
- 보관 기간: Muscla는 사진이나 텍스트를 보관하지 않습니다. 이용자가 저장한 것만 식단 일지의 일부가 됩니다. 사용량 카운터는 계정이 존재하는 동안 보관됩니다.
- 수령인: 당사의 서비스 제공업체인 Google. Google은 이용자의 이름이나 계정 없이 콘텐츠를 받습니다. 결과를 반환하기 위해 이를 처리하며, 예를 들어 남용을 탐지하기 위해 자체 약관에 따라 제한된 기간 동안 보관할 수 있습니다.
AI 어시스턴트
Muscla 계정을 Claude(Anthropic)나 ChatGPT(OpenAI) 같은 AI 어시스턴트에 연결할 수 있습니다. 이는 선택 사항입니다. 이용자가 어시스턴트에서 설정하고 Muscla의 동의 페이지에서 허용할 때만 이루어집니다.
- 어떤 데이터: 어시스턴트가 읽을 수 있는 것과 추가, 수정, 삭제할 수 있는 것을 데이터 종류별로 선택합니다. 운동(운동, 세트, 루틴, 계획), 체중(체중 측정, 목표 체중), 식단(일지, 목표, 물 섭취)입니다. 어시스턴트는 이용자가 허용한 것만, 대화 중에 요청할 때만 받습니다. 심박수나 수면처럼 기기에 남는 Apple 건강의 측정값은 어시스턴트와 절대 공유되지 않습니다.
- Muscla가 저장하는 것: 이용자가 연결한 어시스턴트(그 이름과 돌아가는 주소), 이용자가 허용한 내용과 시각, 어시스턴트가 마지막으로 이용자의 데이터에 접근한 시각, 접근 키(해시로만 저장), 사용 한도용 카운터. 어시스턴트가 이용자를 위해 추가하거나 바꾼 항목은 그 이름(“via Claude”)과 함께 이용자의 계정에 저장됩니다. 날짜와 시각이 맞도록 Muscla는 이용자 휴대폰의 시간대를 사용합니다.
- 왜: 어시스턴트가 이용자의 데이터로 질문에 답하고, 요청하면 항목을 입력할 수 있게 하기 위해서입니다.
- 법적 근거: 데이터 종류마다 한 이용자의 명시적 동의이며, 언제든 철회할 수 있습니다. 광고, 판매, 프로파일링은 없습니다.
- 보관 기간: 접근 키는 1시간, 갱신 키는 30일 유효합니다. 만료된 키는 매시간 삭제됩니다. 어시스턴트가 무엇을 할 수 있도록 허용되었는지 보여 드릴 수 있도록, 연결과 이용자가 허용한 내용의 기록은 연결을 해제한 후에도 이용자가 삭제할 때까지 계정과 함께 남습니다. 한도 카운터는 하루 뒤에 삭제됩니다.
- 수령인: 이용자가 공유한 내용은 어시스턴트 제공업체로 전달됩니다. 제공업체는 자신의 책임과 개인정보 처리방침에 따라 이를 처리합니다. 제공업체가 무엇을 보관하는지는 Muscla가 통제하지 않습니다.
- 이용자의 통제: 앱의 설정, AI, AI 어시스턴트에서 모든 연결을 보고, 할 수 있는 일을 바꾸고, 즉시 효력이 있도록 연결을 해제할 수 있습니다. 계정을 삭제하면 모든 연결이 종료됩니다.
Open Food Facts와 음식 공유
새 바코드로 직접 만든 음식을 만들 때 “모든 사람과 공유”를 켤 수 있습니다. 그러면 음식의 이름, 브랜드, 바코드, 영양 수치가 Open Database License(ODbL)에 따라 Muscla의 음식 데이터베이스와 공개 음식 데이터베이스인 Open Food Facts로 들어갑니다. 이용자에 관한 정보는 공유되지 않습니다. Open Food Facts는 기여를 구분할 수 있도록 이용자의 계정에서 파생된 코드만 받습니다. 하루에 최대 20개의 음식을 공유할 수 있습니다. 법적 근거: 이용자의 동의. 개방형 라이선스로 공개되면 데이터는 계속 공개 상태이며 다른 사람이 복사할 수 있습니다. 계정을 삭제하면 그 기여는 더 이상 이용자와 연결되지 않습니다.
사용 데이터(계정과 연결되지 않음)
앱이 어디에서 잘 작동하고 어디에서 그렇지 않은지 파악하기 위해, 앱은 앱 실행, 첫 설정 단계, Muscla Pro 화면 조회, 시작된 체험과 구매, 첫 운동 같은 몇 가지 이벤트를 셉니다.
- 무엇: 이벤트의 이름, 시각, 몇 가지 고정된 세부 정보(예: 어떤 설정 단계 또는 어떤 혜택이 표시되었는지), 앱 버전, 무작위 설치 ID. 이 ID는 앱을 처음 열 때 이용자의 iPhone에서 만들어집니다. 이용자가 사용 데이터를 끌 때까지 이 설치의 모든 이벤트에 같은 ID가 쓰입니다. 계정, 이름, 이메일 주소, 운동, 신체 수치는 없습니다. 당사 서버는 이 이벤트와 함께 IP 주소를 저장하지 않습니다. 남용을 제한하기 위해 매일 바뀌고 이틀 뒤에 삭제되는, 솔트를 적용한 주소의 해시를 사용해 네트워크별로 요청 수를 셉니다.
- 왜: 앱을 개선하기 위해서입니다. 예를 들어 사람들이 포기하는 설정 단계를 찾습니다.
- 법적 근거: Muscla를 이해하고 개선하는 데 대한 당사의 정당한 이익. 이 데이터는 익명이 아니라 가명 처리되었습니다. 무작위 설치 ID와는 연결되지만 이용자의 계정, 이름, 이메일 주소와는 연결되지 않으며, 당사는 ID 뒤에 누가 있는지 알아내려 하지 않습니다.
- 보관 기간: 400일.
- 수령인: Supabase(호스팅).
- 이용자의 선택: 사용 데이터는 기본적으로 켜져 있습니다. 설정의 데이터에서 이를 끄는 방식으로 언제든 반대할 수 있습니다(스위치의 현재 이름은 “익명 사용 데이터”입니다). 그러면 앱은 아직 보내지 않은 이벤트와 설치 ID를 삭제하고 더 이상 아무것도 보내지 않습니다. 다시 켜면 새 ID가 시작됩니다. 이 데이터는 이용자의 계정과 연결되어 있지 않으므로, 이미 전송된 이벤트는 찾거나 삭제할 수 없습니다.
비정상 종료 보고서
앱이 비정상 종료되거나 오류가 발생하면 Sentry로 비정상 종료 보고서를 보냅니다. 이는 앱의 출시 버전에서, 사용 데이터가 켜져 있는 동안에만 이루어집니다.
- 무엇: 오류, 코드에서 발생한 위치, 기기 모델, iOS 버전, 앱 버전 같은 기술 정보. 스크린샷, 화면 내용, 이용자의 동작이나 네트워크 요청 기록, 계정, 이름은 없습니다. Sentry는 IP 주소를 저장하지 않도록 설정되어 있습니다. 당사 서버도 자체 오류를 Sentry에 보고하며, ID, 이메일 주소, 접근 키를 제거한 뒤 오류 유형, 메시지, 코드 위치, 함수 이름을 보냅니다.
- 왜: 오류를 찾아 수정하기 위해서입니다.
- 법적 근거: 안정적이고 안전한 앱에 대한 당사의 정당한 이익.
- 보관 기간: Sentry는 제한된 보관 기간 후 비정상 종료 보고서를 자동으로 삭제합니다.
- 수령인: 당사의 서비스 제공업체인 Sentry.
대기자 명단
출시 전에 muscla.app에서 대기자 명단에 등록할 수 있습니다.
- 무엇: 이메일 주소, 가입한 언어와 페이지, 가입, 확인, 수신 해지한 시각, 확인 이메일을 보낸 시각. 이메일 입력란을 처음 클릭하면 페이지가 Cloudflare Turnstile을 불러와 이용자가 봇이 아니라 사람인지 확인합니다. Cloudflare는 이 확인을 위해 이용자의 IP 주소와 브라우저에 관한 기술 정보를 처리합니다. 네트워크별 가입을 제한하기 위해, 이 확인을 통과한 가입마다 그 시각과 솔트를 적용한 IP 주소의 해시를 이메일 주소와 분리해 기록합니다.
- 왜: Muscla가 App Store에 나오면 이메일을 한 통 보내기 위해서입니다. 먼저 확인 이메일을 보냅니다. 이용자가 확인한 뒤에야 가입한 것으로 봅니다.
- 법적 근거: 이용자의 동의이며, 모든 이메일에 있는 수신 해지 링크를 사용해 철회합니다.
- 보관 기간: 대기자 명단이 존재하는 동안, 또는 이용자가 항목 삭제를 요청할 때까지. 수신을 해지한 뒤에는 그 주소에 다시 이메일을 보내지 않도록 수신 해지로 표시한 주소를 보관합니다. IP 주소의 해시가 담긴 기록은 하루 뒤에 삭제됩니다.
- 수령인: Supabase(호스팅), Resend(이메일 발송), Cloudflare(Turnstile).
웹사이트와 분석
Cloudflare가 muscla.app을 호스팅하고 공격으로부터 보호합니다. 페이지를 전달하기 위해 Cloudflare는 이용자의 IP 주소와 페이지, 브라우저 같은 요청 정보를 처리하고 단기 보안 로그를 보관합니다.
당사는 Cloudflare Web Analytics로 방문을 측정합니다. 쿠키와 핑거프린팅을 사용하지 않으며 웹사이트 간에 이용자를 추적하지 않습니다. 페이지뷰, 유입 사이트, 국가, 기기 유형 같은 합계만 보며, 개별 방문자는 절대 보지 않습니다.
웹사이트에서는 쿠키를 설정하지 않습니다. 언어 안내를 닫으면 브라우저가 이를 로컬 저장소에 기억하며, 이용자가 지울 때까지 유지됩니다. 당사로는 아무것도 전송되지 않습니다.
- 법적 근거: 안전하게 작동하는 웹사이트와 어떤 페이지가 유용한지 아는 데 대한 당사의 정당한 이익.
- 보관 기간: Cloudflare는 자체 약관에 따라 보안 로그를 짧은 기간 보관합니다. 당사는 분석을 합계로만 봅니다.
- 수령인: 당사의 서비스 제공업체인 Cloudflare.
서비스 제공업체와 그 밖의 수령인
서비스 제공업체. 이 회사들은 당사를 대신하여, 당사의 지시에 따라서만, 그리고 보호 의무를 부과하는 계약에 따라 개인정보를 처리합니다.
- Supabase: 데이터베이스, 로그인, 파일 저장소, 서버 함수.
- Resend: 로그인 코드 및 대기자 명단 이메일.
- Sentry: 비정상 종료 및 오류 보고서.
- Cloudflare: 웹사이트 호스팅, 보안, 웹 분석, Turnstile.
- Google(Gemini): 음식 사진과 설명의 AI 분석, 프로필 사진과 사진 게시물 확인.
독립적인 수령인. 이들은 이 방침에 설명된 대로 데이터를 받으며, 각자의 약관과 개인정보 처리방침에 따라 자신의 목적을 위해 사용합니다.
- Apple: App Store 구매(Apple이 판매자), Apple로 로그인, 푸시 알림(Apple 푸시 알림 서비스), 이용자 기기의 Apple 건강.
- Open Food Facts: 이용자가 공유하기로 선택한 음식.
- 이용자가 연결한 AI 어시스턴트의 제공업체, 예를 들어 Anthropic(Claude)이나 OpenAI(ChatGPT): 이용자가 읽도록 허용한 데이터.
- jsDelivr: 앱이 운동 애니메이션과 사진을 불러오는 공개 콘텐츠 전송 네트워크. 이용자 기기의 IP 주소와 요청된 파일을 받습니다.
다른 사람은 이용자가 선택한 경우에만 데이터를 받습니다. 이용자가 공유한 회원, 그리고 피드 링크를 건넨 캘린더 앱입니다.
또한 법률이 요구하는 경우, 이용자, 공중 또는 Muscla의 권리, 안전, 재산을 보호하기 위해, 또는 합병, 인수, 자산 매각의 일환으로 개인정보를 공개할 수 있으며, 이 경우에도 이 방침은 이용자의 데이터에 계속 적용됩니다.
판매 없음, 광고 없음, 추적 없음
당사는 개인정보를 판매하지 않습니다. 캘리포니아주 법률이 쓰는 용어로, 교차 맥락 행동 광고를 위해 개인정보를 공유하지 않습니다. Muscla는 광고를 표시하지 않고, 광고 코드를 포함하지 않으며, 다른 회사의 앱이나 웹사이트에서 이용자를 추적하지 않습니다.
당사는 이 중 어느 것도 하지 않으므로 거부할 것이 없습니다. 브라우저가 Global Privacy Control 또는 추적 금지(Do Not Track) 신호를 보내더라도 당사의 처리는 여기에 설명된 그대로입니다.
소비자 건강 데이터
워싱턴주와 네바다주 같은 미국의 일부 주에는 소비자 건강 데이터에 관한 법률이 있습니다. 이러한 법률에 따라 이용자의 운동, 체중, 식단 일지, 위에 설명한 Apple 건강 데이터, 계획 질문에 대한 답변 같은 데이터는 소비자 건강 데이터에 해당할 수 있습니다.
- 동의: 당사는 운동, 식단, 신체 데이터에 설명된 대로 앱에서 이용자의 명시적 동의가 있는 경우에만 소비자 건강 데이터를 서버에서 수집합니다.
- 무엇을 왜 수집하는가: 이용자가 요청한 기능을 제공하기 위해 운동, 식단, 신체 데이터, Apple 건강, 커뮤니티, AI 기능에 설명된 대로 수집합니다.
- 출처: 이용자, 이용자의 기기(이용자가 허락한 Apple 건강 포함), 이용자가 연결한 AI 어시스턴트.
- 공유: Muscla를 운영하기 위해 위에 나열된 서비스 제공업체와 공유하며, 그 외에는 이용자의 지시에 따라서만 공유합니다. 이용자가 공유한 회원, 이용자가 연결한 AI 어시스턴트, 이용자의 캘린더 앱입니다. 소비자 건강 데이터를 판매하지 않습니다.
- 이용자의 권리: 이용자의 권리에 설명된 대로 소비자 건강 데이터에 대한 열람, 삭제, 동의 철회를 할 수 있으며 어떤 제3자가 이를 받았는지 알 수 있습니다.
자동화된 결정
Muscla의 일부 검사는 자동으로 실행됩니다.
- 사진 검사. AI 검사(Google Gemini)가 프로필 사진이나 사진을 게시할 수 있는지 판단합니다. 거부된 사진은 게시되지 않습니다.
- 금지어 필터. 금지어가 포함된 이름과 텍스트는 받아들여지지 않습니다.
- 순위표 검사. 해당 기록과 체급의 기록 상한을 넘는 수치(역대 기록의 105 % 초과 또는 DOTS 점수 700 초과), 또는 이전에 검토자가 거부한 수치와 같은 수치는 자동으로 거부됩니다. 단기간의 큰 증가처럼 비현실적으로 보이는 다른 수치는 검토자가 결정할 때까지 공개 순위표에서 보류됩니다. 거부된 수치에 대해 앱에서 한 번 이의를 제기할 수 있으며, 이의 제기에 대해서는 검토자가 결정합니다.
- 신고. 회원 세 명이 신고하면 게시물, 댓글, 그룹은 검토자가 결정할 때까지 자동으로 숨겨집니다.
이러한 검사는 이용자에게 법적 효력이나 이에 준하는 중대한 영향을 미치지 않습니다. 보류된 순위표 수치, 이의 제기, 신고된 콘텐츠는 기계가 아니라 사람이 결정합니다. 모든 자동화된 결정에 대해 support@muscla.app로 요청하면 사람이 검토하게 할 수 있습니다.
국제 전송
Muscla는 전 세계에서 이용할 수 있습니다. 당사와 당사의 서비스 제공업체는 이용자가 거주하는 곳이 아닌 다른 국가에서 개인정보를 처리할 수 있으며, 그 국가의 법률은 데이터를 다르게 보호할 수 있습니다. 법률이 요구하는 경우, 관계 당국이 승인한 표준 계약 조항 같은 적절한 보호 조치로 이러한 전송을 보호하거나 다른 적법한 전송 수단에 의존합니다. 이러한 보호 조치에 대한 자세한 정보는 당사에 요청하실 수 있습니다.
데이터 보관 기간
당사는 이 방침의 목적에 필요한 기간 동안에만 개인정보를 보관합니다. 요약하면 다음과 같습니다.
- 계정 데이터, 동기화된 데이터, 커뮤니티 콘텐츠, 구독 데이터: 계정이 존재하는 동안, 또는 이용자가 항목을 삭제할 때까지.
- 인증된 기록을 위한 영상: 검토자의 결정 후 30일.
- 사용 데이터(계정과 연결되지 않음): 400일.
- AI 사진과 설명: Muscla는 보관하지 않음.
- AI 어시스턴트 접근 키: 1시간, 갱신 키 30일.
- 대기자 명단: 대기자 명단이 존재하는 동안, 또는 이용자가 항목 삭제를 요청할 때까지.
법률이 요구하는 경우, 또는 법적 청구를 제기하거나 행사하거나 방어하는 데 필요한 경우 더 오래 보관할 수 있습니다. 서비스 제공업체의 백업에 있는 사본은 그 업체의 정기 백업 주기에 따라 덮어써집니다.
계정 삭제
앱의 설정, 계정, 계정 삭제에서 계정을 삭제할 수 있습니다. 삭제하면 다음과 같이 처리됩니다.
- Apple로 로그인을 사용한 경우 Apple 로그인 승인을 종료합니다.
- 계정과 계정에 동기화된 모든 것을 삭제합니다. 운동, 계획, 체중, 식단 일지, 설정, 패스키, 캘린더 피드, AI 어시스턴트 연결, 구독 기록입니다.
- 커뮤니티 프로필, 게시물, 댓글, 좋아요, 보내고 받은 메시지, 그룹 구성원 자격, 순위표 항목, 인증 기록을 삭제합니다. 프로필 사진, 사진, 영상은 몇 시간 안에 저장소에서 사라집니다.
- Open Food Facts와 공유한 음식은 개방형 라이선스에 따라 공개 상태로 남지만 더 이상 이용자와 연결되지 않습니다.
iPhone의 데이터를 계정 없이 그대로 둘지 함께 삭제할지는 이용자가 선택합니다. 계정을 삭제해도 Muscla Pro 구독은 해지되지 않습니다. Apple 계정 설정에서 해지하십시오.
앱을 사용할 수 없는 경우, 계정에 등록된 주소로 support@muscla.app에 이메일을 보내시면 당사가 대신 삭제해 드립니다.
보안
당사는 전송 중 암호화, 각 사람이 볼 수 있는 것에만 접근하도록 하는 데이터베이스와 파일 저장소의 접근 규칙, 사진과 영상을 위한 비공개 저장소, 각 작업에 필요한 최소한의 접근으로 이용자의 데이터를 보호합니다. AI 어시스턴트 연결의 접근 키는 해시로만 저장됩니다. 로그인 세션, 캘린더 링크, Apple로 로그인 토큰, 초대 코드와 증인 코드 같은 다른 비밀 정보는 당사 데이터베이스에 저장되며, 접근은 당사 자체 시스템과 각 정보가 의도된 사람으로 제한됩니다. 캘린더 링크와 개인 초대 코드는 이용자에게, 그룹의 초대 코드는 그 그룹의 모든 구성원에게, 증인 코드는 이용자와 이를 보여 주는 사람들에게 해당합니다. Muscla 계정에는 유출될 수 있는 비밀번호가 없습니다. 어떤 시스템도 완벽하게 안전하지는 않습니다. 유출이 이용자의 개인정보에 영향을 미치는 경우, 법률이 요구하는 때에는 이용자와 관계 당국에 알립니다.
이용자의 권리
이용자는 자신의 개인정보에 대한 권리를 가집니다. 거주 지역에 따라 다음 권리가 포함됩니다.
- 자신의 데이터를 열람하고 사본을 받을 권리
- 부정확한 데이터를 정정할 권리
- 자신의 데이터를 삭제할 권리
- 자신의 데이터를 이전할 권리, 즉 기계가 읽을 수 있는 형식으로 받을 권리
- 당사의 정당한 이익에 기반한 처리에 반대할 권리
- 일정한 경우 처리를 제한할 권리
- 이전의 처리에 영향을 주지 않고 언제든 동의를 철회할 권리
- 거주지 또는 근무지의 개인정보 보호 감독 기관에 불만을 제기할 권리
이러한 권리 중 많은 부분은 앱에서 바로 행사할 수 있습니다. 항목을 정정하고 삭제하고, 백업 파일을 내보내고(설정, 데이터, 백업 내보내기), 커뮤니티에서 누가 무엇을 볼 수 있는지 바꾸고, 사용 데이터를 끄고, AI 동의를 철회하고, 계정을 삭제할 수 있습니다. 그 밖의 모든 것은 support@muscla.app로 이메일을 보내 주십시오. 다른 사람이 이용자의 데이터를 얻을 수 없도록 계정의 이메일 주소로 요청을 확인해 달라고 요청할 수 있습니다. 거주 지역의 법률이 요구하는 기간 내에 답변합니다. 요청을 거절하는 경우 그 이유를 알려 드리며, 이용자는 당사의 답변에 회신하여 이의를 제기할 수 있습니다. 이의 제기권을 부여하는 미국의 주에 거주하고 당사가 이의 제기를 기각한 경우, 이용자는 거주하는 주의 주 법무장관에게 연락할 수 있습니다.
거주 지역에 따라 현지 법률상 추가 권리가 있을 수 있습니다. 예를 들면 다음과 같습니다.
- 캘리포니아: 당사가 어떤 개인정보를 수집, 사용, 공개하는지 알 권리와 이를 열람, 정정, 삭제할 권리가 있습니다. 지난 12개월 동안 당사는 식별자(이메일 주소와 계정 ID 등), 상업 정보(구독 상태), 인터넷 활동(사용 이벤트와 비정상 종료 보고서), 이용자가 입력한 대략적인 위치(도시와 국가), 민감한 개인정보(계정 로그인 정보와 이용자가 기록한 건강 관련 데이터)를 수집했습니다. 이를 이용자와 이용자의 기기에서 수집하여 이 방침에 설명된 목적에 사용했으며, 서비스 제공업체와 그 밖의 수령인에 나열된 서비스 제공업체와 독립적인 수령인에게 공개했습니다. 여기에는 앱이 운동 애니메이션을 불러올 때 이용자 기기의 IP 주소를 받는 jsDelivr가 포함됩니다. 민감한 개인정보는 Muscla를 제공하는 데에만 사용합니다. 개인정보를 판매하거나 공유하지 않으며, 만 16세 미만인 사람의 데이터를 알면서 판매하거나 공유하지 않습니다. 서명한 허락과 함께 권한을 위임받은 대리인을 사용할 수 있습니다. 권리를 행사했다고 해서 차별하지 않습니다.
- 그 밖의 국가와 주: 사망이나 행위 능력 상실 시 권리를 행사할 사람을 지정할 권리, 또는 이용자의 요청에 대한 결정에 이의를 제기할 권리처럼 현지 법률이 추가 권리를 부여하는 경우, 당사에 이메일을 보내 그 권리를 행사할 수 있습니다.
아동
Muscla는 만 16세 이상을 위한 서비스입니다. 당사는 만 16세 미만 아동의 개인정보를 알면서 수집하지 않습니다. 거주 지역에서 개인정보 처리에 동의할 수 있는 연령에 이르지 않은 경우, 법률이 요구하는 때에는 부모 또는 법정 대리인의 동의가 있어야만 Muscla를 이용할 수 있습니다. 만 16세 미만인 사람이 계정을 가지고 있음을 알게 되면 그 계정과 데이터를 삭제합니다. 아동이 Muscla를 이용하고 있다고 생각되면 support@muscla.app로 이메일을 보내 주십시오.
이 방침의 변경
당사는 Muscla나 법률이 바뀌면 이 방침을 업데이트합니다. 상단의 날짜와 버전이 현재 버전을 나타냅니다. 변경이 이용자에게 중요한 경우, 효력이 생기기 전에 앱 또는 이메일로 알려 드리며 법률이 요구하는 때에는 다시 동의를 구합니다. 이전 버전을 요청하실 수 있습니다.
연락처
AlbaScout L.L.C.
Rruga Idriz Seferi, pn, 71000 Kaçanik
Kosovo
개인정보 문의: privacy@muscla.app
이메일: support@muscla.app