Plateknow는 드신 음식을 사진으로 찍고, 그 뒤에 몸이 어땠는지 적어 달라고 요청합니다. 휴대폰이 담을 수 있는 가장 사적인 종류의 데이터입니다. 그래서 이 페이지는 각각의 조각이 어디로 가는지 구체적이고 확인 가능한 방식으로 밝힙니다.
Plateknow는 AI Joy Apps가 만듭니다. AI Joy Apps는 창업자가 혼자 운영하는 독립 스튜디오의 상호이며, 이 페이지에 적힌 모든 처리에 대한 개인정보 처리자(데이터 컨트롤러)입니다. 이 앱은 App Store에서 창업자 개인 개발자명으로 표시될 수 있습니다. 어떤 이름으로 보이든 AI Joy Apps가 그 뒤에 있는 스튜디오이자 여러분의 연락 창구입니다. 개인정보 및 데이터 요청은 hello@plateknow.com로 보내 주십시오.
이 페이지는 iOS 앱과 이 웹사이트 모두를 다루며, 마지막 변경일은 위와 같습니다. 계획이 아니라 실제로 만들어진 앱을 설명합니다. 둘이 다를 때는 계획을 적는 대신 다르다고 적습니다.
짧은 버전
- 계정이 없습니다. 가입도, 비밀번호도, 이메일도, Sign in with Apple도 없습니다. 여러분의 식사를 붙여 둘 대상이 저희에게 없습니다.
- 사진은 휴대폰에 남습니다. 전체 사진은 업로드되지 않습니다. 적으신 메모, 답하신 내용, 찍으신 신체 관찰도 마찬가지입니다.
- 기록은 여러분 자신의 iCloud를 통해 동기화됩니다 — Apple의 프라이빗 데이터베이스이며, 저희는 읽을 수 없습니다.
- 인식을 위해 보내는 것은 한 가지뿐입니다: 빈 배경 위에 잘라낸 음식, 어떤 신원 정보도 붙지 않습니다.
데이터가 있을 수 있는 네 곳
앱은 이 구분을 중심으로 만들어졌고, 정책이 아니라 코드로 강제됩니다 — 여러분의 내용을 담는 타입은 네트워크와 통신하는 타입으로 가는 경로 자체가 없습니다. 아래 화살표 외에는 이 네 곳 사이에서 아무것도 이동하지 않습니다.
| 어디에 | 무엇이 | 떠날 수 있나? |
|---|---|---|
| 여러분의 기기 | 원본 사진, 신체 관찰 사진, 적으신 메모, 체크인 답변, 직접 이름 붙인 항목 | 여러분 자신의 iCloud로만, 그것도 식사 쪽만 |
| 여러분의 iCloud | 식사 기록 — 접시 사진, 추정치, 체크인, 메모 — Apple의 프라이빗 데이터베이스에 | 아니요. 여러분의 컨테이너 안에 암호화되어 있고, 저희에게는 키도 사본도 없습니다 |
| 인식 서비스 | 잘라낸 음식. 추정하는 그 순간만 | 답이 돌아온 뒤에는 저장되지 않습니다 |
| 제품 분석 | 어떤 화면이 열렸는지, 그리고 횟수 | 구조적으로 여러분의 내용을 담을 수 없습니다 — 아래 참조 |
인식을 요청하실 때 보내지는 것
식사를 촬영하시면, 무엇이든 보내지기 전에 휴대폰이 먼저 음식을 주변의 모든 것으로부터 분리합니다. 실제로 전송되는 것은 그 잘라낸 이미지 — 평평한 배경 위의 접시, 작은 크기 — 와 그것이 화면을 얼마나 채웠는지를 나타내는 숫자 두 개입니다.
- 사진 자체는 보내지지 않습니다. 식탁, 방, 함께 있는 사람, 창문에 비친 모습은 요청이 만들어지기 전에 기기에서 제거됩니다.
- 어떤 식별자도 붙지 않습니다. 이름도, 이메일도, 기기 id도, iCloud id도 없습니다. 추적할 것이 담겨 있지 않으므로 그 요청은 여러분에게 되짚어질 수 없습니다.
- 메모와 답변은 보내지지 않습니다. 인식 요청의 일부였던 적이 없습니다. 모델에게는 이 음식이 무엇인지만 묻고, 그 외에는 묻지 않습니다.
- 그날의 상태에 관한 것도 보내지지 않습니다. 이전 버전은 남은 칼로리를 함께 보내 모델이 그 한도에 맞춰 말하도록 했습니다. 그 항목은 제거되었습니다. 남은 허용량은 식별 가능한 맥락의 건강 정보이고, 문장이 조금 더 매끄러워지는 것은 그만한 값어치가 없습니다.
요청은 먼저 저희 서비스로 가고, 그곳에서 AI 제공자의 자격 증명을 붙여 이미지를 전달합니다. 현재 제공자는 OpenRouter를 통해 연결되며, 서비스는 Cloudflare 위에서 동작합니다. 어느 쪽도 저희로부터 식별자를 받지 않습니다. 저희 서비스는 요청 본문을 기록하지 않고, 이미지는 호출이 진행되는 동안만 메모리에 존재합니다.
인식을 한 번도 요청하지 않고 앱을 쓰실 수도 있습니다. 손으로 입력한 식사는 아무것도 보내지 않으며, 기록·체크인·리캡 등 나머지 기능은 똑같이 동작합니다.
분석, 그리고 그것이 새어 나갈 수 없는 이유
앱은 제품이 작동하는지를 측정합니다. 사람들이 어떤 화면에 도달하는지, 제안된 체크인이 얼마나 답변되는지, 추정치가 얼마나 자주 수정되는지. 목적은 그게 전부이고, 측정 방식 자체가 그 외의 것을 담을 수 없게 만들어져 있습니다.
이 앱에서 분석 이벤트는 닫힌 목록에 있는 고정된 이름이고, 속성은 숫자, 참/거짓, 또는 정해진 라벨 중 하나만 담을 수 있습니다. 텍스트를 넣을 방법이 없습니다. 음식 이름, 메모, 칼로리 수치, 체크인 답변은 갈 곳이 없습니다 — 보내지 않기로 정해서가 아니라, 그것을 받아 주는 코드가 존재하지 않기 때문입니다. 자동화된 테스트가 모든 이벤트를 열거하고 그 결과를 샘플 기록의 내용과 대조합니다.
관여하는 유일한 식별자는 앱이 첫 실행 때 무작위로 만들어 기기에 보관하는 코드입니다. Apple ID도, 광고 식별자도 아니며, 여러분에 관한 어떤 것과도 연결되어 있지 않습니다.
- 절대 측정하지 않는 것: 음식 이름, 칼로리나 영양소 수치, 체크인 답변, 메모, 직접 이름 붙인 항목, 신체 관찰을 몇 번 찍었는지.
- 측정하는 것: 어떤 화면이 열렸는지, 제안된 체크인이 답변되었는지, 추정치가 수정되었는지, 결제 화면이 표시되었는지.
그 밖에 관여하는 곳
이것이 전체 목록입니다. 각각은 여기 적힌 것만 받습니다.
| 서비스 | 무엇을 받는가 | 왜 |
|---|---|---|
| Apple (iCloud) | 여러분의 기록. 여러분 자신의 프라이빗 컨테이너에 암호화되어 | 기기 간 동기화. Apple의 개인정보 정책이 적용되며 저희는 접근할 수 없습니다 |
| Apple (App Store) | 구독하실 경우 그 결제 | 결제. 저희는 카드 번호를 전혀 보지 않습니다 |
| Cloudflare | 잘라낸 이미지, 일시적으로. 그리고 이 웹사이트의 트래픽 | 인식 서비스를 구동하고 사이트를 호스팅합니다 |
| OpenRouter | 잘라낸 이미지, 일시적으로, 식별자 없이 | 요청을 AI 모델로 전달합니다 |
| RevenueCat | 무작위 설치 코드에 대응하는 구독 상태 | 앱에 프리미엄 여부를 알려 줍니다 |
| Mixpanel, Firebase | 제품 이벤트만 — 위 참조 | 제품이 작동하는지 확인합니다 |
이 앱에는 광고가 없고, 어떤 광고 네트워크도 연결되어 있지 않으며, 여기 있는 어떤 것도 광고 목적으로 판매되거나 공유되지 않습니다.
권한, 그리고 언제 요청하는지
| 권한 | 언제 | 무엇을 위해 |
|---|---|---|
| 카메라 | 처음 무언가를 촬영하실 때, 그 맥락에서 | 앱의 핵심 |
| 사진 보관함 | 사진을 고르실 때만, 고르신 것에 한해서만 | 이미 찍어 두신 식사를 기록하기 위해. 전체 보관함 접근은 요청하지 않습니다 |
| 알림 | 첫 식사를 저장하신 뒤 — 실행 시점에는 절대 아닙니다 | 후속 체크인. 거절해도 막다른 길이 아닙니다. 앱을 여실 때마다 무엇이 남았는지 다시 계산합니다 |
| iCloud | 따로 묻지 않습니다 | 기기에 이미 있는 계정을 사용합니다. 로그아웃 상태여도 괜찮고, 앱은 로컬로만 동작합니다 |
삭제
닫을 계정이 없습니다. 애초에 열 계정이 없었기 때문입니다. 기록은 여러분의 기기와 여러분 자신의 iCloud에 있으므로, 삭제는 저희에게 요청하는 일이 아니라 직접 하시는 일입니다.
- 식사 하나. 열어서 삭제를 고르십시오. 그 항목, 사진, 그리고 거기 달린 모든 체크인이 기기와 iCloud 양쪽에서 함께 사라집니다. 되돌릴 수 없습니다.
- 이 기기의 사본. 앱을 삭제하십시오.
- iCloud의 사본. 설정 → 〔이름〕 → iCloud → 계정 저장 공간 관리 → Plateknow. 앱을 지울 때 함께 지워지지 않는 것은 의도된 것입니다. 다시 설치하면 기록이 돌아오도록.
- 분석에는 여러분을 식별할 수 있는 것이 없지만, 제목을 「Data deletion」으로 하여 hello@plateknow.com로 보내 주시면 무작위 설치 코드를 각 업체에서 삭제합니다.
앱 안에 「전부 삭제」 버튼 하나는 이 빌드에 없습니다. 곧 생깁니다. 그때까지 위의 단계들이 같은 일을 하고, 아무것도 남기지 않습니다. 만들 예정인 버튼을 설명하는 대신 이렇게 적는 이유는, 찾을 수 없는 버튼을 설명하는 개인정보 처리방침이 모호한 것보다 더 나쁜 거짓 진술이기 때문입니다.
이 중 어느 것도 저희의 허락이나 저희를 거치는 왕복을 필요로 하지 않습니다. 저희 쪽에는 지울 것이 없습니다 — 여러분의 기록은 저희 서버에 있었던 적이 없습니다.
무엇을 얼마나 보관하는지
| 무엇 | 얼마나 |
|---|---|
| 식사 기록 | 직접 지우실 때까지. 저희가 아니라 여러분이 갖고 계십니다 |
| 인식을 위해 보낸 잘라낸 이미지 | 요청이 진행되는 동안 — 메모리에만 있고, 기록되지 않으며, 답이 돌아오면 사라집니다 |
| 제품 분석 이벤트 | 각 업체가 집계된 형태로 보관합니다. 내용도, 여러분을 식별할 수 있는 것도 담고 있지 않습니다 |
| 이 웹사이트의 첫 한정 테스트 명단 | 삭제를 요청하실 때까지, 또는 출시 안내 메일이 발송될 때까지 |
| 이 웹사이트의 요청 제한 해시 | 두 시간 뒤 삭제됩니다. IP 주소로 되돌릴 수 없습니다 |
| 문의 메일 | 도움을 드리는 데 필요한 동안 |
법적 근거 (GDPR 및 UK GDPR)
GDPR 또는 UK GDPR이 적용되는 경우 저희는 다음에 근거합니다:
- 계약의 이행 — 요청하신 기능을 제공하기 위해. 셔터를 누르실 때 요청하신 추정을 포함합니다.
- 정당한 이익 — 서비스를 안전하고 정상적으로 유지하고, 어떤 기능이 쓰이는지 알기 위해. 이 제품에서는 식별자를 담지 않는 설계와 균형을 이룹니다. 인식 요청에는 여러분에게 귀속시킬 것이 없고, 분석은 텍스트를 담을 수 없습니다.
- 동의 — 선택적인 모든 것에 대해. 알림, 그리고 보내실지 직접 고르시는 수정 피드백이 여기 해당합니다. 언제든 철회하실 수 있습니다. iOS 설정에서 끄시거나, 그냥 보내지 않으시면 됩니다.
- 법적 의무 — 법이 보관이나 공개를 요구하는 경우.
여러분의 권리와 선택
거주지에 따라 개인정보에 대한 접근, 정정, 삭제, 이동, 처리 제한을 요구하고, 특정 처리에 반대하거나 동의를 철회할 권리를 가지실 수 있습니다. 이 앱에서 앞의 네 가지는 요청하실 필요 없이 직접 하시는 일입니다. 데이터는 여러분의 기기와 여러분 자신의 iCloud 계정에, 여러분의 손 안에 있고, 앱이 그것을 지울 수 있습니다.
EEA 및 영국 거주자. 위 권리를 행사하실 수 있으며, 현지 개인정보 보호 감독기관에 진정을 제기하실 수 있습니다.
캘리포니아 거주자 (CCPA/CPRA). 개인정보에 대한 접근 또는 삭제를 요청하실 수 있고, 권리를 행사했다는 이유로 차별적 대우를 받지 않으실 권리가 있습니다. 저희는 캘리포니아 법이 정의하는 의미의 개인정보를 판매하거나 공유하지 않습니다.
권리를 행사하시려면 hello@plateknow.com로 보내 주십시오. 답변 전에 신원 확인이 필요할 수 있습니다 — 다만 거의 모든 경우 솔직한 답은, 그 데이터가 저희가 아니라 여러분에게 있으며 저희는 그것이 어디 있는지 알려 드린다는 것입니다.
국외 이전
저희는 여러분의 국가가 아닌 곳에서 정보를 처리하고 저장할 수 있습니다. 인식 서비스, 분석 업체, 이 웹사이트의 호스팅 모두 국경을 넘어 운영됩니다. 개인정보가 국외로 이전될 때는 표준계약조항(SCC) 같은 적절한 보호 장치에 의존합니다. 실제로 국경을 넘는 것은 이 페이지가 설명하는 범위로 한정되며, 가장 민감한 부분인 기록 자체는 여러분 자신의 iCloud에 있고 저희가 이전하는 일은 없습니다.
보안
전송 중인 모든 것은 암호화됩니다. 기기에서는 기록과 이미지가 iOS 데이터 보호로 기록되어, 부팅 후 한 번도 잠금 해제되지 않은 동안에는 읽을 수 없습니다. 인식 서비스는 서명되어 있고 요청 횟수가 제한되며, AI 제공자의 자격 증명은 저희 서버에만 존재하고 휴대폰에는 결코 존재하지 않습니다.
완벽하게 안전한 전송이나 저장 방식은 없습니다. 저희가 드릴 수 있는 가장 강한 말은 위로가 아니라 구조에 관한 것입니다. 훔칠 가치가 있는 것의 대부분은 저희가 잃어버릴 수 있는 곳에 있지 않습니다. 애초에 저희에게 보내진 적이 없기 때문입니다.
아동
Plateknow는 13세 미만 아동을 대상으로 하지 않으며, 거주 국가의 디지털 동의 연령이 더 높다면 그 연령을 따릅니다. 저희는 아동으로부터 알면서 정보를 수집하지 않습니다. 아동이 앱을 사용했고 삭제가 필요하다고 생각되시면 hello@plateknow.com로 알려 주십시오 — 다만 거의 모든 경우, 그 데이터는 그 아동의 기기와 iCloud에 있고 앱과 iCloud 데이터를 지우면 함께 사라집니다.
법이 요구하는 최소한을 넘어서 한마디 덧붙이면, 이것은 음식과 그 뒤의 몸 상태에 관한 앱이고, 그 조합은 법이 허용하더라도 저희가 아이 앞에 놓고 싶은 것이 아닙니다.
의학적 조언도, 진단도 아닙니다
Plateknow는 드신 것과 그때 어떻게 느끼셨다고 적으신 것을 나란히 보여 줍니다. 어떤 것도 진단하지 않고, 불내성이나 알레르기를 식별하지 않으며, 짚어 낸 패턴은 자격 있는 전문가가 달리 말하기 전까지는 여러분 자신의 기록 안의 우연입니다. 칼로리와 영양소 수치는 사진에서 나온 추정치이며 실제 오차를 포함합니다. 이 앱이 보여 주는 어떤 것에 근거해서도 약, 질환, 섭식장애 치료에 관한 결정을 내리지 마십시오.
이 웹사이트
앱과는 별개로, 배너에서 동의를 누르지 않으시는 한 이 사이트는 제3자에게서 아무것도 불러오지 않습니다 — 그 배너는 아래 세 번째 문단에서 설명하며, 이 페이지의 유일한 예외입니다. 외부 폰트 없음, 광고 없음, 임베드 영상 없음, 소셜 위젯 없음, 트래커 없음. 모든 파일은 이 도메인에서 오고, 마크업에 외부 요청이 하나라도 생기면 빌드가 실패합니다 — 배포할 때마다 도는 검사입니다. 이 사이트는 어떤 경우에도 광고용 쿠키를 심지 않습니다. 배너에 답하시기 전에는 브라우저에 아무것도 저장하지 않으며, 답하신 뒤에는 어느 쪽을 고르셨는지 한 항목이 남아 다시 여쭙지 않게 합니다.
대기자 명단에 신청하시면 입력하신 내용이 같은 도메인의 서버로 전송되어 저장됩니다: 이메일 주소, 남기신 메모, 읽고 계시던 언어, 어느 페이지에서 신청하셨는지, 브라우저가 보냈다면 유입 페이지, 네트워크가 제공하는 두 자리 국가 코드, 브라우저의 user-agent 문자열과 거기서 읽어낸 플랫폼(iOS·Android·데스크톱), 그리고 시각. 플랫폼을 두는 이유는 하나입니다: Android를 기다리시는 분이 몇 분인지 알기 위해서입니다. 인원수를 세는 것이지 일정을 정하는 것이 아닙니다 — 누구를 대기열에 세우지 않고, 연락을 언제 드리는지도 이 항목과 무관합니다. 여기서 만들 것을 바꾸는 항목은 이것뿐입니다. IP 주소는 저장되지 않습니다 — 한 사람이 천 번 제출하는 것을 막기 위해 서버는 IP와 브라우저 문자열의 솔트 처리·절단된 해시를 보관하며, 이는 주소로 되돌릴 수 없고 두 시간 뒤 삭제됩니다.
저희는 이것을 신청하신 기기에서 앱을 받으실 수 있게 되었을 때 알려 드리는 데, 그리고 메모를 읽는 데 씁니다. 메모가 무엇을 만들지 결정하기 때문입니다. 그게 전부입니다. 주소는 판매되지도, 대여되지도, 뉴스레터에 추가되지도 않습니다. Cloudflare 외에 이것을 보는 회사가 하나 있고, 다음 문단에 이름을 적었습니다. 삭제를 원하시면 hello@plateknow.com로 보내 주시면 삭제됩니다 — 확인 메일도, 「정말입니까」도 없습니다.
명단은 Google 스프레드시트로 한 부 복제되며, 신청 내용을 보는 제3자는 Google뿐입니다. 명단이 실제로 저장되는 곳은 Cloudflare의 D1 데이터베이스이고 언제나 그곳에 먼저 기록됩니다. 그다음 저희 서버가 같은 행을 — 위에 적은 항목 그대로이며 IP 주소는 결코 포함하지 않습니다 — 저희가 작성한 Google Apps Script로 전달하고, 그 스크립트가 저희만 열 수 있는 비공개 스프레드시트에 씁니다. 브라우저는 Google에 접속하지 않습니다. 이 페이지는 여전히 다른 출처에서 아무것도 불러오지 않으며, 외부 요청이 생기면 빌드가 실패합니다. 복제는 서버 간에, 신청이 완료되었다고 화면에 표시된 뒤에 일어납니다. Google은 저희의 처리자로서 자체 약관에 따라 그 사본을 처리합니다. 삭제를 요청하시면 양쪽 모두에서 삭제됩니다.
이 사이트에는 분석 도구가 하나 있습니다. Google Analytics 4이며, 배너에서 동의를 누르시기 전에는 실행되지 않습니다. 그전까지는 Google에서 아무것도 불러오지 않고, 브라우저에 아무것도 저장하지 않으며, 이 도메인을 벗어나는 요청도 없습니다 — 여기서는 Google Consent Mode를 분석·광고 관련 저장을 모두 ‘거부’로 초기화하며, 이는 Google 자체 기본값이 아닙니다. 거부하시거나 배너를 그냥 두시면 이 사이트는 분석이 없던 때와 똑같이 동작합니다. IP 익명화는 켜져 있습니다. 이와 별개로 Cloudflare가 운영상의 이유로 엣지에서 요청 수를 세며, 이는 그 뒤에 있는 모든 사이트에서 일어나는 일이고 페이지에 스크립트가 필요하지 않습니다.
동의하시면 GA4가 기록하는 것은 이것이 전부입니다: 어떤 페이지를 여셨는지, 어떤 언어로 읽고 계셨는지; 페이지를 어디까지 내려 읽으셨는지 — 4분의 1·2분의 1·4분의 3·끝, 그리고 어떤 구획이 화면에 들어왔는지; ‘첫 한정 테스트 참여’ 버튼을 누른 것; App Store로 나가는 링크를 누른 것; ‘무료 다운로드’ 버튼이나 다운로드 링크나 QR 코드(화면 구석의 작은 패널, 또는 홈 마지막 버튼 옆의 코드)를 누른 것과 그것이 어느 것이었는지; 이 사이트의 다른 글로 가는 링크를 따라간 것; 서버가 수락한 신청; 그리고 계산기가 결과를 냈는지, 그리고 넷 중 어느 것이었는지. 어디까지 읽으셨는지를 재는 이유는 분명히 말씀드리는 편이 낫겠습니다. 이 사이트의 용도가 사실상 그것뿐이기 때문입니다: 여기서 파는 것은 없으며, 저희가 알아내려는 질문은 하나입니다 — 이 이야기들 중 어느 것을 사람들이 떠나기 전에 실제로 읽는가.
계산기에 입력하신 숫자는 어디로도 전송되지 않습니다. 키, 몸무게, 나이, 그리고 공식이 요구하는 생물학적 성별은 그 페이지 안에 머물고 닫으면 사라집니다 — 저희 서버에도, Google 서버에도 가지 않습니다. 이 사이트의 모든 계산기는 전적으로 회원님의 기기 안에서 계산되며, 그래서 네트워크를 꺼도 작동합니다. 배너에 동의하셨다면 GA4가 받는 것은 어느 계산기가 결과를 냈는지 알려 주는 단어 하나입니다. 입력값도, 답도, 반올림한 답도 아닙니다.
폼에 남기신 메모는 Google로 전송되지 않습니다. 위에 적은 대로 저희 서버로 갑니다. GA4가 받는 것은 고정된 목록에서 고른 라벨 하나입니다 — 안드로이드, 정확도, 가격, 영양소, 외식, 언제 나오나 등 십수 개 — 기기 안에서 메모를 그 목록과 대조해 고른 것이고, 메모가 짧았는지 길었는지가 함께 갑니다. 쓰신 문장은 들어 있지 않고, 그 안에 회원님을 가리키는 것도 없습니다. 목록은 비밀이 아닙니다: 이 사이트 소스의 analytics.js 라는 파일에 그대로 적혀 있습니다. 이렇게 하는 이유는, 누가 무엇을 썼는지를 Google이 갖고 있지 않은 채로 안드로이드를 요청하는 분이 몇 분인지 알고 싶기 때문입니다.
이 페이지의 변경
맨 위의 날짜가 마지막 변경일입니다. 무엇이 기기를 떠나는지를 바꾸는 변경은, 그 변경을 담은 빌드가 App Store에 도달하기 전에 여기에 적힙니다. 나중이 아닙니다.
문의
개인정보 질문, 데이터 요청, 여러분 자신의 정보에 관한 모든 것, 그리고 그 외 모든 것: hello@plateknow.com. AI Joy Apps로 연결되며, 사람이 답합니다.
EEA 또는 영국에 계시고 공식 요청을 위해 우편 주소가 필요하시면 hello@plateknow.com로 문의해 주십시오. 제공해 드리겠습니다.