Q2 2026 · Last verified 2026-05-07 · Cookie policy version 2026-10-v7
This page is the public counterpart to our internal privacy audit. We publish it quarterly so users, partners and the UK Information Commissioner’s Office can verify, without contacting us, that the information in our Cookie Policy matches reality.
The data on this page is rendered directly from src/lib/transparency.ts in our public source tree and reflects the state of the Service on 2026-05-07. A machine-readable JSON copy is available at /api/transparency for automated scanners and audit tooling.
The Service may set up to 24 cookies or equivalent storage entries across a full user journey (+2 vs. previous quarter). The total varies per session because Stripe and Google cookies only fire on the pages that need them.
| Category | Count | Lawful basis | Active in this quarter? |
|---|---|---|---|
| Strictly Necessary | 9 | PECR reg. 6(4) | Yes - always |
| Functional (opt-in) | 1 | GDPR consent | Yes - only after Accept |
| Marketing / Personalisation (opt-in) | 5 | GDPR consent | Yes - only after Accept (bundled with Functional toggle) |
| Analytics (opt-in) | 2 | GDPR consent | No - not currently used |
| Payment & fraud | 7 | 2026 Act Sch.4 (Recognised Legitimate Interests) | Yes - only on checkout |
We track total cookie count over time so any unexpected increase (a vendor adding new cookies in an SDK update, a new feature pulling in a tracker) is immediately visible. Each row is a manual quarterly review checkpoint signed off by the data protection lead.
| Quarter | Total cookies | Note |
|---|---|---|
| Q4 2025 | 18 | Pre-Cookiebot - analytics line later removed (Vercel never installed). |
| Q1 2026 | 22 | Cookiebot CMP added. hCaptcha disclosed. |
| Q2 2026 | 24 | Maps SDK now consent-gated. Vercel-Analytics false claim removed. |
Every external organisation that may set a cookie on thesbkdance.com, the country it operates from and the legal instrument under which we transfer data to it. Lifted verbatim from the ROPA in our Cookie Policy §9.
| Recipient | Country | Transfer instrument | Data received | Cookies |
|---|---|---|---|---|
| Functional Software, Inc. (Sentry) | United States | UK International Data Transfer Addendum (IDTA) | Server error reports after scrubbing (src/lib/error-reporter.ts); no browser SDK. | |
| Stripe Payments UK Ltd. | United Kingdom & United States | UK adequacy regulations + Stripe SCCs | Buyer email and payment details at checkout; organiser identity for payouts (Stripe Connect); Stripe.js device signals on payment pages. | __stripe_mid, __stripe_sid, m, _mf, _ab, id, 1 |
| Cloudflare Inc. | United States | UK International Data Transfer Addendum (IDTA) | Set by Supabase's edge network on API requests (bot management). | __cf_bm |
| Google LLC | United States | UK-US Data Bridge under s.17A UK Data (Use and Access) Act 2026 | Maps: visitor IP and search queries, after Functional consent on public pages, and when organisers use address autocomplete; venue addresses for geocoding. Google Sheets: contact-form submissions (name, email, topic, message). Google Analytics 4, only after Analytics consent: pages viewed, searches and filters used, bookings started and completed (amounts, never names or emails), device and browser type, anonymised IP region; Google Signals and ad personalisation off; retained 14 months. | NID, 1P_JAR, OGP / OGPC, CONSENT, SOCS, _ga, _ga_<container-id> |
| Supabase Inc. | United States (DB hosted in EU-West) | UK International Data Transfer Addendum (IDTA) + EU adequacy for DB | All account and booking data (database, authentication) and uploaded images (storage). | sb-access-token, sb-refresh-token |
| Vercel Inc. | United States | To be confirmed by the Privacy Officer | Hosting: every request, including IP address and request logs. | |
| Resend, Inc. | United States | To be confirmed by the Privacy Officer | Recipient email address, name and message content of every email we send. | |
| Twilio Inc. | United States | To be confirmed by the Privacy Officer | Phone number and one-time code text for phone verification and admin sign-in. | |
| Upstash, Inc. | Region configured for the database (check the Upstash console) | To be confirmed by the Privacy Officer | Rate-limit and idempotency keys, which contain IP addresses, email addresses and user ids. | |
| Kloudend, Inc. (ipapi.co) | United States | To be confirmed by the Privacy Officer | Visitor IP address, only when the hosting platform provides no location, to show nearby events. | |
| Have I Been Pwned (Pwned Passwords) | Australia (served via Cloudflare) | To be confirmed by the Privacy Officer | The first 5 characters of a password's SHA-1 hash (k-anonymity); never the password or email. | |
| Outbound email (SMTP) provider set by EMAIL_HOST | Depends on the configured provider | To be confirmed by the Privacy Officer | Contact-form submissions (name, email, topic, message), when SMTP is configured instead of Resend. |
Every cookie or equivalent storage entry the Service may set, mirroring the four tables in the Cookie Policy.
| Name | Category | Vendor | Domain | Duration |
|---|---|---|---|---|
| sb-access-token | Strictly Necessary | The SBK Dance / Supabase | thesbkdance.com | 1 hour |
| sb-refresh-token | Strictly Necessary | The SBK Dance / Supabase | thesbkdance.com | 1 year (rolling) |
| csrf-token | Strictly Necessary | The SBK Dance | thesbkdance.com | 24 hours |
| ems-signup-ticket | Strictly Necessary | The SBK Dance | thesbkdance.com | 10 minutes |
| ems-admin-mfa-ticket | Strictly Necessary | The SBK Dance | thesbkdance.com | 5 minutes |
| sbk_age_block | Strictly Necessary | The SBK Dance | thesbkdance.com | 24 hours |
| __cf_bm | Strictly Necessary | Cloudflare Inc. | *.supabase.co | 30 minutes |
| cookie_consent (localStorage) | Strictly Necessary | The SBK Dance | thesbkdance.com | 1 year |
| ems-auth-user-cache (localStorage) | Strictly Necessary | The SBK Dance | thesbkdance.com | 24 hours |
| NID | Marketing | Google LLC | google.com | 6 months |
| 1P_JAR | Marketing | Google LLC | google.com | 1 month |
| OGP / OGPC | Marketing | Google LLC | google.com | 1 month |
| CONSENT | Marketing | Google LLC | google.com | 2 years |
| SOCS | Marketing | Google LLC | google.com | 13 months |
| _ga | Analytics | Google LLC | thesbkdance.com | 2 years |
| _ga_<container-id> | Analytics | Google LLC | thesbkdance.com | 2 years |
| ems_ip_location (localStorage) | Functional | The SBK Dance | thesbkdance.com | 1 hour |
| __stripe_mid | Payment & fraud | Stripe Payments UK Ltd. | js.stripe.com | 1 year |
| __stripe_sid | Payment & fraud | Stripe Payments UK Ltd. | js.stripe.com | 30 minutes |
| m | Payment & fraud | Stripe Payments UK Ltd. | m.stripe.com | 2 years |
| _mf | Payment & fraud | Stripe Payments UK Ltd. | m.stripe.network | 1 year |
| _ab | Payment & fraud | Stripe Payments UK Ltd. | m.stripe.network | 1 year |
| id | Payment & fraud | Stripe Payments UK Ltd. | m.stripe.network | 1 year |
| 1 | Payment & fraud | Stripe Payments UK Ltd. | m.stripe.network | Session |
For corrections or to flag a cookie we’ve missed, email support@thesbkdance.com.