YTBM — YouTube Block Manager

Privacy Policy · 개인정보처리방침

1. 개요

YTBM(YouTube Block Manager)은 사용자의 YouTube 이용 경험을 개선하기 위한 브라우저 확장 프로그램입니다. 본 방침은 YTBM이 수집하거나 처리하는 데이터의 범위와 방법을 설명합니다.

2. 수집하는 데이터

YTBM은 기본적으로 어떠한 데이터도 외부 서버로 전송하지 않습니다. 모든 차단 목록, 키워드, 설정 값은 사용자의 브라우저 로컬 스토리지(chrome.storage.local)에만 저장됩니다.

  • 차단한 채널명 / 핸들 — 로컬 저장 전용
  • 차단한 키워드 목록 — 로컬 저장 전용
  • 차단한 영상 ID — 로컬 저장 전용
  • 확장 프로그램 설정값 — 로컬 저장 전용

3. 커뮤니티 평판 기능 (선택적 opt-in)

핵심 원칙: 모든 사용자 입력 데이터(채널 핸들)는 사용자가 커뮤니티 평판 기능에 명시적으로 동의(opt-in)한 경우에 한해 서버로 전송됩니다. 전송된 데이터는 서버 단에서 HMAC-SHA256으로 해시 처리되어 저장되며, 원본 데이터는 서버에 보관되지 않습니다. 개인을 특정할 수 있는 정보(PII)는 어떠한 경우에도 수집하지 않습니다.

커뮤니티 평판 기능을 활성화한 경우:

  • 채널 핸들은 서버(API 관문)에서 HMAC-SHA256 해시로 변환되어 저장됩니다.
  • 원본 채널명 또는 핸들은 서버에 저장되지 않으며 복원도 불가능합니다.
  • 전송되는 데이터에는 사용자를 식별할 수 있는 어떠한 정보도 포함되지 않습니다.
  • 신고자의 IP 주소 역시 HMAC 해시 처리되어 원본은 저장되지 않습니다.
  • 언제든지 팝업 → 설정에서 해당 기능을 OFF로 끌 수 있습니다.
  • 기능을 끄면 이후 모든 전송이 즉시 중단됩니다.

4. 평판 데이터 조회

YTBM은 YouTube 댓글 영역에 표시되는 채널 핸들에 대해 커뮤니티 평판 데이터를 실시간으로 조회합니다. 이 과정에서 채널 핸들만 전송되며, 사용자의 개인정보나 브라우징 데이터는 전송되지 않습니다. 조회된 결과는 브라우저 메모리에 일시적으로 캐시되며, 브라우저 종료 시 자동 삭제됩니다.

5. 콘텐츠 스크립트 및 iframe 접근

YTBM의 콘텐츠 스크립트는 all_frames: true 설정을 통해 YouTube 페이지 내 iframe(미리보기, 임베드 플레이어 등)에서도 실행됩니다. 이는 YouTube 내부 프레임에서 차단된 채널의 콘텐츠를 필터링하기 위한 목적으로만 사용되며, iframe 내부에서 별도의 데이터 수집이나 외부 전송은 이루어지지 않습니다.

6. 제3자 서비스

  • Cloudflare Workers: 확장앱과 데이터베이스 사이의 유일한 API 관문으로 사용됩니다. 모든 데이터는 이 서버를 경유하며, 클라이언트가 데이터베이스에 직접 접근하지 않습니다.
  • Supabase: 커뮤니티 평판 데이터(HMAC 해시)를 저장하는 데이터베이스로 사용됩니다. 확장앱은 Supabase에 직접 접근하지 않으며, API 관문을 통해서만 통신합니다.
  • 두 서비스 모두 원본 사용자 데이터를 수신하지 않습니다.

7. 데이터 보관 및 삭제

모든 로컬 데이터는 사용자가 확장 프로그램을 제거하거나 브라우저 데이터를 삭제하면 함께 삭제됩니다. YTBM은 사용자 데이터를 별도로 백업하거나 보관하지 않습니다.

8. 미성년자 보호

YTBM은 13세 미만 아동의 데이터를 의도적으로 수집하지 않습니다.

9. 방침 변경

본 개인정보처리방침이 변경될 경우 이 페이지에서 업데이트됩니다. 중요한 변경사항은 확장 프로그램 업데이트 노트에 명시됩니다.

10. 문의

개인정보 관련 문의는 GitHub Issues를 통해 접수해 주세요.

최종 업데이트: 2026년 5월 8일

1. Overview

YTBM (YouTube Block Manager) is a browser extension designed to improve your YouTube experience. This policy explains what data YTBM collects or processes and how.

2. Data We Collect

By default, YTBM does not transmit any data to external servers. All block lists, keywords, and settings are stored exclusively in your browser's local storage (chrome.storage.local).

  • Blocked channel names / handles — local storage only
  • Blocked keyword list — local storage only
  • Blocked video IDs — local storage only
  • Extension settings — local storage only

3. Community Reputation Feature (Optional Opt-in)

Core principle: All user input data (channel handles) is transmitted to our server only when the user has explicitly opted in to the Community Reputation feature. Transmitted data is HMAC-SHA256 hashed on the server side before storage, and original data is never retained. No personally identifiable information (PII) is collected under any circumstances.

When the Community Reputation feature is enabled:

  • Channel handles are converted to HMAC-SHA256 hashes on the server (API gateway) before storage.
  • Original channel names or handles are never stored on our servers and cannot be recovered.
  • No information that could identify you is included in any transmitted data.
  • Reporter IP addresses are also HMAC-hashed; original IPs are never stored.
  • You can disable this feature at any time via Popup → Settings.
  • Disabling immediately stops all future transmissions.

4. Reputation Data Lookup

YTBM queries community reputation data in real time for channel handles displayed in YouTube comment sections. Only channel handles are transmitted during this process — no personal information or browsing data is sent. Query results are temporarily cached in browser memory and automatically deleted when the browser is closed.

5. Content Script & iframe Access

YTBM's content script runs in iframes within YouTube pages (such as preview players and embedded players) via all_frames: true. This is solely to filter blocked channel content within YouTube's internal frames. No data is collected or transmitted from within these iframes.

6. Third-Party Services

  • Cloudflare Workers: Used as the sole API gateway between the extension and the database. All data passes through this server; the client never accesses the database directly.
  • Supabase: Used as the database for storing community reputation data (HMAC hashes). The extension does not access Supabase directly; all communication occurs through the API gateway.
  • Neither service receives original user data.

7. Data Retention & Deletion

All local data is deleted when you uninstall the extension or clear your browser data. YTBM does not back up or retain user data separately.

8. Children's Privacy

YTBM does not knowingly collect data from children under 13.

9. Changes to This Policy

If this privacy policy changes, the update will be reflected on this page. Material changes will be noted in the extension's update notes.

10. Contact

For privacy-related inquiries, please open an issue on GitHub.

Last updated: May 8, 2026