BebeCam 개인정보 처리방침
BebeCam은 BebeCam Dev가 만들고 운영하는 앱이에요. 아기 방을 비추는 앱이니만큼, 어떤 정보가 어디로 가고 얼마나 남는지 숨김없이 적어 두려고 해요. 이 글에서 "저"는 BebeCam Dev를 말해요. 「개인정보 보호법」에 따라 쓴 글이라 조금 길지만, 가장 중요한 건 바로 아래에 먼저 정리했어요.
먼저 꼭 알려 드리고 싶은 것
아기 방의 영상과 소리는 녹화하지도, 어디에 저장하지도 않아요. 두 기기 사이를 실시간으로 오가기만 하고, 보내기 전에 기기에서 암호화하기 때문에 저도 중간에 있는 서버도 내용을 볼 수 없어요.
회원가입이 없어서 이름, 전화번호, 이메일 같은 정보는 처음부터 받지 않아요. 서버에는 두 기기를 이어 주는 데 필요한 최소한의 기록만 남아요. 광고, 분석 도구, 추적, 쿠키도 쓰지 않아요.
1. 처리하는 정보와 목적
카메라 기기와 보호자 기기를 처음 연결하고, 모니터링을 시작할 때마다 둘을 다시 이어 주려면 서버가 조금은 기억하고 있어야 해요. 그래서 아래 정보만 페어링 서버(Cloudflare)에 저장해요. 서비스를 제공하는 데 꼭 필요한 정보라서 따로 동의를 받지 않고 처리해요(「개인정보 보호법」 제15조 제1항 제4호).
| 저장하는 것 | 왜 필요한지 | 얼마나 남는지 |
|---|---|---|
| 기기 공개키, 페어 ID, 페어링 상태, 보호자 기기의 연결 확인값 | 두 기기를 안전하게 연결하고, 요청이 정말 내 기기에서 왔는지 확인하려고요 | 3절의 보관 기간까지 |
| 세션 ID, 세션 시작·종료·만료 시각, 무작위로 만든 참가자 ID와 방 이름, 보호자 기기용 접속 토큰(최대 4시간 동안만 유효) | 모니터링을 시작할 때 두 기기를 이어 주려고요 | 페어링마다 최근 20개까지만 |
| 월별 사용 시간과 세션 수 | 한 달 사용 한도를 알려 드리고, 서버 비용을 관리하려고요 | 3절의 보관 기간까지 |
| 요청 재사용 방지 값과 요청 시각 | 누군가 요청을 가로채 다시 보내거나, 너무 많이 보내는 걸 막으려고요 | 1~2분 뒤 자동 삭제 |
인터넷으로 데이터를 주고받다 보니 접속 IP 주소는 Cloudflare와 LiveKit을 거쳐 가요(5절). 하지만 저는 IP 주소를 따로 저장하지 않아요. 페어링 서버는 요청 내용이나 키, 토큰을 로그로 남기지 않도록 설정해 두었어요.
영상과 소리는 어떻게 전달되나요
영상과 소리는 카메라 기기에서 보호자 기기로 실시간으로만 전달돼요. 보내기 전에 기기에서 종단간 암호화(AES-GCM)를 하고, 암호화 키는 처음 연결할 때 두 기기가 QR 코드로 나눈 값을 바탕으로 기기 안에서 만들어요. 이 키는 서버로 보내지 않아요. 그래서 저도, 중간의 서버도 내용을 볼 수 없어요. 혹시 암호화가 확인되지 않으면 세션을 그대로 끝내요.
지금은 영상과 소리가 LiveKit의 중계 서버를 거쳐서 가요. 중계 서버는 암호화된 데이터를 그대로 넘겨줄 뿐, 내용을 풀어 볼 수 없어요.
앱 내려받기와 결제는 Apple이 맡아서, 저는 이름이나 결제 정보를 받지 않아요. 민감정보, 주민등록번호 같은 고유식별정보, 위치정보는 다루지 않고, 가명정보도 만들지 않아요.
앞으로 바뀔 부분
미리 말씀드리면, 앞으로 이런 변화가 있을 예정이에요.
- 두 기기가 직접 연결(P2P)되도록 바꾸고, 직접 연결이 안 될 때만 Cloudflare TURN 중계 서버를 쓰려고 해요. 그러면 LiveKit은 더 이상 쓰지 않아요.
- 영상 무료 체험과 평생 영상 이용권이 생기면, 체험을 언제 시작했는지와 이용권이 적용됐는지를 페어링 서버에 저장하게 돼요.
- 연결 품질을 살피려고 세션마다 직접 연결이었는지 중계였는지, 그리고 시간을 기록하게 돼요. 영상, 소리, 키, IP 주소는 기록하지 않아요.
실제로 바꾸기 전에 이 방침을 먼저 고치고, 12절에 적은 대로 미리 알려 드릴게요.
2. 기기 안에서만 처리하는 정보
아래 정보는 내 기기 밖으로 나가지 않아요. 앱을 지우면 함께 지워져요.
- 기기 개인키와 페어링 정보는 그 기기의 키체인에만 보관해요. 다른 기기로 동기화되거나 백업을 통해 옮겨 가지 않아요.
- 카메라와 마이크는 카메라 기기로 쓸 때 아기 방을 보고 듣는 데에만 써요. 녹화는 하지 않아요.
- 울음소리 알림은 보호자 기기가 받은 소리를 Apple의 기기 내 소리 분류 기능으로 듣고 판단해요. 분석은 기기 안에서 끝나고, 소리를 저장하거나 어디로 보내지 않아요.
- 언어, 아기 캐릭터, 모니터링 시간, 카메라 방향 같은 앱 설정도 기기에만 저장해요.
3. 보관 기간과 파기
앱에서 페어링을 해제하면 30일 안에 기기 공개키, 연결 확인값, 세션 기록을 지워요. 다만 같은 페어 ID가 다시 쓰이는 일이 없도록 페어 ID와 '해제됨' 상태만은 남겨 둬요. 12개월 동안 한 번도 쓰지 않은 페어링이나, 연결을 시작했다가 끝내지 않은 요청도 같은 방식으로 정리해요.
세션 기록은 페어링마다 최근 20개만 남고, 그보다 오래된 건 월별 합계로만 남아요. 월별 사용 시간은 12개월 동안 보관한 뒤 지워요. 요청 재사용 방지 값과 요청 시각은 2분 안에 저절로 지워지고, 기기에 저장된 정보는 앱을 지우면 함께 사라져요.
서버의 기록은 다시 살려서 쓸 수 없도록 데이터베이스에서 삭제해요. 종이로 보관하는 기록은 없어요. 법에 따라 따로 보관해야 하는 정보도 다루지 않아요.
4. 제3자 제공
개인정보를 다른 곳에 넘기지 않아요. 법에 특별한 규정이 있거나, 수사기관이 법에서 정한 절차를 거쳐 요청하는 경우만 예외예요.
5. 처리 위탁과 국외 이전
혼자서 서버를 직접 운영할 수는 없어서, 아래 두 회사의 서비스를 빌려 쓰고 있어요. 두 회사 모두 해외에 있어서 개인정보가 국외로 이전돼요(「개인정보 보호법」 제28조의8 제1항 제3호).
Cloudflare, Inc.
- 이전 국가
- 미국 및 Cloudflare 데이터센터가 있는 국가
- 이전 항목
- 1절의 페어링 서버 저장 정보, 접속 IP 주소
- 목적
- 페어링 서버 운영
- 이전 시기와 방법
- 앱이 서버에 요청할 때마다 암호화된 통신(HTTPS)으로 전송
- 보유 기간
- 3절과 같아요
- 연락처
- PrivacyQuestions@cloudflare.com
LiveKit Incorporated
- 이전 국가
- 미국 및 LiveKit Cloud 데이터센터가 있는 국가
- 이전 항목
- 접속 IP 주소, 네트워크 연결 정보, 무작위 참가자 ID와 방 이름, 종단간 암호화된 영상과 소리
- 목적
- 영상과 소리를 실시간으로 중계
- 이전 시기와 방법
- 모니터링하는 동안 암호화된 통신으로 전송
- 보유 기간
- 영상과 소리는 저장하지 않고 넘겨주기만 해요. 접속 기록은 LiveKit의 자체 정책에 따라 보관될 수 있어요.
- 연락처
- privacy@livekit.io
국외 이전을 원하지 않으시면 앱 사용을 멈추거나 페어링을 해제하면 돼요. 다만 이전 없이는 두 기기를 연결할 수 없어서, 그때는 앱을 쓸 수 없어요. 맡기는 회사가 바뀌면 이 방침을 고쳐서 알려 드릴게요.
6. 이용자와 법정대리인의 권리
언제든 내 정보를 보여 달라고, 고쳐 달라고, 지워 달라고, 처리를 멈춰 달라고 요청하실 수 있어요. 동의를 철회하실 수도 있고요.
가장 빠른 방법은 앱에서 페어링을 해제하는 거예요. 해제하면 서버가 그 페어링을 더 이상 쓰지 않고, 3절의 기간 안에 기록을 지워요. 앱을 지우면 기기에 있던 정보도 사라져요.
메일로 요청하셔도 돼요. 10절의 주소로 보내 주시면, 요청하신 분의 기기가 맞는지 확인하는 방법을 안내해 드리고 10일 안에 결과를 알려 드릴게요. 법정대리인이나 위임을 받은 분이 대신 요청하실 수도 있는데, 이때는 위임 사실을 확인할 수 있는 자료가 필요해요. 법 때문에 들어드리기 어려운 요청이라면 그 이유도 함께 말씀드릴게요.
7. 만 14세 미만 아동
BebeCam은 보호자가 쓰는 앱이에요. 아기의 영상과 소리는 실시간으로 전달만 하고 저장하지 않아요. 아이의 개인정보를 따로 모으지도 않아요.
8. 자동 수집 장치(쿠키 등)
앱과 이 웹페이지 모두 쿠키, 광고 식별자, 분석 도구를 쓰지 않아요. 다른 회사가 사용 기록(행태정보)을 가져가도록 허용하지도 않아요.
9. 안전성 확보 조치
꼭 필요한 정보만 다루고, 서버 관리 권한은 저에게만 있어요. 영상과 소리는 종단간 암호화하고, 서버로 가는 모든 요청은 기기 키 서명으로 확인해요. 같은 요청을 다시 보내거나 너무 자주 보내는 것도 막아 두었고, 통신은 모두 암호화(HTTPS)돼요. 서버는 요청 내용, 키, 토큰을 로그로 남기지 않고, 기기 개인키는 기기의 키체인 밖으로 나가지 않아요.
서버는 Cloudflare 데이터센터에서 돌아가기 때문에, 물리적인 보안은 Cloudflare의 보안 체계를 따라요.
10. 개인정보 보호책임자
궁금한 점이나 불편한 점, 피해 구제 요청이 있으면 편하게 메일 주세요. 제가 직접 읽고 답장해요.
- 개인정보 보호책임자: 정영진(개발자)
- 이메일: bebecam.dev@gmail.com
11. 권익 침해 구제
제 답변이 만족스럽지 않거나 다른 도움이 필요하시면 아래 기관에 신고하거나 상담받으실 수 있어요.
- 개인정보침해신고센터: privacy.kisa.or.kr, 국번 없이 118
- 개인정보분쟁조정위원회: www.kopico.go.kr, 1833-6972
- 대검찰청: www.spo.go.kr, 국번 없이 1301
- 경찰청: ecrm.police.go.kr, 국번 없이 182
12. 방침 변경과 이력
이 방침을 바꾸게 되면 시행 7일 전부터 앱과 이 페이지에서 알려 드려요. 다루는 정보가 늘어나거나 국외 이전이 바뀌는 것처럼 중요한 변경이라면 30일 전부터 알려 드릴게요.
| 버전 | 시행일 | 내용 |
|---|---|---|
| 1.0 | 2026-10-26 | 최초 출시 |
BebeCam Dev는 개인 개발자 정영진(Young Jin Jung)이 운영해요.