Skip to content

security: 면접 공유 경로를 Vercel Analytics 수집에서 제외 #26

Description

@co2plant

우선순위: P2

현재 문제

src/app/layout.tsx<Analytics />가 전역 적용돼 /interviews/<shareId> 경로도 페이지뷰로 전송됨. 이 경로의 shareId는 접근 권한 역할을 하는 bearer token임.

관련 문서: https://vercel.com/docs/analytics/privacy-policy

영향

비공개 공유 토큰이 분석 시스템과 접근 권한을 가진 사용자에게 추가로 노출돼 링크의 비밀성이 약해짐.

기대 동작

  • Analytics 전송 전에 /interviews/* 경로 제외 또는 식별자 제거
  • 비공개 토큰이 URL, 이벤트 속성, 오류 로그에 남지 않도록 공통 redaction 적용
  • 공개 경로 분석은 기존대로 유지

검증 방법

  • 면접 공유 페이지 방문 시 Analytics 요청이 없거나 토큰이 제거됨
  • 일반 공개 페이지는 정상 집계
  • 브라우저 Network와 Vercel Analytics 화면에서 실제 토큰이 없는지 확인

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions