Security
안전하게 설계된
URL 관리
Edgelink는 처음부터 보안을 염두에 두고 만들었습니다. 링크와 클릭 데이터가 어디에 어떻게 저장되는지 이 페이지에 모두 적어 두었어요.
- 암호화
- 권한 분리
- 최소 수집
데이터 경로
오갈 때도 저장될 때도
암호화
링크를 누른 요청은 TLS 1.2 이상의 HTTPS로만 오갑니다. 저장되는 데이터는 데이터베이스의 기본 저장 암호화로 잠겨 있어요.
방문자 브라우저
llnk.my/autumn-sale
Cloud Run
도쿄 · asia-northeast1
데이터베이스
저장 암호화
회원·링크: Neon 싱가포르 (ap-southeast-1)
클릭 로그: MongoDB Atlas 서울 (ap-northeast-2)
클릭 로그: MongoDB Atlas 서울 (ap-northeast-2)
어떻게 지키는지
암호화부터 사고 대응까지
각 영역에서 실제로 쓰고 있는 방식을 그대로 적었습니다. 인프라 인증은 Google Cloud가 받은 인증이에요.
데이터 암호화
- 전송 중
- TLS 1.2+ (HTTPS 강제)
- 저장 시
- 데이터베이스 기본 저장 암호화 (Neon, MongoDB Atlas)
- URL 키
- 암호학적 랜덤 생성 (nanoid, CSPRNG)
- 인증
- bcrypt 해싱 + Google OAuth SSO
인프라 보안
- 클라우드
- Google Cloud (서버), AWS (파일 저장)
- 서버
- Cloud Run 서버리스 (자동 패치)
- GCP 인프라 인증
- ISO 27001, SOC 1/2/3
- DDoS 방어
- Cloud Run 기본 보호
인증 · 접근 제어
- 로그인
- 이메일 인증 + Google OAuth SSO
- 세션
- 자동 만료 기반 세션 관리
- 멤버 관리
- 워크스페이스 기반 권한 분리
- API
- API 키 발급 및 관리
데이터 처리
- 저장 위치
- 회원·링크 DB 싱가포르, 클릭 DB 서울
- 수집 원칙
- 개인정보 최소 수집
- 삭제 정책
- 탈퇴 시 30일 내 완전 삭제
- 클릭 데이터
- 원본 IP는 플랜별 보존 기간 후 삭제 (최대 400일)
서비스 안정성
- 업타임
- Grafana Cloud 모니터링
- 에러 추적
- Sentry 실시간 알림
- 스케일링
- Cloud Run 자동 스케일링 (0→N)
보안 사고 대응
- 취약점 제보
- security@edgelink.me
- 알림 의무
- 사고 인지 후 72시간 내 통지
- 대응 절차
- 원인 분석 → 조치 → 공지
서브프로세서
함께 쓰는 외부 서비스
서비스를 운영하려고 아래 외부 서비스를 씁니다. 각 서비스가 어떤 데이터를 어디서 처리하는지 함께 적었어요.
| 서비스 | 용도 | 데이터 처리 위치 | 처리 데이터 |
|---|---|---|---|
| Google Cloud | 서버 운영 (Cloud Run, Cloud Scheduler) | 일본 도쿄 (asia-northeast1) | 서비스 요청 처리 중의 전체 서비스 데이터 |
| Neon | 데이터베이스 (PostgreSQL) | 싱가포르 (AWS ap-southeast-1) | 회원 정보, 워크스페이스·링크 데이터, 결제 기록, 접속 기록 |
| MongoDB Atlas | 클릭 분석 데이터베이스 | 대한민국 서울 (AWS ap-northeast-2) | 클릭 로그 (IP 주소, User-Agent, Referer, 클릭 시각) |
| Amazon Web Services | 파일 저장·전송 (S3, CloudFront) | 대한민국 서울 (ap-northeast-2), 전송은 CloudFront 엣지 | 프로필 이미지, 링크 미리보기 이미지 |
| 토스페이먼츠 | 결제 처리 (PG사) | 대한민국 | 결제 정보 |
| PortOne (코리아포트원) | 결제 연동 (결제 게이트웨이) | 대한민국 | 결제 메타데이터 |
| Sentry | 에러 모니터링 | 미국 | 에러 로그, 디바이스 정보 |
| Grafana Cloud | 서비스 모니터링 | 일본 도쿄 | 서비스 메트릭, 로그, 트레이스 |
| Google OAuth | 소셜 로그인 | 미국 등 (Google 데이터센터) | 이메일, 이름, 프로필 |
| Telegram | 운영자 알림 (피드백 도착, 결제, 가입 등 비즈니스 이벤트) | 국가 미공개 (Telegram 데이터센터) | 운영자 알림용 메시지 (작성자 이메일, 피드백 제목 등) |
| Google Analytics | 웹사이트·웹 앱 방문 분석 | 미국 등 (Google 데이터센터) | 페이지뷰, 디바이스 정보, 접속 로그 |
| Resend | 트랜잭션 이메일 발송 (이메일 인증, 피드백 답변 알림 등) | 미국 | 이메일 주소, 이름, 발송 콘텐츠 |
| Forward Email | 문의 메일 수신·전달 (고객지원, 개인정보, 보안 문의 주소) | 국가 미공개 (Forward Email 서버) | 문의 메일 발신 주소, 메일 본문 |
| Google (Gmail) | 문의 메일 보관·응대 (Forward Email 이 전달한 메일 수신함) | 미국 등 (Google 데이터센터) | 문의 메일 발신 주소, 메일 본문 |