Cookie Policy

Review how Bandruption uses cookies and browser storage across our services and update your preferences at any time.

Cookie Policy

Detailed disclosure of cookies, localStorage, sessionStorage, IndexedDB, Global Privacy Control (GPC) handling, and consent categories across bandruption.com, bandruption.fun, create.bandruption.fun, and bandruption.ai.

Version
2026-10-31
Effective Date
Last Updated
Data Controller / Contracting Entity
Bandruption Corp — 8 The Green B, Dover, DE 19901, United States
Legal & Privacy Contact
hello@bandruption.com · (+1)302-468-6362
Document SHA-256
81b465b5946bb817fde08a9fedf5300c239ce7a35c05180803ea8be4af26108a
Version Permalink
2026-10-31

1. Scope and Our Global Opt-In Approach

This Cookie Policy explains how Bandruption Corp ("Bandruption", "we", "us", or "our") uses HTTP cookies, browser localStorage, sessionStorage, IndexedDB, and third-party media embeds across bandruption.com, bandruption.fun, create.bandruption.fun, and bandruption.ai.

We apply a global opt-in standard across our web surfaces using our self-hosted, open-source CookieConsent v3 preference manager. Strictly necessary cookies and security mechanisms run to deliver the service you request, while all optional functional, analytics, marketing, and external media embed technologies remain turned off unless and until you actively enable them.

2. Host-Only Consent Storage and Subdomain Isolation

When you save a choice in our consent banner ("Accept all", "Reject nonessential", or custom category toggles in "Manage preferences"), we store your choice in a first-party, host-only cookie named bandruption_consent (Secure, SameSite=Lax, 180-day lifespan).

  • No Cross-Domain Wildcard Sharing: We deliberately omit wildcard Domain attributes so a consent choice made on bandruption.fun does not silently opt you in on create.bandruption.fun, bandruption.com, or bandruption.ai.
  • Minimized Anonymous Audit Receipt: To demonstrate compliance without tracking you, our server records an anonymous consent receipt containing only a random receipt UUID, surface hostname, action, category booleans, policy/banner version, locale, GPC flag, and timestamp (24-month TTL)—with zero user ID, email address, IP address, or user-agent string.

4. Verified Cookie, Storage, and Service Inventory

The table below is generated directly from our runtime service registry so this policy and our live Consent Management Platform remain synchronized:

