피드로 돌아가기
DO_NOT_TRACK - 개인정보 보호를 위한 표준
GeekNewsGeekNews
DevOps

DO_NOT_TRACK - 개인정보 보호를 위한 표준

분산된 Telemetry 설정을 단일 환경 변수 DO_NOT_TRACK으로 표준화

neo2026년 5월 3일8beginner

Context

CLI 도구, SDK, 프레임워크마다 상이한 Telemetry 비활성화 설정 방식으로 인한 사용자 경험 저하 및 설정 파편화 발생. 각 벤더사가 독자적인 환경 변수나 명령어를 사용하여 일관된 프라이버시 제어가 불가능한 구조적 한계 노출.

Technical Solution

  • DO_NOT_TRACK=1 단일 표준 환경 변수 도입을 통한 전역적 추적 거부 의사 표현 설계
  • 기존 벤더별 개별 설정(예: DOTNET_CLI_TELEMETRY_OPTOUT)과 표준 변수를 병행 지원하는 하위 호환성 유지 구조
  • 셸 설정 파일(~/.bashrc, ~/.zshrc 등) 및 시스템 환경 변수 레벨에서의 설정 주입을 통한 세션 간 일관성 확보
  • Telemetry 수집 로직 진입 전 DO_NOT_TRACK 변수 존재 여부를 확인하여 네트워크 요청을 원천 차단하는 가드 클로즈(Guard Clause) 패턴 적용
  • 기본 수집 후 거부하는 Opt-out 방식에서 명시적 동의 후 수집하는 Opt-in 방식으로의 패러다임 전환 제안

1. 신규 CLI/SDK 개발 시 전역 표준 변수(DO_NOT_TRACK) 지원 검토

2. Telemetry 수집 로직에 Opt-in 방식 적용 여부 확인

3. 외부 라이브러리의 숨은 네트워크 통신 확인을 위한 DNS 차단 목록 및 모니터링 도구 활용

4. 환경 변수 설계 시 이중 부정을 피하기 위한 긍정형 명명 규칙(예: ALLOW_TRACKING) 고려

원문 읽기