Pattio · legal

개인정보 처리방침

최종 업데이트: 2026년 9월 28일 (버전 1.2)

세 문장으로

Pattio는 계정 없이도 기기 안에서 모든 기능이 작동합니다. 계정을 만들지 않으면 저희 쪽 어디에도 아무것도 없습니다. 계정을 만들면 동기화하는 내용은 내 기기들만 가진 키로 암호화되어 오가며, 저희는 그 키를 갖고 있지도 않고 복구할 수도 없습니다. 유일한 예외는, 그리고 중요하기 때문에 분명히 말씀드리는 것은, 일부러 공유한 내용입니다. 초대받은 사람이 열어 볼 수 있으려면 서버가 그 내용을 읽을 수 있어야 하므로, 저희도 읽을 수 있게 됩니다. 그리고 정확히 그것뿐입니다. 항목 하나만 공유하면 서버가 읽을 수 있는 것은 그 항목과 그것이 속한 보드의 이름뿐이고, 보드의 나머지(다른 메모, 구역, 낙서)는 계속 암호화되어 있습니다. 보드 전체를 공유하면 그때는 전부입니다.

앱에는 광고도, 추적기도 없고, 누구에게도 데이터를 팔지 않으며, 이는 앞으로도 바뀌지 않습니다. 2026년 8월부터 있는 것은 가명 제품 분석입니다. “앱을 열었다”, “투표 카드를 추가했다” 같은 몇 가지 동작 이름뿐이며, 여러분의 텍스트도, 여러분의 식별자도, 어떤 숫자도 들어 있지 않습니다. 유럽연합의 서버에 저장되고, 설정 ▸ 개인정보 보호 및 보안 ▸ 개인정보 보호에서 스위치로 끌 수 있습니다(§3.7). “익명”이 아니라 “가명”이라고 하는 이유는 이 설치의 무작위 식별자가 함께 가기 때문입니다. 이 식별자는 이름도, 이메일도, 계정도 아니며, 스위치를 끄면 삭제됩니다. 그 밖에, 공유 링크로 열리는 웹페이지에는 방문자가 동의할 때만 작동하는 자체 방문 분석이 있고(§3.6), 이 사이트에도 자체 분석이 있습니다(§3.11). 그리고 Pattio 소식은 켜 두고 알림을 허용했다면 알림으로 전달되며, 이를 위해 계정과 전혀 연결되지 않은 Apple 푸시 토큰을 저장합니다(§3.13).

1. 개인정보처리자

개인정보 보호책임자(DPO)는 두지 않습니다. 이 활동은 EU 일반 개인정보 보호법(GDPR) 제37조가 보호책임자를 의무적으로 지정하도록 한 경우에 해당하지 않습니다.

  • 처리자: Joan Cama Ribot
  • 상호: Somia Digital
  • NIF(스페인 납세자 번호): 41531670H
  • 주소: Carrer de Sant Joan, 16, 17200 Palafrugell (Girona), 스페인
  • 연락처 이메일: hola@somiadigital.com

2. 원칙: 로컬 우선

Pattio는 로컬 우선(local-first) 앱입니다. 보드, 메모, 사진, 그림 등 여기에 담는 모든 것은 기기의 데이터베이스에 저장됩니다. 계정이 없으면 단 1바이트도 휴대폰을 떠나 저희 서버로 가지 않습니다. 클라우드 사본도, 저희 쪽 식별자도, 저희 쪽 파일도 없습니다.

계정 만들기는 선택이며, 용도는 하나입니다. 내 기기들 사이의 동기화, 그리고 원한다면 보드 공유입니다.

3.1. 계정

Apple로 로그인하면 이메일을 숨길 수 있습니다. Apple이 중계용 이메일을 주고, 저희는 실제 주소를 보지 못합니다. Google로 로그인하면 Google이 확인 과정에 관여합니다. 앱은 Apple에 전체 이름을 요청하지만 어디에도 저장하지 않으며, 신원 토큰만 사용합니다.

키 지문은 줄인 암호학적 요약값(잘라 낸 SHA-512)입니다. 이것으로는 키를 재구성하거나 무엇을 복호화할 수 없으며, 비교하는 데만 쓰입니다.

이용약관 동의 기록은 환영 화면을 마치거나 건너뛸 때 기기에 저장되며, 문서 버전과 시각 두 가지만 담습니다. 식별자도, 언어도, 개인정보도 없습니다. 계정이 있으면 나머지와 마찬가지로 암호화된 볼트 안에 담겨 오가므로 저희는 읽을 수 없고, 계정이 없으면 기기를 떠나지 않습니다. 이 기능이 생기기 전부터 Pattio를 설치해 두었던 분에게는 이 기록이 없으며, 저희가 지어내지도 않습니다. 아무도 보지 않은 동의는 증거가 되지 않기 때문입니다.

  • 이메일 주소 — 본인 확인 및 로그인(이메일 코드, Apple 또는 Google) — 법적 근거: 계약 이행, GDPR 제6조 제1항 b호 — 계정이 존재하는 동안.
  • 사용자 식별자(UUID) — 콘텐츠를 계정에 연결 — 제6조 제1항 b호 — 계정이 존재하는 동안.
  • 키 지문(key_check) — 어떤 기기가 내 것이 아닌 키를 가지고 있으면 알려 주기 위해 — 제6조 제1항 b호 — 계정이 존재하는 동안.
  • 동의한 이용약관 버전과 시각 — 어느 버전의 계약에 언제 동의했는지 밝힐 수 있도록 — 제6조 제1항 b호(계약 존재의 증명) — 계정이 존재하는 동안.

3.2. 비공개 보드의 콘텐츠

이 콘텐츠는 XSalsa20-Poly1305(NaCl secretbox)로 종단간 암호화되어 전송·저장됩니다. 키는 기기에서 생성되어 iOS 키체인에 보관되며, 저희에게 절대 오지 않습니다. 저희가 보는 것은 읽을 수 없는 바이트 덩어리입니다.

키가 두 번째 기기로 가는 방법, 그리고 그 대가. iPad나 Mac에서 같은 계정으로 로그인할 때 무언가를 옮겨 적지 않아도 되도록, 키는 동기화 가능한 키체인 항목(iCloud 키체인)으로도 저장됩니다. 그래서 같은 Apple 계정의 기기들 사이를 Apple이 종단간 암호화한 채로 스스로 오가며, 저희 서버를 절대 거치지 않습니다. 저희는 여전히 키를 보지 못합니다.

그 대가를 각주가 아닌 이 자리에서 말씀드립니다. 이 방식은 콘텐츠의 보안을 Apple 계정의 보안에 묶습니다. 누군가의 iCloud 키체인에 들어간 사람은 그 사람의 보드를 복호화하는 키를 갖게 됩니다. 이는 키체인이 은행 비밀번호를 포함한 모든 비밀번호에 대해 이미 하고 있는 것과 똑같은 약속입니다. 복구 코드는 여전히 존재하며 여전히 예비 수단입니다. iCloud 키체인을 끈 분, Apple 계정을 바꾸는 분, Apple에 의존하지 않는 키를 원하는 분을 위한 것입니다.

키와 복구 코드를 모두 잃어버리면 거기 있던 것은 아무도 복구할 수 없습니다. 저희도 마찬가지입니다. 진짜 암호화의 대가이며, 나중이 아니라 미리 알아 두는 것이 좋습니다.

