개인정보 처리방침
짧게 말하면 계정도, 쿠키도, 광고 추적기도 없어요. 테스트 답변은 이용자의 브라우저에만 남아요. 방문 수는 자체 운영하는 쿠키 없는 분석 도구로 세고, 결과 유형은 공유 버튼을 누를 때만 전달돼요. 아래에서는 개인정보 보호법 제30조가 정한 항목을 차례로 안내해요.
이 한국어판은 한국어 페이지 이용자를 위해 작성했으며, EU 일반개인정보보호법(GDPR)과 함께 대한민국의 개인정보 보호법 및 약관의 규제에 관한 법률을 반영해요.
1. 개인정보처리자
Ninelings는 독일에 거주하는 개인 Florian Breitenberger가 운영해요. 이 사이트에서 이루어지는 개인정보 처리의 책임자(GDPR상 컨트롤러, 개인정보 보호법상 개인정보처리자)는 운영자 본인이에요.
Florian Breitenberger, 독일. 우편 주소: 법적 고지 참고 (영어). 이메일:
2. 처리하지 않는 것
회원 가입과 계정이 없고, 결제, 뉴스레터, 광고도 없어요. 개인정보를 판매하지 않아요. 테스트 결과(가장 잘 맞는 유형)는 이용자의 브라우저 안에서만 계산되며, 저희는 답변을 받지 않고 누구에 대해서도 프로파일링이나 자동화된 결정을 하지 않아요. 민감정보와 고유식별정보는 처리하지 않아요.
3. 사이트 전달(호스팅)
항목: 모든 웹 요청에서 발생하는 IP 주소, 요청한 URL, 요청 시각, 브라우저의 사용자 에이전트.
목적: 페이지를 전달하고 공격으로부터 사이트를 보호하기 위해서예요.
처리 주체: 이 사이트는 Cloudflare Pages(Cloudflare, Inc., 미국)에서 호스팅돼요. Cloudflare는 데이터 처리 계약에 따라 저희의 수탁자(GDPR상 처리자)로서 이 데이터를 처리해요.
법적 근거: 사이트를 안전하게 제공하려는 저희의 정당한 이익(GDPR 제6조 제1항 (f)호).
보유기간: Cloudflare가 공개한 고정된 보유기간은 없어요. 사이트를 전달하고 공격으로부터 보호하는 데 필요한 기간 동안만 보관돼요.
4. 테스트 답변
테스트는 전부 이용자의 브라우저 안에서 실행돼요. 답변과 결과는 탭을 닫았다가 나중에 이어서 할 수 있도록 브라우저의 localStorage에 enneatype로 시작하는 키로 저장돼요. 테스트를 마치면 그 결과도 날짜와 유형별 점수로 같은 키로 시작하는 곳에 최대 열 개까지 남아, 다시 테스트했을 때 비교할 수 있어요. 답변은 서버로 전송되지 않으며, 저희는 이를 읽을 수 없어요.
저희가 이 정보를 받지 않으므로 GDPR은 여기에 적용되지 않아요. 브라우저에 저장하는 행위 자체는 독일 TDDDG 제25조 제2항 제2호에 근거해요. 테스트를 이용하는 것으로 이용자가 요청한 진행 상황 저장 기능을 제공하는 데 꼭 필요한 저장이기 때문이에요.
보유 및 삭제: 브라우저 저장 데이터를 지우면 답변과 결과가 영구적으로 삭제돼요.
5. Soul Corner와 작은 게임
Soul Corner(게임 코너, /play/)는 테스트를 마친 뒤에 열려요. 게임 진행 상황(반짝이, 별, 잠금을 푼 의상, 최고 점수, 마지막으로 방문한 날)은 다음에도 이어서 할 수 있도록 이용자 브라우저의 localStorage에 ninelings.play.v1이라는 키로 저장돼요. 테스트를 하기 전에 열어 본 친구의 도전 링크는 다시 돌아올 때까지 sessionStorage에 ninelings.challenge라는 키로 보관되고, 홈페이지의 “아홉 소울 모두 찾기” 게임은 찾은 알의 개수를 sessionStorage에 ninelings.nine.v1이라는 키로 세어요. 이 중 어느 것도 서버로 전송되지 않아요. sessionStorage는 탭을 닫으면 사라지고, 브라우저 저장 데이터를 지우면 모두 삭제돼요. 이용자가 직접 고른 게임을 제공하는 데 꼭 필요한 저장이므로, 독일 TDDDG 제25조 제2항 제2호에 근거해요.
친구에게 보내는 도전 링크에는 레벨 번호와 이용자의 점수만 “#” 뒤에 담겨요(예: #catch/level-2/beat-42). “#” 뒤의 부분은 저희 서버에도 Matomo에도 전송되지 않아요.
6. 공유와 그룹
미리보기 페이지: 결과나 비교를 공유하면, 링크는 공유한 유형 번호가 주소에 들어간 작은 미리보기 페이지(예: /s/4/ 또는 /s/4-9/)로 연결돼요. 채팅 앱이 알맞은 이미지를 보여 줄 수 있게 하기 위해서예요. 이 페이지를 여는 요청도 다른 모든 요청처럼 Cloudflare에 도달해요(3항 참고). 이 페이지에서는 분석 도구를 불러오지 않으며, 곧바로 테스트 페이지로 이동해요. 주소에서 “#” 뒤에 오는 부분(결과 코드 등)은 브라우저가 어떤 서버로도 보내지 않고, 저희 분석 도구도 받지 않아요.
전달 방법 표시: 공유 링크에는 링크가 어떤 방법으로 전달되었는지 나타내는 표시(예: “whatsapp” 또는 “copylink”)도 담기며, 링크가 열리면 저희 분석 도구(Matomo)가 이를 집계해요(8항). 링크를 보낼 때 이용하는 앱이나 서비스는 “#” 뒷부분까지 포함한 링크 전체를 받아요.
비교: 이용자가 다른 사람과 결과를 비교하면, 비교를 지울 때까지 상대방의 결과 코드가 4항과 같은 이름으로 시작하는 키로 이용자의 브라우저에 저장돼요.
그룹 링크: 그룹 링크에는 멤버(최대 8명)의 결과 코드와 각자 입력한 이름이 주소의 “#” 뒤에 담겨요. 저희는 이 이름과 결과 코드를 받지 않아요. 링크를 가진 사람은 누구나 링크에 담긴 모든 이름과 결과를 볼 수 있고 다른 사람에게 전달할 수 있으며, 링크를 보낼 때 이용하는 앱도 링크를 받아요. 이미 보낸 링크에서는 이름을 지울 수 없으므로, 성을 뺀 이름이나 별명 정도면 충분해요.
그룹 저장: 그룹을 만들거나 그룹에 참여하면, 참여한 모든 사람을 페이지에 보여 줄 수 있도록 그 그룹(멤버의 이름과 결과 코드)과 마지막으로 사용한 이름이 4항과 같은 이름으로 시작하는 키로 이용자의 브라우저에 저장돼요. 그룹은 다섯 개까지 저장돼요.
보유 및 삭제: 그룹은 이용자가 마지막으로 그 그룹을 만들거나, 그룹에 참여하거나, 업데이트한 지 60일이 지나면 삭제돼요. “이 그룹 지우기”를 누르거나 브라우저 저장 데이터를 지워도 삭제돼요. 비교는 이용자가 지우거나 브라우저 저장 데이터를 지울 때까지 남아요.
소울 맞히기: “소울 맞히기” 링크에는 공유한 결과와 마찬가지로 주소의 “#” 뒤에 이용자의 결과 코드가 담겨요. 친구가 고른 답은 친구의 화면에만 남고, 어디로도 전송되거나 저장되지 않아요.
아홉 소울 모두 찾기(홈페이지): 찾은 알은 이 브라우저 탭 안에서만 세어지고(sessionStorage), 탭을 닫으면 지워져요. 찾은 개수 자체는 어디로도 전송되지 않아요. “친구에게 도전장 보내기”를 이용하면 다른 공유 링크의 전달 방법 표시처럼, 공유되는 링크에 “nine”이라는 표시가 담겨요.
7. 익명 유형 통계(선택한 경우에만)
결과가 나온 뒤 버튼을 누르면, 각 유형이 얼마나 흔한지에 대한 통계에 결과 유형을 더할 수 있어요. 이때만 브라우저가 다음 두 값을 저희 집계 서비스로 보내요. 결과 유형(1부터 9까지의 숫자)과 페이지 언어예요. 답변도, 점수도, 식별자도 전송되지 않아요.
저희의 집계 서비스(Cloudflare Worker)는 이 두 값을 IP 주소 없이, 쿠키 없이 저장해요. 다른 모든 웹 요청과 마찬가지로 이 요청도 Cloudflare를 거쳐요(3항 참고). 브라우저의 localStorage에 남는 기록이 이미 공유했다는 사실을 기억하므로 버튼이 다시 나타나지 않아요. 충분한 사람이 공유하면 수집 방식과 함께 합계를 공개할 수 있어요.
법적 근거: 버튼을 눌러 표시한 이용자의 동의(GDPR 제6조 제1항 (a)호). 저장된 값은 개인과 연결될 수 없어서, 나중에 저희가 이용자의 값을 찾아 드리거나 삭제해 드릴 수 있는 정보도 없어요. 버튼을 누르지 않으면 아무것도 전송되지 않아요.
8. 분석(Matomo)
오픈소스 분석 도구인 Matomo를 저희 자체 서버(metrics.florianbreitenberger.com)에서 운영하며, 이 사이트 자체 주소를 통해 접속해요. 이 서버는 독일의 ALL-INKL.COM(Neue Medien Münnich GmbH)이 호스팅해요. Matomo는 쿠키 없이 작동하고 사이트 간 프로필을 만들지 않아요.
항목: 방문한 페이지, 유입 경로, 기기와 브라우저 종류, 내용이 담기지 않은 열 가지 테스트 이벤트(“시작”, “완료”, “공유된 결과 열기”, “비교 시작”, “비교 열기”, “그룹 시작”, “그룹 링크 열기”, “그룹 참여”, “소울 맞히기 링크 열기”, “소울 맞히기 답 고르기”), 공유 링크의 전달 방법 표시(6항), 다른 웹사이트로 가는 링크 클릭과 파일 다운로드. Soul Corner에서는 내용이 담기지 않은 게임 이벤트도 기록해요. Soul Corner나 그 미리보기가 표시되었는지, 어떤 게임이 열렸는지, Soul Quest의 어느 레벨을 별 몇 개(0개에서 3개 사이)로 마쳤는지, 도전이 보내졌는지, 열렸는지, 넘어섰는지, 그리고 Soul Corner로 가는 링크를 클릭했는지예요. 이 이벤트에는 테스트 답변, 결과, 이용자의 소울이 절대 담기지 않아요. 어떤 소울을 골랐는지는 전달받지 않아요. 테스트 답변, 결과, 공유 링크에 담긴 결과 코드, 그룹 링크에 담긴 이름은 절대 전달받지 않아요. IP 주소는 저장되기 전에 마지막 부분이 삭제되어 전체 주소는 저장되지 않아요. 쿠키 없이 하루 안의 방문을 세기 위해 Matomo는 기술적인 요청 데이터로 방문자 ID를 만들며, 이 ID는 매일 바뀌고 개인과 연결되지 않아요. 각 방문은 같은 축약 데이터로, 같은 Matomo 서버에서 저희가 운영하는 모든 웹사이트를 합친 통계에도 함께 집계돼요.
목적과 법적 근거: 사이트가 어떻게 이용되는지 파악하려는 저희의 정당한 이익(GDPR 제6조 제1항 (f)호), 기술적인 기기 정보를 읽는 부분은 독일 TDDDG 제25조 제2항 제2호예요. 분석을 위해 쿠키나 그 밖의 저장 기능을 사용하지 않아요. 예외는 아래의 분석 거부 기록 하나뿐이에요.
보유기간: 개별 방문 원시 데이터는 6개월이 지나면 삭제돼요. 그 뒤에 남는 집계 보고서에는 개인정보가 들어 있지 않아요.
익명 클릭 히트맵: 같은 서버의 Matomo 히트맵 플러그인으로, 페이지의 어디를 누르고 마우스 포인터가 어디로 움직이는지(최소 200밀리초 간격), 페이지를 얼마나 아래로 스크롤하는지(페이지의 10퍼센트 단위)도 기록해요. 전송되는 것은 페이지 크기에 대한 상대 위치(0에서 1 사이의 숫자), “#” 뒷부분을 뺀 페이지 주소(스크롤 깊이에는 그 대신 페이지 종류를 나타내는 고정된 이름표, 예를 들어 “유형 페이지”나 “테스트 결과”), 기기 종류, 창 크기뿐이에요. 그 밖에는 아무것도 기록하지 않아요. 화면 녹화, 입력 내용, 글, 테스트 답변은 전혀 포함되지 않아요. 한 번의 페이지 보기에서 나온 점들은 메모리에만 만들어지고 페이지를 떠나면 사라지는 무작위 식별자로 묶여요. 브라우저에는 아무것도 저장하지 않고 쿠키도 쓰지 않아요. 점은 Matomo가 해당 페이지 보기를 기록한 경우에만 남아요(서버에서 Matomo의 페이지 보기 식별자로 맞춰 봐요). 그래서 거부한 뒤에는 히트맵 점도 저장되지 않아요. 점들은 2시간 안에 히트맵 합계에 더해지고, 그다음 개별 점은 삭제돼요. 맞는 페이지 보기가 없는 점은 그냥 삭제돼요. IP 주소는 분석과 마찬가지로 저장 전에 줄여요. 목적은 페이지의 어떤 부분이 쓰이고 어떤 부분이 지나쳐지는지 보고 개선하는 것이고, 법적 근거는 저희의 정당한 이익(GDPR 제6조 제1항 (f)호)이에요. 아래의 거부 버튼과 “Do Not Track”을 쓰면 히트맵도 꺼져요. 테스트의 질문 화면에서는 아무것도 기록하지 않고, 결과 화면에서는 스크롤한 깊이만 기록하며 어디를 눌렀는지는 기록하지 않으므로, 위치로 답변을 알아낼 수는 없어요.
거부 방법: 아래 버튼을 누르면 이 브라우저의 localStorage에 matomo_optout 항목이 저장되고(쿠키가 아니에요), 그때부터 분석 스크립트가 아예 불러와지지 않아요. 브라우저의 “추적 금지(Do Not Track)” 설정이나 콘텐츠 차단기를 써도 돼요. 위 연락처로 이메일을 보내 언제든지 이의를 제기할 수도 있고, 저희는 그 이의를 받아들여요. 다만 저희는 이용자를 알아볼 수 없기 때문에, 실제로 집계를 멈추는 방법은 버튼, 추적 금지 설정, 콘텐츠 차단기뿐이에요. 거부해도 사이트 이용에는 아무런 제한이 없어요.
9. 쿠키 등 자동 수집 장치의 설치·운영 및 거부
쿠키를 사용하지 않아요. localStorage는 쿠키가 아니에요. 요청과 함께 전송되지 않으며, 이 사이트 자체의 코드만 이용자의 브라우저 안에서 읽어요. localStorage에는 테스트 진행 상황과 지난 결과 기록(4항), Soul Corner의 게임 진행 상황(5항), 비교와 그룹, 마지막으로 사용한 이름(6항), 통계 공유 여부(7항), 분석 거부 기록(8항)만 저장돼요. 지난 결과 기록은 테스트를 마칠 때마다 날짜와 유형별 점수로 더해지며 재검사와 비교할 수 있도록 최대 열 개까지 남고, “저장된 결과 지우기”를 누르거나 브라우저 저장 데이터를 지우면 삭제돼요. 브라우저 설정에서 사이트 데이터를 지우면 모두 삭제되며, 브라우저에서 사이트 데이터 저장을 거부할 수도 있어요. 홈페이지의 “아홉 소울 모두 찾기”에서 찾은 알과 테스트 전에 열어 본 친구의 도전 링크는 localStorage가 아니라 이 브라우저 탭의 sessionStorage에만 기록되고, 탭을 닫으면 지워져요(5항). “소울 맞히기”에서 친구가 고른 답은 어디에도 저장되지 않아요. 방문 분석을 거부하는 방법은 8항에 있어요.
10. 제3자 제공과 처리위탁
개인정보를 제3자에게 제공하거나 판매하지 않아요.
개인정보 처리를 위탁하는 수탁자는 Cloudflare, Inc.(미국) 한 곳이에요. Cloudflare는 데이터 처리 계약에 따라 사이트 호스팅을 수탁하고, 통계 집계 서비스도 Cloudflare에서 운영돼요. 이와 별도로, 독일에 있는 Matomo 서버의 호스팅 업체는 ALL-INKL.COM(Neue Medien Münnich GmbH, 독일)이에요. 그 밖에는 아무에게도 개인정보를 넘기지 않아요.
공유 대상: 이용자가 직접 공유 대상(예: WhatsApp, Facebook, LINE)을 고르면, 그 서비스는 공유한 링크를 이용자의 브라우저에서 직접 받고 자체 개인정보 처리방침에 따라 처리해요. 이 전송은 이용자가 선택하고 실행하는 것으로, 저희가 제3자에게 제공하는 것이 아니며 그 서비스는 저희의 수탁자도 아니에요.
11. 개인정보의 국외 수집 및 이전
운영자는 독일에 있으므로, 한국에서 이 사이트를 이용하면 개인정보가 국외에서 직접 수집·처리돼요. 처리 국가는 독일(운영자, Matomo 서버)과 미국(Cloudflare)이에요.
방문할 때마다 일어나는 EU 밖으로의 이전은 Cloudflare 한 곳뿐이에요. 이전받는 자: Cloudflare, Inc.(101 Townsend St., San Francisco, CA 94107, 미국, 개인정보 문의 dpo@cloudflare.com). 이전 항목: 3항의 요청 데이터(IP 주소, URL, 시각, 사용자 에이전트)와, 버튼을 누른 경우 7항의 두 값. 이전 시기와 방법: 페이지를 요청할 때마다 인터넷을 통해 전송돼요. 목적과 보유기간: 3항과 같아요.
이전 근거: EU 표준계약조항(SCC)이 적용되며, 이 조항은 Cloudflare가 공개한 데이터 처리 부속서의 일부예요. 위 연락처의 이메일로 요청하면 사본을 보내 드려요. 또한 사이트 제공에 필요한 처리위탁으로서 개인정보 보호법 제28조의8 제2항의 사항을 이 처리방침에 공개해요.
거부 방법과 효과: 모든 페이지가 Cloudflare를 통해 전달되므로, 이 이전을 거부하려면 사이트를 이용하지 않는 방법밖에 없어요. 7항의 통계는 버튼을 누르지 않으면 전송되지 않아요.
이용자가 직접 고른 공유 대상으로 링크를 보내는 것은 이용자가 선택하고 실행하는 전송이며, 저희가 링크를 그 서비스에 제공하는 것이 아니에요(10항 참고).
12. 개인정보의 파기
Cloudflare의 요청 데이터는 3항의 기준에 따라, Matomo의 개별 방문 원시 데이터는 6개월 후에 삭제돼요. 테스트 답변은 저희에게 오지 않으므로 이용자가 브라우저 저장 데이터를 지워서 직접 삭제해요. 통계 값은 개인과 연결되지 않아 개인정보에 해당하지 않아요.
비교와 그룹도 저희에게 오지 않고 이용자의 브라우저에 저장돼요. 그룹은 마지막으로 만들거나 참여하거나 업데이트한 지 60일이 지나면, “이 그룹 지우기”를 누르면, 또는 브라우저 저장 데이터를 지우면 삭제돼요(6항). 이미 보낸 그룹 링크에 담긴 이름은 지울 수 없어요. 홈페이지의 “아홉 소울 모두 찾기” 기록(sessionStorage)은 탭을 닫으면 지워져요(6항).
13. 정보주체의 권리와 행사 방법
이용자는 GDPR에 따라 열람, 정정, 삭제, 처리 제한, 개인정보 이동을 요구하고 처리에 이의를 제기할 수 있으며, 동의는 언제든지 장래를 향해 철회할 수 있어요. 개인정보 보호법에 따른 개인정보 열람(제35조), 정정·삭제(제36조), 처리정지와 동의 철회(제37조) 요구도 할 수 있어요. 저희는 자동화된 결정을 하지 않아요.
위 연락처로 이메일을 보내면 돼요. 법정대리인이나 위임을 받은 대리인을 통해서도 요구할 수 있어요. 실제로 저희가 보유한 정보는 거의 없어요. 연락해 주시면 무엇이 존재하는지 정확히 알려 드려요.
14. 안전성 확보조치
모든 연결은 HTTPS로 암호화되며 HSTS가 적용돼요. 계정이 없어서 비밀번호나 프로필이 저장되지 않아요. 분석용 IP 주소는 저장 전에 축약되고, 전체적으로 필요한 최소한의 정보만 처리해요.
15. 개인정보 보호책임자
개인정보 보호책임자와 고충 처리 담당은 운영자 Florian Breitenberger 본인이에요. 개인정보와 관련한 문의, 불만, 권리 행사는 모두 위 연락처의 이메일로 보내 주세요. GDPR상 데이터 보호 담당자(DPO)는 지정하지 않았어요. 운영자 한 사람이 운영하는 사이트라 지정 의무가 없기 때문이에요.
16. 아동
이 사이트는 아동을 대상으로 하지 않으며, 아동의 개인정보를 알면서 수집하지 않아요.
17. 권익침해 구제 방법
개인정보 침해에 대해 감독기관에 민원을 제기할 수 있어요. 운영자를 관할하는 감독기관은 독일 바이에른주 개인정보감독청(Bayerisches Landesamt für Datenschutzaufsicht, BayLDA)이에요.
한국에서는 개인정보보호위원회(www.pipc.go.kr), 개인정보분쟁조정위원회(www.kopico.go.kr, 1833-6972), 한국인터넷진흥원 개인정보침해신고센터(privacy.kisa.or.kr, 국번 없이 118)에 상담, 신고 또는 분쟁 조정을 신청할 수 있어요.
18. 처리방침의 변경
이 처리방침이 바뀌면 변경 내용은 이 페이지에 게시돼요. 별도로 알려 드릴 메일링 리스트는 없어요.