Privacy

How WoW Lab handles your data, and which third-party services see what.

Short version: simulations require an account. We collect what we need to sign you in, save your work, run sims, and bill you if you pay. We don't sell your data and we don't run ads.

What we collect

DataSourceWhy
Email and basic profileDiscord or GitHub OAuthSign-in and identifying your account
Handle and optional avatar URLYou set these in WoW LabDisplaying your profile and shared content
Rotations, profiles, sim historyYour activity in WoW LabSaving your work and showing it back to you
Billing detailsPaddle, if you subscribe or buy boostsProcessing payment and tax
IP address and request logsHosting and database infrastructureSecurity, abuse prevention, basic operations
Page views, referrer, country, device/browserCloudflare Web AnalyticsKnowing what works and what is slow
Sanitized server error summariesCloudflare WorkersDebugging failures and grouping repeated errors

Where the work happens

Simulations run on WoW Lab's servers. Your profile, gear, rotation, and simulation results are sent to our backend for processing; signed-in users can also save their work and view sim history.

Third-party services

WoW Lab is built on services that each handle one piece of the job. They each have their own privacy policy and their own sub-processors. The links go straight to the source so you can read the details.

ServiceWhat it doesWhat they see
Bunny.netVideo hostingIP and request data when you load a video
CloudflareHosting, CDN, analyticsEvery request hits Cloudflare's edge, where the app runs on Cloudflare Workers. Their Web Analytics is cookieless, doesn't fingerprint you, and doesn't track you across sites. Sanitized server error summaries are stored in Workers Analytics Engine.
CurseForgeAddon hosting and installThe WoW Lab addon is hosted on CurseForge (operated by Overwolf). If you click install or download, you land on curseforge.com or the CurseForge desktop app, and they see your IP and request data. We don't share account info with them.
DiscordOAuth sign-in optionIf you sign in with Discord, they share your email, username, ID, and avatar with us. Discord also knows you signed in to WoW Lab.
Fly.ioBackend servicesHosts our job scheduler, realtime websocket layer, message broker, and internal networking. Sees job metadata (which sims are queued, who they belong to), not the sim contents themselves.
GitHubOAuth sign-in optionIf you sign in with GitHub, they share your email and public profile with us. GitHub also knows you signed in to WoW Lab.
Latitude.shSim compute poolBare-metal servers that execute sims for paid plans. Your sim job inputs (profile, gear, rotation) run on these machines until the result is returned.
PaddlePayments and taxYour billing details when you check out. Paddle is the merchant of record, so they handle card data, invoices, and tax.
ResendTransactional emailYour email address and the contents of any account-related email we send (sign-in, billing, account changes)
SupabaseAuth and databaseYour account, your saved data, IP for security logs

How we use data

To sign you in, save your work, run sims, take payments, and protect the service from abuse. That's it.

Sharing

We don't sell or rent your data and we don't hand it to advertisers. Each service in the table above gets only what it needs to do its job. We respond to lawful requests from authorities when legally required.

Anything you publish (a shared rotation, for example) is public on purpose. Your handle and avatar appear next to it.

Where data lives

Our database (Supabase) is in London. Our backend services on Fly.io run in London. The sim compute pool on Latitude.sh runs on bare-metal servers in multiple regions; sims route to the closest one. Cloudflare hosts and serves traffic from a global edge network. Paddle and Bunny.net process data internationally. Transfers out of the EEA rely on standard contractual clauses with each provider.

Security

Traffic is served over HTTPS. We don't store passwords because sign-in goes through Discord or GitHub. Data at rest is encrypted by our infrastructure providers.

Cookies and local storage

Supabase auth uses cookies to keep you signed in. They stay set for up to 400 days (the browser cap) and refresh every time you use the site. Sign out and they're cleared. Paddle uses cookies on the checkout to process your payment. Cloudflare Web Analytics is cookieless. We also keep a small in-memory client-side cache so the app feels fast.

Retention and deletion

Sim history is kept for 30 days on the free plan and 2 years on Individual and Guild plans. Rotations and profiles persist until you delete them.

Request logs and IP addresses live in our hosting providers' systems and are dropped on a fixed schedule: Cloudflare deletes edge access logs within 4 hours, 7 days at Supabase, 30 days at Fly.io. We don't keep a separate request-log archive on our side. Database backups are handled by Supabase under their plan policy and roll off automatically.

Sanitized server error summaries are stored in Cloudflare Workers Analytics Engine for three months. They include an error fingerprint, Worker name, route path, error type, and redacted message and source locations. Request headers, query strings, and full URLs are not stored in this archive.

Paddle holds card and payment method details on their end. We never store cards. After you cancel or delete your account, what Paddle retains is governed by Paddle's policy, not ours.

Delete your account any time in account settings. This is irreversible and removes your WoW Lab account and metadata immediately. Backups and operational logs at Supabase, Cloudflare, or Paddle may retain minimal data under their policies for a limited period. Public content you created (like shared rotations) becomes inaccessible after deletion. Forks of your rotation that other users created are independent copies and stay on their accounts.

Your rights

Depending on where you live (EEA, UK, California, and others) you may have the right to access, correct, export, or delete your data. Get in touch and we'll sort it out.

Updates

We may update this policy. Material changes show in the update date above.

Contact

Privacy questions, data requests, and rights requests go to privacy@wowlab.gg. For everything else, see the contact page. WoW Lab isn't aimed at users under 13, so if a child has signed up, email us and we'll remove the account.