처리하는 데이터: 보드, 구역, 항목, 획의 암호화된 콘텐츠와 암호화된 파일(사진, 동영상, 스캔, 그림, 문서) — 목적: 기기 간 동기화 — 법적 근거: GDPR 제6조 제1항 b호 — 기간: 직접 삭제하거나 계정을 삭제할 때까지.

콘텐츠가 암호화되어 있어도 저희가 볼 수 있는 것(동기화가 작동하려면 숨길 방법이 없는 것):

  • 각 행이 어느 테이블에 속하는지(항목, 보드, 구역 등);
  • 행의 식별자(기기에서 생성된 의미 없는 UUID);
  • 생성, 수정, 삭제 시각;
  • 각 파일의 경로와 바이트 단위 크기. 사용 중인 공간을 이것으로 계산하고, 요금도 이것을 기준으로 합니다.
  • 즉, 항목이 412개 있고 화요일 11시에 그중 하나를 건드렸다는 것은 알 수 있지만, 거기에 무엇이 적혀 있는지는 모릅니다.

3.3. 공유한 콘텐츠

여기에는 종단간 암호화가 없으며, 이를 에둘러 말하지 않겠습니다. 키가 없는 사람의 브라우저에서 열리는 내용은 읽을 수 있는 상태로 도착해야 하므로, 서버에도 읽을 수 있는 상태로 저장됩니다. 공유가 유지되는 동안에는 그 콘텐츠와 사진을 저희 인프라를 관리하는 사람이 읽을 수 있습니다. 공유를 멈추면 다시 암호화된 채로 오갑니다.

그리고 “그 콘텐츠”란 정확히 공유한 것뿐입니다. 공유 범위는 두 가지이며, 둘 다 실행하기 전에 말로 안내합니다. 항목 하나를 공유하면 그 항목, 그 사진, 그리고 그것이 속한 보드의 이름(이모지와 색 포함)이 평문으로 나갑니다. 받는 사람의 페이지가 어디서 온 것인지 보여 줄 수 있어야 하기 때문이며, 보드의 나머지는 계속 암호화되어 있습니다. 보드 전체를 공유하면 그때는 모든 메모, 구역, 낙서, 노트, 사진 등 전부가 평문으로 나갑니다.

실용적인 원칙: 서버에 올리지 않을 것이라면 링크로 공유하지 마세요.

초대받은 사람은 익명 세션을 받습니다. 이메일도, 계정도, 그 밖의 어떤 데이터도 요구하지 않으며, 본인이 직접 입력하는 이름만 받습니다.

게스트의 이름을 정확히 누가 보는가. 이름은 투표에서 누가 무엇에 투표했는지 알 수 있게 하려고 쓰입니다. 그래서 같은 내용을 읽을 수 있는 다른 사람들만 그 이름을 보고, 그 밖의 누구도 보지 못합니다. 반대 방향으로도 사실인 점을 하나 덧붙이면, 소유자와 계정이 있는 멤버의 투표는 이름 없이 표시됩니다. 이들은 게스트 목록에 없기 때문입니다. 페이지는 이름을 알면 이름을, 수는 언제나 보여 주며, “누군가” 같은 이름을 지어내지 않습니다.

  • 공유한 내용과 그 파일의 평문 콘텐츠 — 초대받은 사람이 브라우저에서 열 수 있도록 — 제6조 제1항 b호 — 공유를 멈추거나 삭제할 때까지.
  • 초대받은 사람의 이메일 — 그 이메일로 로그인할 때 접근을 허용하기 위해 — 제6조 제1항 b호 — 초대를 취소할 때까지.
  • 게스트 링크를 연 사람이 입력한 이름 — 누가 쓰고 누가 투표했는지 다른 사람이 알 수 있도록 — 제6조 제1항 b호 — 공유가 끝날 때까지.
  • 공유 보드의 투표 결과 — 표를 세기 위해 — 제6조 제1항 b호 — 위와 같음.
  • 링크 토큰 — 계정 없이 보드를 열 수 있도록 — 제6조 제1항 b호 — 취소할 때까지.
  • 보드 전체가 공유된 경우, 게스트의 이름은 그 보드를 가진 사람들(소유자, 멤버, 같은 링크의 다른 게스트)이 봅니다.
  • 항목 하나가 공유된 경우, 그 항목을 통해서만, 그리고 그 항목에 투표한 게스트의 이름만 보입니다. 투표 링크를 연 사람이 보드의 게스트 목록을 얻지는 못합니다.
  • 게스트의 링크 토큰은 다른 게스트가 절대 볼 수 없습니다. 서버는 이름과 투표 식별자만 제공하며, 그 행의 다른 어떤 것도 제공하지 않습니다.

3.4. 구매

구독 요금은 App Store 계정으로 Apple이 청구합니다. 저희는 카드, 청구지 이름, 주소를 절대 보지 못합니다. “이 사람은 Plus를 쓰고 있다”고 알려 주는 것은 구독 중개 업체인 RevenueCat이며, 저희는 RevenueCat에 사용자 식별자만 전달합니다(이메일도, 이름도 전달하지 않습니다). RevenueCat의 SDK는 그 기능을 위해 자체적으로 기기의 기술 정보(예: Apple의 공급업체 식별자(IDFV), 기기 모델, 국가)를 수집합니다. 이는 RevenueCat이 하는 일이며, RevenueCat의 개인정보 처리방침에 설명되어 있습니다.

  • 사용자 식별자와 구매·갱신 내역 — 어떤 플랜을 쓰고 있고 공간이 얼마나 주어지는지 알기 위해 — 제6조 제1항 b호 — 계정이 존재하는 동안.

3.5. 기기 권한

Pattio는 연락처, 건강, Bluetooth, 로컬 네트워크 권한을 요청하지 않으며, 백그라운드 위치는 절대 사용하지 않습니다.

항목의 리마인더는 로컬이며, 이는 구체적인 의미가 있습니다. 카운트다운, 다가오는 일정, 습관 항목에 알림을 요청하면 Pattio는 휴대폰의 운영체제에 정해진 시각에 알려 달라고 부탁합니다. 이 리마인더는 어떤 서버도 거치지 않고, 외부에서 보내지도 않습니다. 저희는 여러분의 알림을 받지 않으며, 알림이 도착했는지, 열었는지 알 수 없습니다. 잠금 화면에 나타나는 것은 항목의 제목뿐이며, 카드 안의 내용은 절대 나타나지 않습니다.

Pattio 소식은 이와 다릅니다. 저희가 서버에서 보내고, Apple의 알림 서비스가 전달합니다. 자세한 내용은 §3.13에 있습니다.

Spotlight 색인에는 제목만 들어갑니다. 홈 화면 검색에서 보드나 카드를 찾을 수 있도록, Pattio는 Spotlight 색인에 보드 이름, 항목 제목, 이모지, 그리고 그것을 여는 주소를 남깁니다. 그 이상은 없습니다. 메모 본문, 목록의 줄, 받아쓰기 내용, 미리보기 이미지는 넣지 않습니다. 이 색인은 휴대폰 운영체제의 것으로, 같은 기기에 있고, 아무도 동기화하지 않으며, 저희는 거기서 아무것도 받지 않습니다. 앱을 삭제하면 함께 사라집니다.

