개인정보 처리방침
짧게 말하면 이렇습니다. 조정 데이터는 내 iPad나 iPhone에 있습니다. iCloud를 쓰면 나만의 비공개 iCloud 데이터베이스를 거쳐 내 다른 기기에도 들어갑니다. Row Smarter 계정은 없습니다. 사용 분석도, 광고도, 추적도 없습니다. 운동 기록은 공유 링크를 만들어 달라고 할 때만 기기를 떠납니다. 레이스는 선택 사항이고, 심박수는 절대 보내지 않습니다.
책임지는 곳
Row Smarter는 네덜란드 암스테르담에 있는 Yottabyte Solutions B.V.가 만듭니다. 법에서 말하는 개인정보 관리자가 이 회사입니다. 이 방침이나 내 데이터에 관해 궁금한 점은 privacy@rowsmarter.app로 보내 주세요. 그 메일함은 사람이 직접 읽습니다.
기기와 iCloud에 남는 것
내가 저은 세션 하나하나, 스트로크 하나하나, 저장한 운동, 훈련 계획, 설정은 모두 iPad나 iPhone에 보관됩니다. iCloud에 로그인해 두면 앱이 이것들을 동기화해서 다른 기기에서도 같은 라이브러리를 보게 됩니다. 세션, 운동, 계획은 비공개 CloudKit 데이터베이스를 거칩니다. 설정은 몇 킬로바이트 크기라 비공개 iCloud 키-값 저장소를 거칩니다. 세션 중에 기록한 심박수는 그 세션의 일부이므로 함께 동기화됩니다.
우리는 이 중 어느 것도 보지 못합니다. iCloud는 내 것이고 Apple이 운영하며, 그 사이에 Row Smarter 서버는 없습니다. 공유 링크를 만들지 않는 한 앱은 운동 기록을 우리에게 보내지 않습니다.
앱에서 세션을 삭제하면 모든 기기의 동기화된 라이브러리에서 사라집니다. 앱 자체를 삭제하면 로컬 사본은 지워지지만, 이미 iCloud에 있는 사본이 그것만으로 지워지지는 않습니다. 그 사본은 iCloud 설정에서 앱 데이터를 삭제할 때 없어집니다.
가져오는 파일
파일 앱이나 iCloud Drive에서 ROWFILE/1 아카이브, TCX 또는 FIT 파일, SmartRow CSV 내보내기 파일을 열 수 있습니다. 앱은 내가 파일을 고른 뒤에만 읽습니다. 안에 무엇이 들었는지 보여 주고, 내가 확인한 세션만 가져와서 다른 기록과 같은 라이브러리에 넣습니다. 원본 파일은 우리에게 업로드되지 않습니다.
공유 링크
가끔은 친구나 코치에게 내 조정 기록을 보여 주고 싶을 때가 있습니다. 공유 링크를 만들면 그 운동 하나의 사본이 Row Smarter 서버에 업로드됩니다. 사본에는 세션 전체가 들어가고, 기록했다면 심박수와 박동 간 심박 데이터도 포함됩니다. 링크가 있는 사람은 누구나 내려받을 수 있고, 서버는 30일이 지나면 자동으로 삭제합니다. 그러니 공개된 곳에 링크를 붙여 넣기 전에 한 번만 더 생각해 주세요.
Apple Health
허용하면 Row Smarter는 Apple Health에서 몇 가지를 읽습니다. 체중, 키, 생년월일, 생물학적 성별, 안정 시 심박수, 심박수 샘플입니다. 쓰이는 곳은 딱 하나, 계산입니다. 칼로리, 훈련 구간, 최대 심박수가 모두 이 숫자에서 나옵니다.
허용하면 앱은 끝낸 조정 세션을 거리, 활동 에너지, 심박수와 함께 Health에 다시 기록합니다. 조정 기록이 피트니스 앱에 나타나는 것은 이 덕분입니다.
건강 데이터는 광고에 쓰이지 않고 레이스의 일부로 보내지지도 않습니다. 세션 중에 기록된 심박수는 그 세션의 일부이므로, 비공개 iCloud 라이브러리와 내가 직접 만든 공유 링크에는 들어갈 수 있습니다. Health 접근을 거절해도 나머지 앱은 전부 그대로 쓸 수 있습니다.
실시간 코칭
코치는 이미 화면에 있는 숫자를 보고 말합니다. 듣지는 않습니다. 마이크를 쓰지 않고, 녹음도 하지 않으며, 코칭에 관한 어떤 것도 밖으로 나가지 않습니다.
원한다면, 레이스
레이스는 레이스 화면을 열기 전까지 꺼져 있습니다. 화면을 열면 서버에 어떤 레이스가 진행 중인지 묻는데, 이것이 앱이 처음으로 보내는 레이스 요청입니다. 레이스 화면에 들어가지 않으면 요청도 없습니다.
레이스에 참가하면 앱이 레이스 서버에 보내는 것은 다음과 같습니다.
- 그 레이스에서 입력한 이름.
- 앱이 나를 위해 만들어 내는 무작위 식별자. Apple ID나 기기와 연결되어 있지 않습니다.
- 젓는 동안 레이스에서 내가 있는 위치. 시간, 거리, 스플릿, 파워, 스트로크 레이트입니다.
- 비공개 레이스라면 참가 코드. 내가 주최하면 레이스를 관리할 수 있도록 host token이 기기에 남습니다.
- App Attest 데이터. 요청이 진짜 앱에서 왔는지, 선수인 척하는 스크립트가 아닌지 우리 서버가 확인할 수 있게 하는 Apple의 장치입니다.
이 덕분에 다른 선수들이 코스에서 나를 봅니다. 심박수와 그 밖의 모든 건강 값은 의도적으로 제외되며 절대 전송되지 않습니다.
레이스는 오래 남지 않습니다. 라이브 레이스 서비스에서 레이스는 종료 24시간 후에 만료되며, 미완료 레이스는 24시간 30초 동안 활동이 없으면 만료됩니다. 모든 레이스는 생성 후 늦어도 7일이 지나면 만료됩니다. 만료된 레이스는 이용할 수 없으며, 매시간 정리 작업이 서비스 운영 데이터베이스에서 레이스와 결과를 삭제합니다.
수집하지 않는 것
- 사용 분석과 사용 추적은 어떤 종류도 없습니다. 앱에는 분석 코드도 광고 코드도 없습니다.
- 광고 식별자가 없고, 앱이나 웹사이트를 넘나드는 추적도 없습니다.
- 계정도, 이메일 주소도, 비밀번호도 없습니다.
- 위치 정보가 없습니다. 앱은 묻지조차 않습니다.
- 결제 정보가 없습니다. 구독은 Apple이 처리하며, 우리는 카드 정보를 볼 일이 없습니다.
이 웹사이트
이 사이트는 Cloudflare Web Analytics를 씁니다. 쿠키 없이 집계된 방문 수만 보고하고, 쿠키를 두지 않으며, 사이트 간에 방문자를 추적하지 않습니다. 대략 몇 명이 방문하는지 보려고 쓰는 것이고, 알 수 있는 것도 그게 전부입니다.
앱이 요청하는 권한
현재 TestFlight 빌드는 Bluetooth로 로잉머신과 심박수 스트랩을 읽습니다. 앱은 선택적인 로컬 Bluetooth 방송도 제공합니다. 내가 켠 경우에만 근처의 앱이나 기기가 SmartRow 연결의 조정 측정값을 받을 수 있습니다. 이 방송에는 심박수나 다른 건강 데이터가 들어가지 않고, 측정값을 인터넷 서비스로 업로드하지도 않습니다. 방송 중에는 Row Smarter를 전면에 두세요.
공개 레이스는 인터넷으로 race.rowsmarter.app에 연결합니다. 로컬 네트워크 접근은 내 로컬 네트워크에 직접 운영하는 레이스 서버를 앱에 지정한 경우에만 씁니다. Bluetooth와 로컬 네트워크 접근은 거절해도 됩니다. Bluetooth가 없으면 당연히 머신을 읽을 수는 없지만, 앱은 그래도 열립니다.
내 권리
조정 데이터는 내 손에 있습니다. 앱에서 세션을 삭제하면 동기화된 라이브러리에서 사라집니다. 앱을 삭제하면 로컬 사본은 지워지지만, 이미 iCloud에 있는 사본이 그것만으로 지워지지는 않습니다. 건강 데이터는 Apple 건강 앱에서 관리합니다.
우리 서버에 있는 레이스 데이터를 지우고 싶다면 privacy@rowsmarter.app로 사용했던 표시 이름을 알려 주세요. GDPR에 따라 우리가 어떤 정보를 갖고 있는지 묻고, 정정을 요구하고, 처리를 중단하라고 요청할 수도 있습니다. 우리가 뭔가 잘못했다고 느껴진다면 개인정보 감독 기관에 민원을 제기할 수 있습니다.
어린이
Row Smarter는 어린이를 위해 만든 앱이 아니며, 어린이의 정보를 알면서 수집하지 않습니다.
변경
이 방침이 바뀌면 맨 위의 날짜도 함께 바뀝니다. 중요한 변경이라면 출시 노트에도 적습니다.