개인정보 처리방침
We're Married는 가입이 없어요. 청첩장을 만든 사람과 하객이 직접 넣은 것만 다루고, 예식이 끝나면 저절로 지워요.
1. 다루는 정보와 이유
동의 없이 처리하는 항목과 그 법적 근거를 나눠 적어요(개인정보 보호법 제22조 제3항). 이름·연락처를 요구하는 가입 절차는 없어요.
| 누구의 | 무엇을 | 왜 | 근거 |
|---|---|---|---|
| 청첩장을 만든 사람(신랑·신부) | 신랑·신부 이름, 인사말, 예식 일시·장소(장소 이름·주소·지도 좌표, 공개한 뒤 바꿨으면 바뀌기 전 값), 사진, 안내 글·맨 위 알림, 디자인·공개 설정, (선택) 연락처·계좌·송금 링크 | 청첩장을 만들어 링크를 받은 사람에게 보여 주려고 | 제15조 제1항 제4호(이용자가 요청한 서비스 제공) |
| 다른 사람(혼주·부모님 등) | 혼주 이름(故 표시 포함) | 청첩장 관례에 따라 보여 주려고(링크를 받은 사람에게만, 예식 후 30일 삭제) | 제15조 제1항 제6호(정당한 이익) |
| 다른 사람(혼주·부모님 등) | (선택) 연락처·계좌 | 하객이 [연락하기]·[마음 전할 곳]을 눌렀을 때 보여 주려고 | 넣는 사람이 그분께 알리고 동의를 받은 뒤 넣어요(만들기 화면에서 확인) |
| 하객 — 참석 응답 | 이름, 신랑측/신부측, 참석 여부, 인원, 식사 여부, 대절 버스 탑승 여부(신랑·신부가 물을 때만), (선택) 한마디, 내 응답 열쇠의 해시 | 하객이 신랑·신부에게 응답을 전해 달라고 요청해서 | 제15조 제1항 제4호 |
| 하객 — 방명록 | 이름(별칭 가능), 글, 내 글 열쇠의 해시, 접속 IP 의 암호화 값 | 글을 전하고, 만든 사람이 괴롭히는 글쓴이를 막을 수 있게(IP 값은 그 청첩장 안에서만 비교하고 원래 IP 로 되돌릴 수 없어요) | 글: 제15조 제1항 제4호 · IP 값: 제15조 제1항 제6호 |
| 신고한 사람 | 신고 대상·사유, (선택) 자세한 내용, (선택) 결과를 받을 메일, 서로 다른 신고자를 세기 위한 접속 IP 의 암호화 값(그 청첩장 안에서만 비교하고, 원래 IP 로 되돌릴 수 없고, 방명록의 IP 값과 이어 볼 수 없음) | 신고를 처리하고 남용을 막으려고 | 제15조 제1항 제6호 |
| 모든 접속 | 접속 IP | 너무 많은 요청을 막으려고 서버 메모리에서 잠깐 세요. 저장하지 않아요 | 제15조 제1항 제6호 |
- 사진은 이 기기에서 크기를 줄이고 위치 정보(EXIF·GPS)를 지운 뒤 올라가요. 서버는 위치 정보가 남은 사진이나 그림 뒤에 다른 자료를 덧붙인 파일을 받지 않아요. 사진 속 사람의 얼굴을 알아보거나 비교하지 않아요.
- 신고로 가린 사진은 같은 사진을 다시 올렸는지 알아보려고 그 사진 파일의 해시 값(SHA-256 — 파일이 똑같은지만 알 수 있고 사진으로 되돌릴 수 없어요)을 함께 남겨요. 청첩장을 지울 때 함께 지워요.
- 민감정보를 받는 칸은 없어요. 다만 인사말·방명록에 건강·종교 같은 민감한 이야기를 쓰면 링크를 받은 사람에게 보여요. 쓰지 않기를 권해요(제30조 제1항 제3호의3).
2. 보관 기간과 지우는 방법
- 청첩장 전체: 예식 후 30일에 지워요. 만든 사람이 '예식 후 1년 보관'을 켜면 사진·글·방명록만 1년 두고, 연락처·계좌·송금 링크·참석 응답은 그래도 예식 후 30일에 지워요.
- 공개하지 않은 초안: 만든 지 30일. 신고 기록: 30일. 신고로 가린 부분: 30일 안에 지우거나 풀어요(저작권 신고는 저작권법 절차대로).
- 운영자가 가린 청첩장(사기·불법 정보를 확인한 뒤 전체를 가린 것): 30일 안에 풀지 않으면 지워요. 사기·스팸 신고로 경고 띠만 걸린 청첩장은 운영자가 확인하기 전이라 원래 보관 기간대로 남아요.
- 매일 새벽(03:30)에 자동으로 지우고, 늦어도 그 날짜로부터 7일 안에 사진 저장소에서도 저절로 지워져요(만료 시각을 함께 걸어 둬요). 지운 뒤 7일 동안 데이터베이스 복구 기능(Cloudflare D1 Time Travel)에 남았다가 사라져요. 이 데이터베이스는 다른 곳에 따로 백업하지 않아요.
- 만든 사람은 관리 화면에서 언제든 바로 지울 수 있어요. 이미 본 하객의 휴대폰에 남은 사진 캐시는 그 기기에서 저절로 지워질 때까지(최대 7일) 남을 수 있어요.
3. 누가 보나요
- 청첩장: 링크를 받은 사람. 주소는 추측할 수 없는 긴 글자이고, 검색 엔진에 나오지 않게 막아 두었어요(noindex). 연락처·계좌는 [연락하기]·[마음 전할 곳]을 누른 사람에게만 따로 보내요. 공유 미리보기·페이지 글에는 넣지 않아요.
- 참석 응답: 만든 사람만. 방명록: 만든 사람이 정한 대로(하객 모두, 또는 신랑·신부만).
- 다른 사람에게 주는 정보는 없어요. 하객의 응답·방명록이 그 청첩장을 만든 사람에게 보이는 건 하객이 직접 보낸 것을 전하는 서비스 기능이에요.
4. 처리 위탁과 나라 밖으로 가는 정보
| 받는 곳(나라) | 하는 일 | 가는 정보 | 언제·어떻게 | 보유 기간 |
|---|---|---|---|---|
| Cloudflare, Inc. (미국) | 웹 호스팅, 서버 함수, 데이터베이스(D1 — 아시아·태평양 지역 데이터센터, Cloudflare 관리 화면 기준 2026-10-15 확인. 정확한 나라는 Cloudflare가 정해요), 사진 저장(KV — 전 세계 데이터센터에 복제·캐시돼요) | 위 1의 정보, 접속 기록 | 서비스를 쓸 때 네트워크로 | 위 2의 기간 |
| 주식회사 카카오 (대한민국) | 지도 보기·장소 검색·카카오톡 공유(누를 때만) | 접속 IP·브라우저 정보, 장소 검색어 | 하객이 [지도 보기]를, 만든 사람이 [장소 검색]·[카카오톡으로]를 누를 때 | 카카오 방침 |
Cloudflare 연락처: privacyquestions@cloudflare.com. 위탁 계약은 Cloudflare 데이터 처리 부속서(DPA)를 따라요. 거부하는 방법과 효과: 국외 이전을 거부하면 서비스를 쓸 수 없어요. 지도·카카오 공유는 누르지 않으면 카카오로 정보가 가지 않아요.
5. 쿠키·분석, 이 기기에 두는 것
쿠키·방문 분석·광고 도구를 쓰지 않아요. 이 기기의 브라우저 저장소(localStorage)에만 아래를 둬요. 브라우저 설정에서 사이트 데이터를 지우면 함께 지워져요(관리 열쇠를 지우면 관리 링크로만 다시 열 수 있어요).
| 이름 | 무엇 | 왜 |
|---|---|---|
msn:manage:v1 | 내가 만든 청첩장 id·관리 열쇠·이름·예식일 | 관리 화면을 다시 열려고 |
msn:me:<id> | 하객 열쇠, 내가 보낸 응답·내 글 번호 | 같은 기기에서 내 응답·글을 고치고 지우려고 |
msn:draft:v1 | 만들기 화면에 쓰던 내용(사진·연락처·계좌 빼고) | 실수로 창을 닫아도 이어 쓰려고. 만들면 지워요 |
msn.widget.v1 (앱만) | 위젯 요약: 예식 일시·예식장 이름, 참석·식사·불참 인원, 새 방명록 수, 받은 시각 | 홈 화면 위젯을 그리려고(9장) |
msn.widget.token (앱만) | 위젯에 보일 청첩장 id·관리 열쇠 | 위젯이 1시간마다 숫자를 받으려고(9장) |
6. 내 정보에 대한 권리
- 만든 사람: 관리 화면에서 고치기·지우기·응답 받기를 바로 할 수 있어요.
- 하객: 같은 기기에서 내 응답·글을 고치고 지울 수 있어요. 기기가 바뀌었으면 아래 메일로 알려 주세요.
- 청첩장에 정보가 실린 다른 분(혼주 등): 청첩장 아래 [신고]나 메일로 알려 주시면 그 칸을 바로 가리고(제37조 처리정지), 요청하시면 어디서 받은 정보인지 알려 드려요(제20조 제1항).
- 열람·정정·삭제·처리정지는 메일로도 요청할 수 있고, 지체 없이 처리해요.
7. 만 14세 미만
청첩장 만들기·참석 응답·방명록은 만 14세 이상만 써요(화면에서 확인해요).
8. 안전을 위해 하는 일
- 관리 열쇠·하객 열쇠는 원문 대신 해시(SHA-256)로만 저장하고, 상수 시간으로 비교해요. 관리 열쇠는 주소의 # 뒤(서버 기록에 남지 않아요)나 이 기기에만 있어요.
- HTTPS, 보안 헤더(CSP·Referrer-Policy: no-referrer), 검색 차단, 누를 때만 보이는 연락처·계좌, 요청 제한, 링크·휴대전화 번호를 글에 못 넣게 막기.
- 운영자는 관리 API 계정이 따로 없고, Cloudflare 계정(2단계 인증)으로만 운영 도구를 써요.
9. 신랑·신부용 앱(안드로이드·iOS)과 앱 권한
앱은 웹과 같은 화면이에요. 하객은 앱 없이 링크로 봐요 — 앱은 청첩장을 만든 분이 관리하고 홈 화면 위젯을 쓰려고 있어요.
- 권한: 인터넷. 사진은 시스템 사진 선택기로 고른 것만 읽어요(사진 보관함 전체를 읽는 권한 없음). 위치·연락처 권한은 쓰지 않아요. iOS 에서 [사진 찍기]를 고르면 그때 시스템이 카메라 사용을 물어요(찍은 사진도 기기에서 위치 정보를 지운 뒤 올라가요).
- 안드로이드 라이브러리가 넣는 일반 권한: 위젯 숫자를 1시간마다 받는 작업(AndroidX WorkManager)이 네트워크 상태 확인·기기를 다시 켠 뒤 작업 다시 예약·작업 중 잠깐 깨어 있기 권한을, 앱 안 결제 라이브러리(구글 플레이 결제 라이브러리)가 결제 권한·네트워크 상태 확인 권한을 넣어요. 지금은 앱에서 결제를 받지 않아요. 결제 라이브러리는 결제 기능 사용 기록(성공·실패, 연결 문제) 진단 정보를 Google 에 직접 보낼 수 있어요.
- 홈 화면 위젯: 위젯에 보일 청첩장 하나의 요약(예식 일시·예식장 이름, 참석·식사·불참 인원, 새 방명록 수)과 그 청첩장의 관리 열쇠를 이 기기 앱 저장소에 둬요(iOS 는 앱과 위젯이 같이 보는 저장소). 위젯은 1시간마다 이 열쇠로 We're Married 서버에서 숫자만 받아요. 위젯에 이름·사진은 넣지 않아요(옆 사람이 볼 수 있어서). 예식이 끝나 서버에서 지워진 뒤에도 기기에 남은 예식 날짜로 "결혼 n일째"를 보여 줘요 — 앱에서 청첩장을 목록에서 빼거나 지우면 위젯 요약도 지워요.
- 기기 백업: 관리 열쇠와 위젯 요약은 Google 백업·iCloud 백업·새 기기 옮기기에 넣지 않아요. 새 기기에서는 관리 링크로 다시 열어 주세요.
- 응답 CSV: 앱에서 [엑셀로 받기]를 누르면 앱 캐시 폴더에 파일을 만들어 공유 창으로 보내요.
10. 개인정보 보호책임자
채종원(개인 개발자, Jone Lab) · cowhddnjsdl0@gmail.com
11. 바뀌면
이 방침이 바뀌면 이 페이지에 시행일과 함께 알려요.