앱 잠금은 iOS가 관리하며, 저희는 여러분에 대해 아무것도 받지 않습니다. 잠금을 켜면(설정 ▸ 개인정보 보호 및 보안 ▸ 잠금) Pattio는 시스템에 Face ID, Touch ID 또는 기기 암호로 본인을 확인해 달라고 요청합니다. Pattio는 어떤 생체 정보(얼굴, 지문, 암호)도 받지 않습니다. 전달되는 것은 “예” 또는 “아니요”뿐이며, 아무것도 저장되지 않고 휴대폰 밖으로 나가지 않습니다. 저장되는 것은 잠금이 켜져 있는지, 다시 묻기까지 얼마나 기다리는지뿐이며, 둘 다 이 기기의 설정으로 어디로도 전송되지 않습니다.

그리고 잠금은 단 한 가지 경우에 저절로 꺼질 수 있습니다. Pattio 잠금을 켠 상태에서 휴대폰의 잠금 해제 암호를 없애면, 이 기기에는 잠금을 열 수 있는 열쇠가 더 이상 없습니다. 그러면 Pattio는 그대로 열리고, 안내 메시지로 이를 알린 뒤 설정을 꺼진 상태로 저장합니다. 이는 의도한 것이며, 오류가 아니라 결정이기 때문에 여기에 밝힙니다. 로컬 잠금은 휴대폰을 손에 든 사람 앞에 치는 커튼이지, 본인을 막는 금고가 아닙니다. 엄격하게 해석하면 자신의 메모에서 영원히 잠겨 버리고, 잠금을 끄는 스위치에도 닿을 수 없게 됩니다. 같은 이유로, 설정을 읽을 수 없는 경우에도 앱은 열립니다.

  • 카메라 — 사진을 찍어 보드에 올릴 때 — 사진은 다른 사진과 마찬가지로 보드로 갑니다.
  • 사진 보관함 — 사진이나 동영상을 고를 때 — 위와 같습니다.
  • 위치(앱 사용 중에만) — “현재 위치”를 누를 때만 — 좌표를 주소로 바꾸는 일은 Apple이 합니다. 카드를 동기화되는 보드에 저장하면 좌표는 암호화되어 가고, 보드가 공유 중이면 평문으로 갑니다. 날씨 기능은 이 권한을 절대 요청하지 않습니다. 이미 허용되어 있다면 마지막으로 저장된 위치를 읽어 반올림합니다(§3.10).
  • 마이크와 음성 인식 — “녹음”을 눌러 음성 메모를 보드에 올리거나 목록을 받아쓸 때 — 소리는 기기에 머뭅니다. 받아쓰기는 휴대폰 자체가 하며, 저희에게도 Apple에도 보내지 않습니다.
  • 캘린더와 미리 알림 — 일정 카드를 올릴 때 — 기기 안에서 읽고 밖으로 나가지 않습니다. 어디에도 올리지 않습니다.
  • 알림 — 항목의 리마인더를 처음 켤 때, 또는 설정 ▸ 알림에서 “Pattio 소식”을 켤 때. 앱을 시작할 때는 절대 묻지 않습니다 — 리마인더의 경우 아무것도 없습니다. 알림은 기기 자체가 예약하고 전달합니다. 소식의 경우 §3.13에 적힌 대로입니다.

3.6. 게스트 웹 포털과 그 분석

이 섹션은 누군가 Pattio 링크를 보냈을 때 열리는 웹페이지(app.pattio.app)에 대해서만 다룹니다. 이 섹션에서 설명하는 것(Google Analytics, 쿠키, 배너)은 앱 안에는 없으며, 앞으로도 없을 것입니다. 앱에는 이와 다른 자체 제품 분석이 있으며, 공급업체도 다르고 스위치도 따로 있습니다. §3.7을 보세요.

포털이 항상 저장하는 것, 그리고 동의를 구하지 않는 이유. 링크를 열면 브라우저가 익명 세션을 저장하며, 이것으로 보드에 들어갈 수 있습니다. 이것이 없으면 페이지가 없습니다. 요청한 서비스를 제공하는 데 꼭 필요한 저장이므로 ePrivacy 지침 제5조 제3항에 따라 동의가 면제됩니다. 이것 없이는 링크가 열리지 않는 것에 대해 동의를 구하지 않습니다.

포털이 동의 없이는 하지 않는 것. 포털에 분석이 설정되어 있으면, 무언가를 측정하기 전에 똑같이 쉬운 두 가지 선택지(수락과 거부)가 있는 안내로 먼저 묻습니다. 답하지 않는 동안에도, 거부해도 Google에서 단 1바이트도 내려받지 않고 측정용 쿠키도 저장하지 않습니다. 수락하든 거부하든 페이지는 똑같이 보이고 똑같이 작동합니다. 막히는 것은 없습니다.

처리하는 데이터: 페이지 방문(세 가지 페이지 중 어느 것인지, IP에서 추정한 대략의 국가, 브라우저, 기기 종류) — 목적: 공유 링크를 여는 사람 수 파악 — 법적 근거: 제6조 제1항 a호, 여러분의 동의, 오직 그것만 — 기간: Google Analytics 속성에 설정된 기간.

절대 보내지 않는 것, 그리고 이것이 중요한 부분입니다. 링크 토큰(보드의 열쇠입니다), 보드나 항목의 식별자, 게스트 이름, 그리고 어떤 콘텐츠도 보내지 않습니다. 보내는 경로는 주소 표시줄의 경로가 아니라 고정된 세 문자열 중 하나(/convidat, /e 또는 /)이며, 오직 이 목적으로 코드에 적혀 있습니다. 맞춤 이벤트도 없습니다. 방문 하나, 그뿐입니다.

누가 처리하나요. Google Ireland Limited / Google LLC가 수탁자로 처리하며, IP는 익명화되고(Google Analytics 4는 기본으로 그렇게 합니다), Google 신호와 광고 맞춤 설정은 꺼져 있고, Consent Mode v2는 모든 권한이 기본 거부된 상태로 설정되어 있습니다. 미국으로의 이전은 표준계약조항과 EU-미국 데이터 프라이버시 프레임워크에 근거합니다(§4).

언제든 마음을 바꿀 수 있습니다. 포털의 모든 페이지 하단에 “쿠키”가 있어 질문을 다시 열어 줍니다. 선택은 여러분의 브라우저에 12개월 동안 기억되며, 목적의 버전이 함께 적혀 있습니다. 언젠가 목적이 바뀌면 예전의 “수락”을 그대로 쓰지 않고 다시 묻습니다.

그리고 지금은 꺼져 있습니다. 포털에 분석 속성이 설정되지 않은 동안에는 안내도, 측정도 없습니다. 페이지는 첫 문단의 익명 세션만 저장합니다.

3.7. 앱의 제품 분석

무엇인가요. 2026년 8월부터 앱은 몇 가지 가명 사용 측정값을 보내며, 용도는 하나입니다. 어떤 기능이 실제로 쓰이는지 알고, 어디에 공을 들일지 정하는 것입니다. 광고도, 추적도 아니며, 웹 포털의 측정(§3.6)과도 관계가 없습니다. 그것은 다른 시스템이고, 다른 곳에 있으며, 다른 질문을 던집니다.

탭 한 번으로 끌 수 있고, 잃는 것은 없습니다. 스위치는 설정 ▸ 개인정보 보호 및 보안 ▸ 개인정보 보호에 있습니다. 기본으로 켜져 있으며, 같은 화면에서 앱이 보낼 수 있는 이름의 전체 목록을 그대로 보여 줍니다. 손으로 적은 것이 아니라 코드에서 읽어 온 목록입니다. 꺼도 앱의 어떤 기능도 사라지지 않습니다.