Verified inventory of cookies, local storage, IndexedDB, and embedded technologies across Bandruption web surfaces
Service / PurposeCategoryProviderSurfacesCookies / Storage KeysScope & Retention
Consent Preference Storage — Stores your granular cookie and tracker consent choices on the current hostname so non-essential scripts remain off unless opted into.Strictly Necessary (Always Active)Bandruption Corp (CookieConsent v3, self-hosted)bandruption.com, bandruption.fun, create.bandruption.fun, bandruption.aibandruption_consentFirst-party host-only cookie (no cross-subdomain Domain wildcard; Secure; SameSite=Lax) (180 days)
Authentication, Session Security & Locale — Maintains signed-in user sessions, OIDC/OAuth security state, shopping cart integrity, and explicit language/theme interface settings.Strictly Necessary (Always Active)Bandruption Corp (Better Auth / OIDC / Session Security)bandruption.fun, bandruption.aibandruption_auth.session_token, better-auth.session_token, connect.sid, refreshToken, token_provider, NEXT_LOCALE, langFirst-party host-only / HttpOnly authentication, CSRF, and UI locale cookies/keys (Session to 30 days (locale preference up to 365 days))
Fraud Prevention, Bot Protection & Checkout Processing — Protects newsletter, login, and payment endpoints against automated abuse and processes user-requested financial transactions.Strictly Necessary (Always Active)Google reCAPTCHA Enterprise / Cloudflare Turnstile / PayPal / KOMOJU / Stripebandruption.com, bandruption.fun, create.bandruption.fun, bandruption.ai_GRECAPTCHA, cf_clearance, __paypal_storage__Loaded strictly on demand during form abuse verification or checkout payment execution (Session to 180 days (provider security lifespan))
OneSignal Web Push Notifications — Enables optional browser push notifications for artist drops, bounty updates, and AI task completion when both Functional consent and browser notification permission are granted.Functional (Opt-In)OneSignal, Inc.bandruption.fun, bandruption.aionesignal-notification-prompt, OneSignalSDKDatabaseOrigin-scoped localStorage and IndexedDB (loaded only after Functional consent) (Until browser push unsubscription or consent withdrawal)
Bandruption First-Party Product & Funnel Analytics — Measures page navigation, feature reliability, and subscription funnel performance using Bandruption-hosted ingestion after Analytics opt-in.Analytics & Performance (Opt-In)Bandruption Corp (@shared/analytics)bandruption.com, bandruption.fun, create.bandruption.funbandruption.analytics.anonymous_id, bandruption.analytics.user_id, bandruption.analytics.session, bandruption.analytics.first_session_seen, bandruption.analytics.attribution, bp_sub_attr, bp_sub_sessionOrigin-scoped localStorage / sessionStorage; zero pre-consent writes or buffering; purged on revocation (Up to 365 days (subscription attribution keys expire in 30 days; immediately deleted on withdrawal))
Firebase Analytics, Web Vitals & Google Tag Manager (Analytics Storage) — Collects aggregated traffic metrics and Core Web Vitals performance telemetry only when Analytics consent is granted.Analytics & Performance (Opt-In)Google LLC (Firebase Analytics, Performance Monitoring & Google Tag Manager)bandruption.com, bandruption.fun, create.bandruption.fun, bandruption.ai_ga, _ga_*, firebase-heartbeat-database, firebase-installations-databaseFirst-party cookies and IndexedDB governed by Google Consent Mode v2 (analytics_storage only; ad_* remains denied unless Marketing is also granted) (Up to 13 months (cookies deleted immediately on consent withdrawal))
Bandruption AI Real-User Monitoring (RUM) — Diagnoses client-side streaming latency and UI errors in Bandruption AI with URL/token redaction enabled.Analytics & Performance (Opt-In)HyperDX / OpenTelemetry Browser RUM (proxied via bandruption.ai)bandruption.aihdx_session, opentelemetry_rum_sessionOrigin-scoped browser session telemetry on bandruption.ai (loaded only after Analytics consent) (Browser session (server observability traces retained up to 30 days))
X (Twitter) Campaign Conversion Measurement & Google Ad Consent Signals — Measures signup and purchase conversions from Bandruption campaigns on X and controls Google Consent Mode v2 ad_storage, ad_user_data, and ad_personalization flags.Marketing & Conversion Attribution (Opt-In; GPC-Honored)X Corp. (Twitter Universal Website Tag, Pixel ID pei71)bandruption.funmuc_ads, personalization_id, guest_id_marketingOpt-in conversion measurement on bandruption.fun only; blocked by default and automatically locked off when Global Privacy Control (GPC) is enabled (Up to 13 months per X Corp. policy (first-party artifacts cleared on withdrawal))
External Music & Video Player Embeds — Loads interactive Spotify, YouTube, SoundCloud, Apple Music, or Bandcamp streaming players on artist profiles and guides only when requested.External Media Embeds (Opt-In / Click-to-Load)Spotify AB / Google YouTube (youtube-nocookie.com) / SoundCloud / Apple Music / Bandcampbandruption.com, bandruption.funsp_t, sp_landing, YSC, VISITOR_INFO1_LIVEThird-party player origins; iframes are blocked behind a first-party placeholder until Embeds consent or explicit click-to-load (Session to 12 months governed by the embedded player provider once loaded)

5. Global Privacy Control (GPC) and Google Consent Mode v2

If your browser or extension sends a Global Privacy Control signal (navigator.globalPrivacyControl === true), Bandruption automatically locks the Marketing & Conversion Attribution category to disabled, prevents the X conversion pixel from loading, and keeps Google Consent Mode v2 ad_storage, ad_user_data, and ad_personalization set to "denied". Absence of a GPC signal is never treated as opt-in consent.

On surfaces where Firebase Analytics or Google Tag Manager is configured, we initialize Basic Google Consent Mode v2 with analytics_storage, ad_storage, ad_user_data, and ad_personalization all defaulting to "denied", and no Google script is downloaded unless you grant the corresponding category.