TubeSafe TubeSafe
Home Contact

Privacy Policy

Last updated: October 15, 2026

TubeSafe is a Chrome extension that scores the compliance risk of public YouTube channels. You can use it without an account. Signing in with your email is optional and adds score history, watched channels, and email alerts. This policy explains what we collect in each case, how we use it, how long we keep it, and how to delete it.

Without an account

On install, the extension creates a random device identifier (a UUID) and stores it in your browser's local extension storage. It is sent with each request. Our server never stores the raw ID; it stores only a one-way hash of it, which we use to:

  • enforce the daily limit on new scans;
  • keep a scan log: which public channel was scanned, when, the resulting score, whether it was served from cache, where in the extension the scan started (popup or channel-page badge), and the extension version;
  • record basic usage events inside the extension: popup opened, scan errors (for example, limit reached), badge clicked, a signal's info tooltip opened, feedback link clicked, sign-in opened or completed, a channel watched or unwatched, and a pre-publish check run (its verdict only, never the draft itself).

With an account (optional)

If you sign in, we also store:

  • Your email address, used to sign you in and to send the emails described below. Sign-in uses a 6-digit code we email you; there is no password. We store only a hash of the code, and it expires after 10 minutes.
  • Account details: when the account was created, when you last signed in, and your plan.
  • Sessions: a hash of the sign-in token stored in your extension. A session expires after 90 days without use, or when you sign out.
  • Linked devices: the hashed device ID of each browser you sign in from. When you sign in, that device's existing scan log is attached to your account so your history isn't empty, and scans you make while signed in are recorded against your account.
  • Watchlist: the public channels you watch, an optional label, and the score you last saw for each, which we compare against to decide when to alert you.
  • Alert log: which alerts and policy emails were sent to you and when, so we don't send duplicates.
  • Billing (paid plans only): your plan, subscription status, renewal or end date, and the customer and subscription IDs from our payment provider. We never see or store card details.

Emails we send

  • Sign-in codes, only when you request one.
  • Watchlist alerts when a watched channel's risk band changes or its score drops noticeably. Watched channels are rescanned automatically (weekly on the free plan).
  • YouTube policy updates when YouTube changes rules relevant to the score.

Every alert and policy email has a one-click unsubscribe link that stops both. We don't send marketing for other products and we never sell or rent your email address.

What we do not collect

  • No Google account access, OAuth tokens, passwords, or YouTube watch history.
  • No browsing history beyond the YouTube channel pages where the extension shows its badge, and the scans you start.
  • No tracking cookies, advertising identifiers, or third-party analytics. Usage events are first-party and stay on our server.
  • No stored IP addresses, with one exception: to stop abuse of sign-in emails, we keep a one-way hash of the requesting IP address and email for each code request, for 24 hours.

What happens during a scan

When you scan a channel, the extension sends the channel handle or URL to our Cloudflare Worker. The worker fetches publicly available channel data from the YouTube Data API v3 using a server-held API key, computes a compliance score, and returns the result.

Thumbnail perceptual hashes are computed entirely inside your browser. The pre-publish check (comparing a draft title and thumbnail with a channel's recent uploads) also runs entirely in your browser: your draft title and image are never uploaded.

Data storage and retention

  • Scan results (public channel data and scores) are cached for 24 hours, and channels on someone's watchlist are rescanned on a schedule.
  • Channel score history (public channel data and scores only, with no device or account information) is kept to show how channels' scores change over time.
  • Scan log, usage events, and alert log are kept for up to 12 months, then deleted automatically.
  • Account data (email, account details, linked devices, watchlist) is kept until you delete your account.
  • Sign-in codes expire after 10 minutes, sign-in request hashes after 24 hours, and sessions after 90 days without use.
  • Your local device ID and sign-in token stay in your browser until you sign out, clear the extension's storage, or uninstall it.

Service providers

  • Cloudflare hosts the website, the API, and the database. Standard Cloudflare access logs may be generated as a side effect of serving requests; we don't cross-reference them with scan activity.
  • Resend delivers our emails. It receives your email address and the content of each email we send you.
  • Our payment provider (merchant of record) runs checkout, billing, invoices and sales tax for paid plans. If you subscribe, it collects your payment details and billing address under its own privacy policy and tells us your subscription status.
  • Google (YouTube Data API v3) receives requests for public channel data from our server. We don't send it your device ID, email, or usage.

We don't share or sell personal data to anyone else. The use of information received by the extension adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements.

Your choices and rights

  • Delete your account from the extension (account menu, then Delete account, or on the account page). This immediately deletes your email, account details, sessions, linked devices, watchlist, alert log, billing records, and the scan log and usage events of your linked devices. If you have an active paid subscription, cancel it first so you aren't billed again; the payment provider keeps its own transaction records as required by tax law.
  • Stop emails with the unsubscribe link in any alert or policy email.
  • Sign out from the account menu to end the session on that browser.
  • Without an account, uninstalling stops all collection. Clearing the extension's storage rotates the device ID, after which past records can no longer be associated with your browser.
  • To access, correct, or delete anything else, email us at the address below. We'll respond within 30 days.

Children's privacy

TubeSafe is not directed at children under 13 and does not knowingly collect information from them.

Changes to this policy

If this policy changes, the updated date at the top of this page will reflect the change. Material changes will also be noted in the extension's Chrome Web Store listing changelog.

Contact

Questions, concerns, or data requests: tubesafeapp@gmail.com.

© 2026 TubeSafe
Home Contact