절대 보내지 않는 것, 그리고 이것이 중요한 부분입니다. 여러분의 텍스트나 콘텐츠(제목, 메모, 사진, 파일, 그림), 보드·항목·공유 링크의 식별자, 이름이나 이메일 주소, 어떤 숫자(보드가 몇 개인지, 공간을 얼마나 쓰는지, 좌표 등), 누가 누구와 공유하는지에 관한 어떤 것도 보내지 않습니다. 코드에는 기기 밖으로 나갈 수 있는 것을 닫힌 목록으로 정한 필터가 있고, 이를 우회하는 경로는 없으며, 변경할 때마다 이를 확인하는 자동 테스트가 있습니다.

기기에 관한 정보도 보내지 않습니다. 측정 서비스는 기본으로 화면 크기, 기기 모델과 종류, 운영체제와 그 버전, 언어, 시간대를 보냅니다. Pattio는 같은 닫힌 목록 필터로 이 모든 것을 기기를 떠나기 전에 잘라 냅니다.

가명, 그리고 이 단어는 중요합니다. 사용자 식별자도, 이메일도 보내지 않으며, 개인 프로필도 만들지 않습니다. IP 기반 위치 추정은 꺼져 있고, 세션 녹화(session replay)도 꺼져 있습니다. 앱은 화면을 절대 녹화하지 않습니다. 다만 무작위 설치 식별자는 스위치가 켜져 있는 동안 같게 유지되므로, 같은 기기의 측정값은 서로 묶일 수 있습니다. 이는 GDPR상 익명이 아니라 가명 처리이며, 그래서 법적 근거가 반대할 권리가 보장되는 정당한 이익(제6조 제1항 f호)입니다.

어디로 가나요. 수탁자인 PostHog(EU Cloud, 독일 프랑크푸르트, 유럽연합)의 eu.i.posthog.com으로 갑니다(§4). 그리고 앱에 서비스 키가 없으면 아무것도 보내지 않습니다. 서비스 키 없이 빌드된 버전은 “대기” 상태로 남고, 스위치가 켜져 보여도 아무것도 초기화하지 않습니다.

  • 앱에서 한 동작의 이름, 그것뿐입니다. 앱 열기, 환영 화면 마치기, 가이드 열기, 보드 만들기에는 그 밖의 어떤 것도 붙지 않습니다. 네 가지 동작에만 닫힌 목록에서 고른 라벨이 붙습니다. 보기 바꾸기(코르크 보드 또는 격자), 카드 추가(메모, 투표, 사진 등), 테마 바꾸기(라이트, 다크, 시스템), 구매 시작 또는 완료(Plus 또는 Pro) — 목적: 어떤 기능이 쓰이는지 알아 어디에 공을 들일지 정하기 위해 — 법적 근거: 제6조 제1항 f호, 정당한 이익, 반대할 권리 보장(말 그대로 개인정보 보호의 스위치입니다) — 기간: PostHog 프로젝트에 설정된 이벤트 보존 기간.
  • 측정값을 보낸 앱의 버전 — 신호가 어느 버전에서 왔는지 알기 위해 — 제6조 제1항 f호 — 같은 기간.
  • 측정 서비스가 만든 이 설치의 무작위 식별자. 이름도, 이메일도, 계정도 아닙니다 — 같은 기기의 측정값 두 개를 두 사람으로 세지 않기 위해 — 제6조 제1항 f호 — 같은 기간이며, 스위치를 끄면 기기에서 삭제됩니다.

3.8. 처리하지 않는 것

분명히 해 두고, 코드를 열어 확인할 수 있도록:

  • 추적하는 분석은 없습니다. Firebase, Amplitude, Mixpanel, Segment 등 앱에서 앱으로, 또는 웹에서 여러분을 따라다니는 것은 없습니다. 프로젝트 전체에 있는 측정은 앱의 제품 분석(§3.7, 가명, 스위치 있음, 정당한 이익에 근거), 게스트 포털의 방문 분석(§3.6), 이 웹사이트의 분석(§3.11)뿐이며, 뒤의 둘은 동의할 때만 작동합니다.
  • 자동 오류 보고는 없습니다. Sentry도 Crashlytics도 없습니다.
  • 제3자 마케팅 알림도, 개인과 연결된 토큰도 없습니다. Pattio 소식(§3.13)이 유일한 원격 알림이며, 저희가 쓴 일반적인 내용일 뿐 제3자 광고나 개인 맞춤 내용은 절대 아닙니다. 그 토큰이 누구의 것인지는 알 수 없습니다. 항목의 리마인더는 휴대폰 자체가 예약하고 전달합니다(§3.5).
  • 광고도, 광고 네트워크도 없습니다.
  • 추적은 없습니다. 앱은 추적 허용(ATT)을 요청하지 않습니다. 필요 없기 때문입니다. IDFA나 어떤 광고 식별자도 쓰지 않으며, 광고 목적으로 제3자나 데이터 중개업체와 여러분의 데이터를 공유하지 않습니다.
  • 법적 효과를 갖는 프로파일링이나 자동화된 결정은 없습니다(GDPR 제22조).
  • 누구에게도 데이터를 팔거나 제공하지 않습니다.

3.9. 인공지능: 모두 기기 안에서

이 버전에서는 클라우드로 가는 AI 경로가 하나도 작동하지 않습니다. 사진, 스캔, 링크를 읽어서 무엇을 만들지 제안하는 기능(“스마트 캡처”)도 제공하지 않고, 앱 안에 어시스턴트도 없습니다. 두 기능 모두 만들어져 테스트까지 마쳤지만 어디에도 보이지 않습니다. 버튼도, 메뉴 항목도, 명령도 없으므로 AI 서버로 텍스트를 보낼 수 있는 것이 아무것도 없습니다. 그래서 이 버전은 그에 대한 권한도 요청하지 않습니다. 허용할 것이 없기 때문입니다. 이 기능들이 돌아오는 날에는, 무슨 일이 일어나기 전에 이 섹션에서 다시 전부 설명하겠습니다.

Pattio가 하는 일은 모두 휴대폰 안에서 이루어지며, 세 가지입니다. 사진과 스캔 속 텍스트를 읽어서 그 안의 단어로 다시 찾을 수 있게 하는 것(Apple의 텍스트 인식기인 Vision이 기기에서, 백그라운드로 처리합니다), Apple의 기기 내 임베딩 모델을 이용한 의미 검색, 그리고 오프라인으로만 작동하도록 설정된 Apple 음성 인식기를 이용한 메모나 목록 받아쓰기입니다. 세 가지 모두 휴대폰 밖으로 아무것도 내보내지 않습니다.

사진 속 텍스트에 대해 자세히. 읽어 낸 텍스트는 카드 안, 암호화된 볼트에 저장되므로 사진의 설명처럼 여러분의 데이터입니다. 어떤 화면에서도(카드에서도, PDF에서도, 공유 보드의 웹페이지에서도) 텍스트로 표시되지 않으며, 앱은 그것을 검색할 수 있게 하는 데만 씁니다. 보드를 공유하면 사진 전체가 이미 가는 것과 같은 길로 카드와 함께 갑니다.

