개인정보 처리방침
ALTO LAB(개인 운영, 이하 '운영자')은 비상업 개인 프로젝트 대한민국 피로 지도(fatigue.altolab.ai, 이하 '이 사이트')를 운영하면서 이용자의 개인정보를 「개인정보 보호법」 등 관계 법령에 따라 처리해요. 이 사이트가 무엇을 기록하고 무엇을 기록하지 않는지, 얼마나 보관하는지 쉬운 말로 적었어요.
1. 한 줄 요약
- 이름·연락처·이메일을 묻지 않고, 회원 가입도 없어요.
- 서비스가 잘 쓰이는지 보려고, 브라우저가 만든 무작위 기기 번호와 함께 사용 기록을 남겨요. 원본은 90일이 지나면 지우고 날짜별 합계만 남겨요.
- 통근 시간(분)과 타는 시각은 서버 기록에 저장하지 않아요.
- 광고 추적 도구(광고 픽셀, 외부 방문 분석 서비스)를 쓰지 않아요.
2. 기록하는 것과 기록하지 않는 것
기록하는 것(사용 기록)
화면을 열거나 입력을 마치거나 버튼을 누를 때 아래 값만 이 사이트 서버(/api/event)로 보내 저장해요. 서버는 값마다 정해진 형식과 목록에 맞는지 다시 확인하고, 맞지 않으면 받지 않아요.
- 기기 번호: 이 브라우저에서 처음 열 때 만든 무작위 번호예요. 이름·연락처와 이어지지 않아요.
- 어떤 화면·동작이었는지: 첫 화면·결과 화면·공유 링크 화면 보기, 입력 완료, 링크 복사, 다른 앱으로 보내기, 안내 버튼 누르기
- 고른 동네(시군구 단위 조사 지역)
- 입력을 마칠 때 고른 출발역과 도착역(공개된 역 이름), 통근 시간·지하철을 입력했는지 여부(예/아니오)
- 유입 경로: 어느 사이트에서 들어왔는지(사이트 이름만, 예: m.search.naver.com), 광고 링크의 꼬리표(utm_source), 공유 링크로 들어왔는지
- 기록된 시각
기록하지 않는 것
- 통근 시간(분)과 타는 시각·요일: 화면 계산과 공유 링크에만 쓰고 서버 기록 표에는 넣을 칸이 없어요.
- 이름, 연락처, 이메일(관리자 로그인은 아래 5절)
- IP 주소, 브라우저 종류 정보(User-Agent): 이 사이트의 기록 DB에는 저장하지 않아요. 요청이 몰리는지 보려고 IP 주소는 서버 메모리에서 되돌릴 수 없는 값(해시)으로 바꿔 잠깐 쓰고 버려요.
- 들어온 페이지의 전체 주소
이 사이트를 전달하는 호스팅 업체 Vercel은 페이지를 보내고 서비스를 안전하게 운영하는 과정에서 IP 주소 같은 일반 접속 정보를 처리할 수 있어요. 이 정보는 이 사이트의 기록 DB에 들어오지 않고, Vercel의 개인정보 처리방침을 따라요.
3. 기록하는 이유
- 몇 명이 들어와 어디까지 쓰는지, 어느 동네·역이 많이 찾아지는지 보고 서비스를 고치기 위해서
- 어디서 알고 들어왔는지 보고 알리는 방법을 고르기 위해서
- 자동 요청이 몰리지 않게 기기별 요청 수와 하루 저장 건수에 상한을 두는 데 쓰려고
기록은 집계 숫자로만 봐요. 관리자 화면도 집계 숫자만 보여 주고 기기 번호나 원본 한 줄 한 줄은 보여 주지 않아요.
4. 얼마나 보관하나요
- 사용 기록 원본: 기록한 날(한국 시간)부터 90일이 지나면, 매일 새벽 자동 작업이 그날의 기록을 날짜별 합계로 옮긴 뒤 원본을 지워요.
- 날짜별 합계: '그날 이 동네를 고른 횟수'처럼 날짜별 숫자만 있고 기기 번호가 없어요. 통계로 계속 보관해요.
- 관리자 호출 기록(5절): 1년(365일)이 지나면 지워요.
- 브라우저에 저장된 값: 이용자가 지울 때까지 이 기기에만 남아요(6절).
5. 관리자 로그인
이용 현황 화면(/admin)은 운영자가 미리 허용한 구글 계정만 볼 수 있어요. 일반 이용자는 이 로그인을 쓰지 않아요.
- 구글 로그인으로 이메일 주소만 받아요(이름·사진은 받지 않아요).
- 누가·언제·무엇을 했는지(로그인, 이용 현황 조회와 조회 기간, 로그아웃)를 관리자 호출 기록에 남겨요.
- 로그인한 관리자 브라우저에만 로그인 유지 쿠키(fm_admin, 1일)와 로그인 확인용 쿠키(fm_oauth, 10분)를 써요.
6. 브라우저 저장소와 지우는 법
이 사이트는 브라우저 저장소에 아래 값만 저장해요. 일반 이용자에게는 쿠키를 쓰지 않아요.
- localStorage fm-did: 2절의 기기 번호. 다음에 다시 와도 같은 기기로 세려고 둬요.
- localStorage fatigue-map:input:v2: 마지막으로 입력한 동네·통근 시간·역·시각. 다시 열 때 입력을 채워 주려고 이 기기에만 두고, 서버로 보내지 않아요.
- sessionStorage fm-land·fm-share·fm-ref·fm-utm: 이번 방문의 유입 경로. 창을 닫으면 사라져요.
지우는 법: 브라우저 설정에서 이 사이트(fatigue.altolab.ai)의 사이트 데이터(쿠키 및 사이트 데이터)를 삭제하세요. 다음 방문 때 새 번호가 생겨요.
7. 공유 링크
'친구에게 보내기'로 만든 링크 주소에는 동네, 통근 시간, 출발역·도착역, 출발 시각이 그대로 담겨요. 이름이나 연락처는 담기지 않지만, 링크를 받은 사람과 메신저의 링크 미리보기에서 이 내용이 보일 수 있어요. 이 사이트는 링크 내용을 기록 DB에 따로 저장하지 않아요.
8. 다른 곳으로 가는 요청
- 글꼴: 화면 글꼴(Pretendard, IBM Plex Sans KR)을 jsDelivr(cdn.jsdelivr.net)에서 받아요. 이때 브라우저가 그 서버에 접속하며, 입력값이나 기록은 보내지 않아요.
- 링크: 'ALTO LAB'은 altolab.ai를 새 창으로 열어요. 옮겨 간 사이트에서는 그 사이트의 방침을 따라요.
9. 처리를 맡긴 곳과 국외 이전
기록을 저장하고 사이트를 운영하는 데 아래 업체의 서비스를 써요. 기록은 이용하는 순간 인터넷으로 아래 지역의 서버에 전송·저장돼요.
| 업체 | 맡긴 일 | 나라·지역 | 옮겨지는 항목 | 보관 기간 |
|---|---|---|---|---|
| Vercel Inc. | 사이트 호스팅, 서버 함수 실행, 매일 정리 작업 실행 | 미국(서버 함수: 미국 동부 iad1). 화면 파일은 가까운 지역 서버에서 전달 | 2절의 사용 기록, 5절의 관리자 기록, 일반 접속 정보 | 4절과 같음(접속 정보는 Vercel 방침) |
| Neon(Vercel 마켓플레이스로 이용) | 기록 DB 보관 | 미국 | 2절의 사용 기록과 날짜별 합계, 5절의 관리자 기록 | 4절과 같음 |
| 관리자 로그인 확인 | 미국 등 | 관리자 이메일 주소(관리자만) | Google 방침 |
이용자가 이 국외 이전을 원하지 않으면 이 사이트를 쓰지 않으면 돼요. 그 밖의 제3자에게 기록을 주거나 팔지 않아요.
10. 이용자의 권리
- 이 사이트의 기록은 무작위 기기 번호로만 묶여 있어 운영자도 누구의 기록인지 알 수 없어요.
- 내 기록을 열람하거나 지우고 싶으면 브라우저 저장소의 기기 번호(fm-did 값)를 아래 문의처로 알려 주세요. 그 번호로 남아 있는 원본 기록을 찾아 보여 드리거나 지워 드려요. 날짜별 합계로 옮겨진 뒤에는 번호가 없어 골라낼 수 없어요.
- 앞으로 같은 번호로 기록되지 않게 하려면 6절대로 브라우저 저장소를 지우세요.
- 관리자 기록에 남은 이메일 주소의 열람·정정·삭제도 아래 문의처로 요청할 수 있어요.
11. 문의처
- 운영자: ALTO LAB(개인 운영)
- 이메일: goodgdg@gmail.com
개인정보 침해로 상담이나 분쟁 해결이 필요하면 아래 기관에 문의할 수 있어요(국번 없이).
- 개인정보 분쟁조정위원회: 1833-6972, www.kopico.go.kr
- 개인정보침해 신고센터(한국인터넷진흥원): 118, privacy.kisa.or.kr
12. 바뀌면 알려 드려요
기록하는 항목이나 보관 기간이 바뀌면 이 페이지를 고치고 시행일을 새로 적어요.