1. 서비스 컨셉
Safe Media Vault 는 카메라앱을 바꾸지 않고도 내 사진·영상을 보호하는 서비스입니다.
- 촬영은 그대로 — 기존 카메라앱·SNS 카메라·메신저 카메라 자유롭게 사용
- 저장 자동 보호 — 기기에 저장되는 순간 자동으로 보호 자산 등록
- 공유 시 보호본 자동 생성 — SNS·메신저로 보낼 때 원본 대신 보호본이 전송됨
- 예외 정책 — 금융·공공·병원 같은 공식 제출처는 원본 그대로 허용
이번 변경사항
기존 화면은 visible/invisible 워터마크, 보호 강도, 채널 정책을 따로 이해해야 했습니다. 이번 업데이트는 사용자 관점에서 먼저 보호 모드 하나만 고르면 되도록 단순화했습니다.
- 워터마크 표시와 출처추적을 따로 이해해야 함
- AGGRESSIVE 같은 기술 강도명이 먼저 노출됨
- 보호 표시가 실제로 어떻게 보이는지 다운로드 전 알기 어려움
- 보호 끔 / 표준 보호 / 강한 보호 3단계 선택
- 공개 SNS·커뮤니티 표준 보호는 보이는 보호 표시 + 출처추적 기본
- 왼쪽 사진 미리보기에서 보호 표시를 즉시 확인
- 세부 visible/invisible 토글은 고급 설정으로 이동
금융·공공·병원 제출은 원본이 필요한 예외 채널이므로 기본적으로 보호를 끄고 원본에 가깝게 처리합니다.
2. 사용 흐름 (4 단계)
사진 보호 시작하기 클릭 → 사진 선택 (최대 20MB)보호본 다운로드 → 채널별 파이프라인 (얼굴 마스킹 → EXIF 제거 → visible 워터마크 → 출처추적 워터마크 → 보호 강도 적용) → JPEG 파일 저장3. 보호 모드
SafeVault 는 사용자가 세부 기술을 몰라도 쓸 수 있도록 보호를 3단계로 단순화합니다.
가시·비가시 워터마크 같은 세부 설정은 고급 설정에서 조정할 수 있습니다.
현재 웹 PoC는 보호본을 생성할 때 보이는 워터마크를 JPEG 파일에 직접 적용합니다. 따라서 카카오톡이나 SNS에 올라간 뒤 누군가 다운로드·캡처하는 순간 글씨가 새로 나타나는 방식은 아닙니다. 그 동작은 자체 모바일 앱, 보호 viewer, Share Extension, 또는 플랫폼 파트너십이 필요한 운영형 DRM 트랙입니다.
📷 EXIF 메타데이터 제거
사진 파일 안에 숨겨진 정보를 제거합니다.
- GPS 좌표 (정확한 촬영 위치)
- 카메라 모델·시리얼 번호 (기기 추적 단서)
- 촬영 시각 (활동 패턴 노출)
- 편집 소프트웨어 정보
✓ 기본 옵션 · 모든 채널에 권장
💧 Visible 워터마크 (보이는 워터마크)
사진 위에 "보호된 이미지 · 재배포 금지" 라는 반복 패턴을 입혀 무단 재사용을 시각적으로 차단합니다. 공개 SNS·커뮤니티의 표준 보호 기본값입니다.
- 대각선 그리드 패턴 (캡처·크롭 방어)
- 하단 strip 영역 (강한 경고 메시지)
- 투명도 조절 가능 (45% 기본)
⚠ 사진의 시각적 미관에 영향이 있어요.
🕵️ 출처추적 워터마크 (Invisible)
사람 눈에는 거의 보이지 않지만 알고리즘으로 탐지 가능한 디지털 서명을 사진 픽셀에 삽입합니다.
- HiDDeN-DL 기반 출처 태그 삽입
- 약 40dB 품질 예산의 추적용 invisible watermark
- 유출된 보호본을 다시 업로드해 원본 출처 추적 가능
⚠ 강건성 한계: JPEG 재압축 / 다운스케일 / 스크린샷은 잘 견디지만, 40% 이상 잘라낸 (crop) 사진 또는 평탄한 단색 사진은 추적 신호가 손상될 수 있습니다. 자세한 표 → QA 보드
🛡️ 보호 강도 (AI 학습 데이터 활용 방해)
다운로드한 사람이 보호본을 deepfake/얼굴 인식 surrogate 모델 학습 데이터로 그대로 활용하기 어렵게 만드는 perturbation 강도입니다. 출처추적 워터마크와 목적이 다릅니다.
- SUBTLE — 메신저처럼 신뢰 채널에 쓰는 낮은 강도
- STANDARD — 기본 보호 강도
- AGGRESSIVE — 공개 재배포 위험이 높을 때만 명시적으로 켜는 강한 보호
⚠ 강도가 높아질수록 보호는 세지지만 품질이 약간 더 낮아질 수 있습니다.
ℹ 현재 PoC 가 직접 막지 못하는 영역: 옷만 바꾸거나 배경만 합성하는 식의 identity-preserving inpainting/edit (예: 일부 생성형 이미지 편집기) 은 현 모델 학습 범위 밖이라 별도 트랙으로 다룹니다. 출처추적·조작 방지·EXIF 제거는 그대로 동작합니다.
😶 얼굴 마스킹 옵션 (별도 개인정보 보호)
기본 보호본은 얼굴을 검은박스나 블러로 가리지 않고 일반 사진처럼 보이게 유지합니다. 얼굴 마스킹은 초상권·개인정보 노출을 줄여야 할 때 별도로 켜는 옵션입니다.
- 검은 박스 — 무단 재사용 억제 효과 가장 강력
- 가우시안 블러 — 얼굴 형태는 보존, 식별만 차단
- 픽셀화 (모자이크) — 복원 난이도 가장 높음
딥페이크 방지는 얼굴을 가리는 기능이 아니라, 일반 사진처럼 보이는 상태에서 보호 강도(perturbation)를 적용하는 별도 방어입니다.
4. 채널별 보호 정책 (5 채널)
사용자가 공유 채널을 선택하면 해당 채널에 최적화된 보호 정책이 자동 적용됩니다.
5. 개인정보 보호 정책
즉시 폐기
업로드된 원본 사진은 보호본 생성 직후 메모리에서 삭제됩니다. 디스크 저장 없음.
서버 캐시 차단
모든 응답에 Cache-Control: no-store 강제 — 브라우저·CDN 캐시 차단.
법적 근거
- 개인정보보호법 §15 (수집·이용 동의)
- 개인정보보호법 §22 (동의 받는 방법)
- 개인정보보호법 §23 (민감정보 처리 — 얼굴 임베딩)
- 통신비밀보호법 §3 (통신·대화 비밀 보호)
보안 8개 fix 적용 (codex 보안 검토 통과)
- X-Forwarded-For 검증 (신뢰 프록시 환경에서만)
- HTTPS 전 구간 (Let's Encrypt)
- HMAC-SHA256 fingerprint (HASH_SECRET 환경변수)
- Rate limit (per-IP 분당 30회)
- SSRF 차단 (follow_redirects=False)
- 파일 크기 제한 (20MB)
- Pydantic 입력 검증
- Cache-Control: no-store 강제
6. 자주 묻는 질문
Q. 카메라앱을 바꿔야 하나요?
Q. 얼굴 인식이 잘못 검출되면 어떻게 하나요?
Q. 출처추적 워터마크는 어떻게 추출하나요?
Q. 평탄영역 자동 추천은 무엇인가요?
Q. 영상도 지원하나요?
Q. 모바일에서 자동 보호는 언제 되나요?
7. 문의·피드백
사용 중 문제가 있거나 개선 의견이 있으시면 알려주세요.
- 이메일: contact@wellsa.ai
- 자매 서비스: 안심스캔 (내 노출 진단) — 이미 노출된 정보 진단
- API 문서: /api/info · /api/vault/policies