덧붙여 분명히 말씀드려야 할 점이 있습니다. 공유 보드의 요약(게스트가 페이지 상단에서 보는 주제 목록)은 카드에 가장 많이 나오는 단어로 만들어지며, 사진에서 읽어 낸 단어도 다른 단어와 똑같이 셉니다. 이는 보드 전체를 공유했을 때만 일어납니다.

설정 ▸ 개인정보 보호 및 보안 ▸ “사진 속 텍스트 읽기”에서 끌 수 있습니다. 그러면 더 이상 읽지 않습니다. 이미 읽은 텍스트는 해당 카드 안에 남으며, 지우려면 사진을 삭제하면 됩니다.

3.10. 날씨

Pattio는 두 곳에서 날씨를 보여 줍니다. 홈 화면 위젯, 그리고 코르크 보드에 꽂을 수 있는 “날씨” 항목입니다. 둘은 똑같이 작동하며, 이 문단은 둘 모두에 적용됩니다.

예보는 운영체제의 서비스인 Apple WeatherKit이 제공합니다. 다른 공급업체는 없습니다. WeatherKit이 응답하지 않으면 다른 곳에 요청하지 않고, 카드가 그 사실을 말로 알려 줍니다.

기기에서 나가는 것: 반올림한 좌표 두 개, 그것뿐입니다. 무언가를 조회하기 전에 위치를 소수점 한 자리(약 11 km)로 반올림합니다. 날씨를 맞히기에는 충분하고, 어디 있는지 밝히기에는 너무 거칩니다. 식별자도, 계정도, 보드 데이터도 가지 않습니다. 조회는 iOS가 앱을 대신해 하며, Apple WeatherKit의 데이터 정책을 따릅니다.

위치를 어디서 얻는지, 그리고 이를 위해 하지 않는 것. “현재 위치”의 날씨는 시스템이 이미 저장해 둔 마지막 위치를 읽습니다. GPS를 켜지 않고, 권한을 요청하지 않으며, 백그라운드 위치는 절대 쓰지 않습니다. 위치 권한이 허용되지 않았다면 조회도 없습니다. 카드가 이를 설명해 주며, 고정된 장소를 고를 수 있습니다. 행에 저장되는 것은 그 장소뿐입니다.

저장되는 것. 날씨에 관해서는 아무것도 저장하지 않습니다. 다만 내보낸 PDF와 게스트 웹페이지에 무언가를 보여 줄 수 있도록, 마지막 조회 결과(기온, 날씨 상태, 시각)의 사본을 카드 안에 둡니다. 이 중 어느 것도 저희 서버로 보내지 않으며, 나머지 예보는 메모리에만 있다가 한 시간 뒤 만료됩니다.

3.11. 이 웹사이트: 지원 양식과 분석

이 섹션은 Pattio를 소개하는 페이지인 pattio.app에 대해서만 다룹니다. 이곳에는 사용자 계정이 없으며, 보드의 콘텐츠는 절대 이곳을 거치지 않습니다.

지원 양식으로 연락하시면 이메일, 메시지, 그리고 탐색 중인 언어를 남기게 됩니다. 이름은 선택이며 비워 두어도 됩니다. 이 정보는 답변하는 데만 쓰고, 그 밖의 용도로는 쓰지 않습니다. 법적 근거는 여러분의 동의(GDPR 제6조 제1항 a호)이며, hola@somiadigital.com으로 연락해 언제든 철회할 수 있습니다. 양식은 이 사이트를 호스팅하는 §4의 수탁자 Netlify가 처리합니다. 메시지는 Netlify의 관리 화면에 남고, 저희에게 이메일로 도착합니다. 문의를 처리하는 데 필요한 동안, 그리고 문의를 종료한 뒤 최대 12개월까지 보관합니다.

이 사이트도 Google Analytics 4를 쓰며, 쿠키 안내에서 수락할 때만 씁니다. 답하지 않거나 거부하면 Google에서 단 1바이트도 불러오지 않습니다. 브라우저에 무엇이 저장되는지, 선택을 어떻게 바꾸는지는 쿠키 정책 (/ko/cookies)에 있습니다.

3.12. 앱의 “아이디어와 버그” 우편함

앱 안에서(설정 ▸ 정보 ▸ “아이디어와 버그”) 아이디어, 오류, 개선점 등 무엇이든 보낼 수 있습니다. 계정이 없어도 됩니다.

보내는 것: 작성한 텍스트와 고른 종류(아이디어, 오류, 개선, 기타), 이메일(입력한 경우에만), 스크린샷(첨부한 경우에만. 사진 보관함에서 직접 고릅니다), 그리고 앱 버전, 빌드 번호, 플랫폼, 언어입니다. 코르크 보드의 내용은 아무것도 보내지 않습니다. 보드도, 카드도, 사진도, 계정도, 어떤 식별자도 보내지 않습니다.

어디로 가나요. 유럽연합에 있는 Supabase 서버의 함수로 가서 메시지를 테이블에 저장하고, 알림 이메일이 켜져 있으면 Resend(Resend, Inc., eu-west-1 리전, 아일랜드, 유럽연합)를 통해 팀에 사본을 보냅니다. 스크린샷은 테이블에 저장하지 않으며, 그 이메일의 첨부 파일로만 전달됩니다.

IP. 남용을 막기 위해 같은 곳에서 하루에 들어오는 메시지 수를 셉니다. IP 자체는 저장하지 않고, 날짜를 넣어 암호화한 지문을 저장합니다. 되돌릴 수 없고, 다음 날에는 쓸모가 없으며, 서로 다른 날의 메시지를 연결하지 않습니다.

메시지가 서버를 거치지 않는 경우에는 앱이 휴대폰의 메일 앱을 작성한 텍스트와 함께 엽니다. 그때는 여러분의 주소로, 스크린샷 없이 직접 보내게 됩니다.

법적 근거는 앱을 개선하려는 정당한 이익(GDPR 제6조 제1항 f호)입니다. 이메일을 입력했다면 그 메시지에 답하는 데만 씁니다.

각 메시지는 최대 12개월 동안 보관하며, 건이 그 전에 종료되면 더 짧게 보관합니다. 더 일찍 삭제하길 원하시면 hola@somiadigital.com으로 연락해 주세요.

  • 메시지의 텍스트와 종류, 이메일(입력한 경우), 스크린샷(첨부한 경우. Resend 이메일로만 전달), 앱의 버전·빌드·플랫폼·언어, IP의 일일 지문 — 보내 주신 내용을 읽고, 이메일이 있으면 답하기 위해 — 제6조 제1항 f호, 정당한 이익 — 최대 12개월, 건이 그 전에 종료되면 더 짧게.

3.13. Pattio 소식

무엇인가요. 저희가 쓰고 서버에서 보내는 일반적인 내용(버전 소식, 공지)입니다. 제3자 광고나 개인 맞춤 내용은 절대 아닙니다. 항목의 리마인더는 이와 다르며, 계속 로컬입니다(§3.5).

어떻게 도착하나요. 앱 안에서는 소식 시트로 보입니다. 앱이 열릴 때 게시된 소식 목록을 Supabase에 요청하며, 이때 여러분에 관한 것은 아무것도 보내지 않습니다(모든 요청이 그렇듯 Supabase는 IP를 봅니다). 소식의 이미지도 Supabase에서 제공됩니다. “이미 봤음” 표시는 기기에만 저장됩니다. 그리고 원하면 알림으로도 받을 수 있으며, Apple 푸시 알림 서비스(APNs)가 전달합니다.

