Privacy

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

Short version: an account is required. 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/browserVercel Analytics and Speed InsightsKnowing what works and what is slow

Where the work happens

The simulator itself is WebAssembly running in your tab, so the math executes on your CPU. The job that wraps it (your profile, gear, and results) is created and stored on our backend so it shows up in your sim history. Paid plans can also run sims server-side on our shared pool.

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
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.
Grafana CloudBackend metricsOperational metrics from our backend (queue depth, sim throughput, error rates). No user identifiers in labels, so they don't see who ran what.
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
VercelHosting, analytics, speed insightsEvery request hits Vercel's edge. Their analytics is cookieless and identifies visitors by a 24-hour request hash. Their speed insights records performance metrics.

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. Vercel 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. Vercel Analytics and Speed Insights are cookieless. We also keep small client-side caches (React Query and IndexedDB) so the app feels fast and your work persists across reloads.

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: 3 days at Vercel, 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.

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, Vercel, 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.