스위치, 그리고 권한을 요청하는 시점. 설정 ▸ 알림 ▸ “Pattio 소식”에 있습니다. 기본으로 켜져 있지만, 앱은 열릴 때 알림 권한을 절대 요청하지 않습니다. 이미 Pattio에 알림을 허용했고(예: 리마인더 때문에) 소식을 끄지 않았다면, 앱은 열릴 때 새로 묻지 않고 토큰을 등록합니다. 허용한 적이 없다면 “Pattio 소식”을 켜기 전까지 아무 일도 일어나지 않으며, 켜면 iOS가 권한을 묻습니다. 스위치를 끄면 앱 안의 소식 시트도 나타나지 않습니다.

저장하는 것. 소식을 켜 두고 알림을 허용했다면, 이 기기는 저희 데이터베이스(Supabase)에 Apple 푸시 토큰, 이 설치의 무작위 식별자(앱이 생성하며 Apple 식별자가 아닙니다), 언어, 앱 버전, 플랫폼(iOS), APNs 환경(테스트 또는 운영)을 저장합니다. 그 이상은 없습니다. 계정도, 이메일도, Pattio에 담은 어떤 것도, IP도 저장하지 않습니다.

그리고 데이터베이스는 그 토큰을 어떤 계정과도 연결할 수 없게 되어 있습니다. 제약 조건이 사용자 열을 반드시 비워 두도록 강제하므로, 지금도, 앞으로의 버전에서 실수로도 연결할 수 없습니다. 테이블은 닫혀 있어서 어떤 공개 역할도 직접 읽거나 쓸 수 없습니다.

끄는 방법, 그리고 삭제되는 것. “Pattio 소식”을 끄면 서버에서 토큰을 삭제하고 그 행을 꺼짐으로 표시하며, 앱은 다시 토큰을 등록하지 않습니다. Apple이 토큰이 더 이상 유효하지 않다고 알리면(예: 앱을 삭제한 경우) 서버가 스스로 비활성화합니다. 꺼진 행(무작위 식별자, 언어, 버전. 토큰은 없음)은 설치가 존재하는 동안 보관됩니다.

법적 근거는 정당한 이익(GDPR 제6조 제1항 f호)이며, 반대할 권리는 “Pattio 소식” 스위치로 행사할 수 있습니다. 제품 분석(§3.7)과 같은 방식입니다.

  • Apple 푸시 토큰(APNs), 이 설치의 무작위 식별자, 언어, 앱 버전, 플랫폼, APNs 환경 — Pattio 소식을 알림으로 전달하기 위해 — 제6조 제1항 f호, 정당한 이익, 반대할 권리 보장(“Pattio 소식” 스위치) — 토큰은 소식을 끄거나 Apple이 유효하지 않다고 알릴 때까지, 토큰이 없는 꺼진 행은 설치가 존재하는 동안.

4. 그 밖에 처리에 관여하는 곳(수탁자)

저희는 자체 서버가 없고, 다른 회사의 서버를 빌려 씁니다. 모든 곳과 처리 위탁 계약(GDPR 제28조)을 맺고 있습니다.

국외 이전. RevenueCat, Apple, Google은 미국에 있습니다. 이 이전은 EU 집행위원회의 표준계약조항과, 해당하는 경우 EU-미국 데이터 프라이버시 프레임워크에 근거합니다. Netlify도 미국에 있으며, 이 이전의 근거는 Netlify의 데이터 처리 계약에 포함된 EU 집행위원회 표준계약조항입니다. Resend는 유럽연합 내 eu-west-1 리전(아일랜드)에서 데이터를 처리합니다. 보호 조치의 사본은 hola@somiadigital.com으로 요청할 수 있습니다.

  • Supabase Inc. — 데이터베이스와 인증, Pattio 소식(§3.13), “아이디어와 버그” 우편함(§3.12) — eu-central-1(독일 프랑크푸르트), 유럽연합 내.
  • Cloudflare, Inc. (R2) — 동기화된 파일 저장(보드가 비공개면 암호화) — Cloudflare 네트워크, 버킷은 서유럽.
  • Cloudflare, Inc. (업데이트 Worker) — 앱이 열릴 때 코드의 새 버전이 있는지 앱에 알려 줌(“내 IP를 보게 되는 외부 업체” 참조) — Cloudflare 네트워크.
  • RevenueCat, Inc. — 구독 상태 — 미국.
  • Apple Inc. — 결제, Apple로 로그인, Pattio 소식 전달(APNs, §3.13), 지도, 노래 검색과 Apple Music 노래 정보, 날씨(WeatherKit, §3.10) — 미국 / 전 세계.
  • Google LLC — Google로 로그인(이 방법을 고른 경우에만), 그리고 웹페이지 방문 분석(동의한 경우에만, §3.6 및 §3.11). 이 버전에서는 Gemini가 관여하지 않습니다. 클라우드로 가는 AI 경로가 없습니다(§3.9) — 미국 / 전 세계.
  • PostHog, Inc. — 앱의 제품 분석, 가명이며 끄지 않은 동안에만(§3.7) — EU Cloud, 독일 프랑크푸르트, 유럽연합(eu.i.posthog.com).
  • Netlify, Inc. (미국 샌프란시스코) — 이 웹사이트와 게스트 포털 호스팅, 이 사이트의 지원 양식(§3.11).
  • Resend, Inc. — “아이디어와 버그” 우편함 메시지의 사본을 스크린샷이 있으면 함께 팀에 이메일로 전송(§3.12) — eu-west-1(아일랜드), 유럽연합 내.

내 IP를 보게 되는 외부 업체 (그리고 그 이유)

기기가 저희가 아닌 곳과 직접 통신하는 순간이 다섯 번 있습니다. 저희가 여러분의 것을 보내는 것이 아니라, 여러분이 직접 가는 것입니다.

  • 링크 미리보기. 주소를 붙여 넣거나 다른 앱에서 페이지를 공유하면, Pattio는 기기에서 직접 그 페이지의 제목과 이미지를 가져옵니다. 그 웹사이트는 브라우저로 방문했을 때처럼 IP를 봅니다. (일부러 이렇게 합니다. 저희 서버를 거치게 하면 저장하는 모든 링크를 저희가 보게 됩니다.) 잘 알려진 몇몇 플랫폼(YouTube, Reddit, Spotify, Instagram, Facebook, TikTok, Pinterest)은 페이지를 읽는 대신 각 플랫폼의 임베드 서비스에 정보를 요청하며, 표지 이미지는 기기에 저장합니다. 이 플랫폼들의 이미지 주소는 며칠 안에 만료되기 때문입니다.
  • 노래 검색. 입력한 내용은 Apple의 iTunes 검색으로 갑니다.
  • 붙여 넣은 Apple Music 노래. Apple Music 링크를 붙여 넣으면 휴대폰이 노래의 카탈로그 식별자만으로 Apple 서비스에 노래 정보를 요청합니다. 계정도, 세션도 보내지 않습니다. Apple은 IP만 봅니다.
  • 지도와 주소. 지도, 그리고 좌표를 주소로 바꾸는 일은 Apple이 합니다.
  • 앱 업데이트. 앱이 열릴 때 updates.pattio.app(Cloudflare Worker)에 JavaScript 코드의 새 버전이 있는지 묻습니다. 앱 버전, 플랫폼, 채널을 보내며, 여러분의 데이터는 보내지 않습니다. Cloudflare는 IP를 봅니다.

개인정보의 제3자 제공 및 처리 위탁

Pattio는 이용자의 개인정보를 제3자에게 제공하지 않습니다(제3자 제공: 없음). 다만 서비스를 운영하기 위해 아래 표의 업체들에 개인정보 처리를 위탁합니다(처리 위탁). 이 업체들은 모두 한국 밖에 있으므로, 이 위탁은 개인정보의 국외 이전에 해당합니다(개인정보 보호법 제28조의8).

개인정보의 국외 이전

개인정보 보호법 제28조의8에 따라, 국외로 이전되는 개인정보와 이전받는 자는 다음과 같습니다.

이전받는 자 (연락처)이전 국가이전 항목이전 시기·방법이용 목적보유·이용 기간
Supabase Inc. (privacy@supabase.io)독일 (EU, eu-central-1 프랑크푸르트)계정 생성 시: 이메일, 사용자 ID, 키 지문, 암호화된 보드 콘텐츠와 파일 경로·크기; 공유 시: 공유한 콘텐츠(암호화되지 않음), 초대받은 사람의 이메일, 게스트가 입력한 이름·투표; 알림 허용 시: 푸시 토큰, 무작위 설치 ID, 언어, 앱 버전, 플랫폼, APNs 환경; 의견 보내기 시: 메시지와 종류, 이메일(선택), 앱 버전·빌드·플랫폼·언어, IP의 일일 해시해당 기능을 사용할 때 HTTPS로 전송기기 간 동기화, 보드 공유, 공지 알림, 고객 지원계정: 삭제 시까지; 푸시 토큰: 소식을 끄거나 Apple이 유효하지 않다고 알릴 때까지(끄면 토큰 삭제), 토큰이 없는 꺼진 행(무작위 설치 ID, 언어, 버전): 설치가 존재하는 동안; 의견: 최대 12개월
Cloudflare, Inc.미국 (파일 저장소: 서유럽)동기화된 파일(비공개 보드는 암호화), 앱 업데이트 확인 시 IP·앱 버전·플랫폼·채널동기화할 때, 앱을 열 때 HTTPS로 전송파일 저장, 앱 업데이트 배포파일: 삭제 또는 계정 삭제 시까지; 접속 기록: 서비스 운영에 필요한 짧은 기간
RevenueCat, Inc. (privacy@revenuecat.com)미국사용자 ID, 구매·갱신 내역, SDK가 수집하는 기기 기술 정보구매·복원할 때 HTTPS로 전송구독 관리구독 관리에 필요한 기간 동안
PostHog, Inc. (privacy@posthog.com)독일 (EU)동작 이름, 앱 버전, 무작위 설치 ID (텍스트·콘텐츠·식별자 없음)앱 사용 중, 설정의 스위치가 켜져 있는 동안 HTTPS로 전송기능 사용 현황 파악(가명 분석)분석 목적에 필요한 기간 동안; 스위치를 끄면 더 이상 전송하지 않음
Apple Inc.미국구독 결제(App Store 계정으로 Apple이 청구), 푸시 토큰(공지 전달), 좌표(지도·주소 변환), 반올림한 좌표(날씨), 노래 검색어·Apple Music 카탈로그 ID, Apple로 로그인해당 기능을 사용할 때구독 결제, 공지 알림 전달, 지도·좌표를 주소로 변환, 날씨, 노래 검색, 로그인Apple의 정책에 따름
Google Ireland Limited / Google LLC아일랜드 (EU) / 미국Google로 로그인을 선택한 경우 인증 정보; 웹사이트 방문 분석(동의한 경우에만)로그인할 때 / 동의 후 웹사이트 방문 시로그인, 웹사이트 방문 통계Google의 정책 / GA4 속성 설정에 따름
Resend, Inc.아일랜드 (eu-west-1)의견 보내기 메시지 사본(스크린샷 첨부 포함)의견을 보낼 때 HTTPS로 전송고객 지원전달에 필요한 기간
Netlify, Inc. (privacy@netlify.com)미국웹사이트 문의 양식의 이메일·메시지·언어·이름(선택), 웹사이트·게스트 포털 접속 정보양식을 보낼 때, 사이트를 열 때웹사이트 운영, 고객 지원문의 처리 후 최대 12개월

이전을 원하지 않으면 해당 기능(계정·동기화, 공유, 알림, 분석, 의견 보내기)을 사용하지 않거나 설정에서 끌 수 있습니다. 계정이 없어도 Pattio는 기기 안에서 모두 작동합니다. 문의: hola@somiadigital.com

5. 보관 기간

  • 동기화한 내용은 계정이 존재하는 동안.
  • 삭제한 항목은 휴지통(“최근 삭제된 항목”)으로 옮겨져 30일 동안 보관된 뒤 자동으로 삭제됩니다.
  • 구독이 만료되거나 취소해도 그날 바로 삭제되는 것은 없습니다. 무료 플랜으로 돌아가고, 모든 것을 계속 읽고 내려받을 수 있으며, 할당량을 넘는 동안 더 올리는 것만 막힙니다. 알림과 정확한 날짜를 안내하는 30일의 유예 기간이 있고, 그 뒤에는 초과분만(오래된 것부터) 정리합니다. 정리된 것은 30일 더 휴지통에 남아 있으며, 구독을 갱신하면 복구할 수 있습니다. 60일째가 되면 되돌릴 수 없습니다. 숫자가 포함된 전체 일정은 이용약관 §9 (/ko/terms)에 있습니다.
  • 삭제 표시(툼스톤). 항목을 삭제하면 그 행을 “삭제됨” 표시와 함께 콘텐츠 없이 보관합니다. 다른 기기에서도 그 항목이 사라져야 한다는 것을 알 수 있도록 하기 위해서입니다. 이는 동기화 장치일 뿐 여러분의 콘텐츠가 아니며, 계정과 함께 사라집니다.
  • 휴지통을 비우면 이 기기뿐 아니라 서버의 파일도 삭제됩니다. 항목을 휴지통에서 “완전히” 삭제하면, 그 항목에만 속한 사진과 파일은 이 기기에서 즉시 정리되고, 클라우드 사본은 이 기기가 동기화되는 대로 저장소에서 삭제됩니다. 이를 결정하는 것은 저희가 아니라 여러분의 기기이며, 그 이유 역시 암호화 때문입니다. 저희는 어떤 파일을 아직 쓰고 있는지 알 수 없습니다. 보관 중인 다른 항목에도 속한 파일은 삭제되지 않습니다.
  • 계정을 삭제하면 정말로 전부 삭제됩니다. 행, 파일, 키 지문, 사용자 정보까지. 앱에서 직접 할 수 있으며, 기기에 있는 것은 기기에 그대로 남습니다.
  • 백업. 데이터베이스 공급업체는 정기 백업을 합니다. 삭제한 데이터가 백업이 만료될 때까지(최대 30일) 남아 있을 수 있습니다. 만료되면 어디에도 남지 않습니다.
  • 이 사이트의 지원 양식으로 보낸 메시지는 문의를 처리하는 데 필요한 동안, 그리고 문의를 종료한 뒤 최대 12개월까지(§3.11).
  • 앱의 “아이디어와 버그” 우편함 메시지는 최대 12개월, 건이 그 전에 종료되면 더 짧게. 더 일찍 삭제하길 원하시면 hola@somiadigital.com으로 연락해 주세요(§3.12).
  • Pattio 소식의 푸시 토큰은 “Pattio 소식”을 끄거나 Apple이 유효하지 않다고 알릴 때까지. 꺼진 행(무작위 식별자, 언어, 버전. 토큰은 없음)은 설치가 존재하는 동안 보관됩니다(§3.13).

6. 이동권: 언제나 있는 버튼

설정 ▸ 데이터 ▸ 모든 데이터 다운로드에 모든 것을 담은 ZIP을 만들어 주는 버튼이 있습니다. 모든 보드는 JSON으로, 모든 원본 파일은 바이트 하나까지 그대로 담깁니다.

이것으로 데이터 이동권(GDPR 제20조)과 스페인 소비자법 통합본(TRLGDCU) 제119조의3의 의무를 이행하며, 이 작업은 기기가 혼자 합니다. ZIP은 저희 서버를 거치지 않습니다.

  • 무료입니다. 무료 플랜에서도, 구독이 만료된 뒤에도.
  • 셀프서비스입니다. 연락할 필요도, 기다릴 필요도, 허락을 구할 필요도 없습니다.
  • 기계가 읽을 수 있습니다. JSON과 원본 파일이라서 Pattio 없이도 쓸 수 있습니다.

7. 이용자의 권리

여러분은 자신의 데이터에 접근하고, 정정하고, 삭제하고, 처리를 제한하고, 처리에 반대하고, 이동할 권리가 있습니다. 동의에 근거한 처리라면 언제든 동의를 철회할 수 있습니다(철회해도 그 전에 이루어진 처리가 위법해지지는 않습니다).

권리를 행사하려면 hola@somiadigital.com으로 연락해 주세요. 늦어도 한 달 안에 답합니다. 본인 확인을 요청할 수 있으며, 그 이상은 요구하지 않습니다.

권리의 상당 부분은 누구에게 연락하지 않고도 직접, 즉시 행사할 수 있습니다. 내보내기 ZIP(접근과 이동), 항목 삭제(삭제), 보드 공유 중단(반대), 계정 삭제(전부 삭제), 앱의 개인정보 보호 스위치(제품 분석에 대한 반대, §3.7), 설정 ▸ 알림의 “Pattio 소식” 스위치(알림으로 받는 소식에 대한 반대, §3.13), 쿠키 관리 버튼(웹 분석에 대한 동의 철회 또는 재동의, §3.6 및 §3.11)입니다.

솔직한 한계가 하나 있습니다. 비공개 콘텐츠는 암호화되어 있고 저희는 키가 없으므로, 서버에 있는 내용의 읽을 수 있는 사본을 드리거나 밖에서 무언가를 정정해 드릴 수 없습니다. 그렇게 할 수 있는 것은 키를 가진 여러분의 기기이며, 그래서 내보내기도 기기가 합니다.

저희가 잘못하고 있다고 생각되면 스페인 개인정보보호청(AEPD, www.aepd.es, C/ Jorge Juan 6, 28001 Madrid)에 민원을 제기할 수 있습니다. 다른 나라에 살고 있다면 거주국의 감독 기관에도 제기할 수 있습니다. 먼저 저희에게 알려 주시면 감사하겠지만, 꼭 그러실 필요는 없습니다.

8. 보안

완벽한 시스템은 없습니다. 여러분을 위험에 빠뜨리는 보안 침해가 발생하면 GDPR 제33조의 기한 안에 여러분과 AEPD에 알리겠습니다.

  • 비공개 콘텐츠의 종단간 암호화(NaCl secretbox, XSalsa20-Poly1305). 키는 기기의 키체인에 있으며 서버에는 절대 없습니다. iCloud 키체인이 켜져 있으면 키는 Apple의 전송 경로를 통해, Apple이 종단간 암호화한 채로 기기들 사이를 오갑니다(§3.2).
  • 모든 통신에 TLS 적용.
  • 데이터베이스의 Row Level Security. 각 행은 누가 읽을 수 있는지 데이터베이스 안에서 직접 확인하며, 클라이언트가 올바르게 행동하는 것에만 의존하지 않습니다. 게스트 링크의 경계를 넘어야 하는 조회는 필요한 열만 돌려주는 서버 함수를 거칩니다. 예를 들어 투표한 사람의 이름은 주지만, 그 사람의 링크 토큰은 절대 주지 않습니다.
  • 파일 자격 증명은 앱 안에 없습니다. 접근 권한에 서명하는 것은 먼저 해당 보드에 대한 권리가 있는지 확인하는 서버 함수이며, 여기서 나오는 주소는 몇 분 뒤 만료됩니다.
  • 게스트 링크는 언제든 취소할 수 있습니다.
  • Pattio 소식의 푸시 토큰은 어떤 공개 역할도 읽거나 쓸 수 없는 닫힌 테이블에 있습니다. 서버 안에서 소식을 보내는 함수만 읽습니다. 그리고 데이터베이스는 그 옆에 어떤 신원 정보도 저장하지 못하게 되어 있습니다(§3.13).
  • 앱 안에는 광고 SDK도, 오류 보고 SDK도 없습니다. 없는 것은 유출될 수 없습니다. 앱이 제3자에게 보내는 유일한 사용 데이터는 §3.7의 제품 분석이며, 텍스트도, 식별자도, 숫자도 내보내지 않는 닫힌 목록 필터를 거칩니다. 기기에서 제3자로 나가는 그 밖의 요청은 “내 IP를 보게 되는 외부 업체”에 적힌 것들이며, 각각 무엇을 담는지 그곳에 밝혀 두었습니다.

9. 아동

Pattio는 만 14세 미만 아동을 대상으로 하지 않으며, 일부러 그들의 데이터를 요청하지 않습니다. 이는 스페인 법이 본인 스스로 개인정보 처리에 동의할 수 있도록 허용하는 나이(LOPDGDD 제7조)이며, 이용약관(§3)이 요구하는 나이와도 같습니다. 두 문서는 일부러 같은 숫자를 씁니다.

법정대리인의 동의 없이 만 14세 미만 아동의 데이터를 처리한 사실을 알게 되면 해당 데이터를 삭제합니다. 부모 또는 후견인으로서 그런 일이 있었다고 생각되면 hola@somiadigital.com으로 연락해 주세요.

10. 이 방침의 변경

중요한 내용을 바꾸면 맨 위의 날짜를 바꾸고, 변경이 실질적이면 효력이 생기기 전에 앱 안에서 알려 드립니다. 이전 버전은 이메일로 요청할 수 있습니다.

이 방침은 안내하는 것이지 동의받는 것이 아닙니다. GDPR은 “개인정보 처리방침에 동의”하는 식의 일괄 동의를 인정하지 않습니다. 구체적인 선택은 각각 제자리에서 하며 언제든 바꿀 수 있습니다. 웹페이지 분석에 대한 동의(§3.6 및 §3.11), 개인정보 보호 스위치로 하는 앱 제품 분석에 대한 반대(§3.7), “Pattio 소식” 스위치로 하는 알림 소식에 대한 반대(§3.13)입니다. 동의하는 것은 이용약관 (/ko/terms)이며, 앱은 그 버전과 날짜를 저장합니다(§3.1).