Every cookie, what it does and how long it lasts ·

Privacy

This hub stores where your characters went, when, and how long each quest took. That is personal data, so it is kept safe, kept to what the site needs, and kept in the EU. Here is exactly what is kept, why it is allowed, how long it stays, and how to get it back or get rid of it – without asking anybody.

In short

  • You sign in with Battle.net. There is no password and no e-mail address on this site: the hub keeps your Battle.net account number and BattleTag, and nothing else about your Battle.net account.
  • Nothing unnecessary is collected. No IP address, no e-mail, no password – only what the site needs to show you your play and to build the quest guides.
  • Analytics and advertising only if you say yes. Without a yes in the cookie banner no analytics runs at all: no cookie, no script, and your visit is not even counted. With it, the site’s own analytics runs on this server, and Google Analytics runs too, which means Google receives what its script reads (below). Advertising cookies, if advertising is ever added, are asked about the same way. Change your answer at any time in Cookie settings.
  • Your data stays in the EU. It is stored on this hub's own server (Hetzner Finland Oy) and is not transferred outside the EU – except what Google Analytics collects if you allow analytics, which Google may transfer to the United States (see “Who else sees it”).
  • It is stored securely. Encrypted connections, nothing secret stored in a readable form, and an audit trail that ages out on its own.
  • You decide who sees you. Your profile is private until you make it public; while it is private no other visitor sees your characters or your BattleTag. This hub’s admins see every account, to run the site (see “Who else sees it”).

Who is responsible

PandaQuest is the software. The controller – the person or company answerable for the data on this particular hub – is whoever runs it, and these details come from their configuration rather than from the code.

Controller
Negin Applications (business ID 2991363-9)
Contact address
ba@zroot.it
Where the server is
Hetzner Finland Oy

Where your data is

Everything this hub stores is on its own server: Hetzner Finland Oy. The data is kept in the EU and is not copied, sold or transferred to anywhere outside the EU.

The one outside service the hub talks to is Blizzard's Battle.net: your browser goes there to sign in, and the hub may ask Blizzard's API about a character you uploaded, by name and realm.

If you allow analytics, your browser also loads Google Analytics, run for this site by Google Ireland Limited (Gordon House, Barrow Street, Dublin 4, Ireland) as a processor. What it collects is kept by Google, for the retention period set for this site’s property (2 months), and may be transferred to Google LLC in the United States under the EU–US Data Privacy Framework. Without a yes, or after you withdraw it, nothing is sent to Google and its cookies are deleted.

What is not collected

  • No password: you sign in with Battle.net, and the hub never sees your Battle.net password.
  • No e-mail address.
  • No IP address: not in the database and not in the hub's own logs. While a request is being answered, the address it came from is used in memory to slow down anybody sending far too many requests and to tell people from crawlers, and forgotten within the hour; with your consent to analytics it is also used, in memory, to look up your country, and Google Analytics' script sends it to Google with each request, which Google Analytics 4 uses for a country and city and does not store.
  • No raw browser fingerprint: only a coarse label such as "Firefox on Windows".
  • Nothing about your Battle.net account beyond its number and your BattleTag: not your name, not your other games, not your list of characters (the characters come from the sync app).

What is processed

Category Fields Where it comes from What it is for Legal basis How long
Account Your Battle.net account number (the id Blizzard gives you for this site) and your BattleTag; a display name you can change; whether your profile is public; when the account was created and last signed in. No password and no e-mail address Battle.net, when you sign in with it (only the openid scope is asked for: nothing else) Signing you in, and -- only if you make your profile public -- showing your BattleTag beside your characters Performance of the account you asked for (GDPR 6(1)(b)) Until you delete the account
What you write on this site The title and text of each bug report, correction, note about something missing or experience you send, any change to the game data you suggest with it, what it is about, when you sent it, what an admin decided and any note the admin left on it; and the details you chose to add: what you expected and what happened instead, the game, your character's level, the zone and map coordinates, and the addon's or sync app's version (the sync app fills in its own); whether you put a bug report on the public Bugtracker, and when; and which reports you voted for on the Bugtracker, and when You, when you send it through /contribute or the sync app's Bugtracker An admin or a moderator reads and moderates it. An approved note about a quest, sent with the quest's id, is shown on that quest's page as coming from "a player", without your name. A suggested change to the data, once approved, changes the data itself, without your name, and your text is shown on no page. A bug report you made public is shown on the Bugtracker without your name and without its details, with its status and its vote count; a report sent before the Bugtracker was public stays private unless you make it public. A vote is counted, never shown by whom. Everything else -- a private bug report, a note about anything but a quest, and the details of any of them -- is shown on no page, and may lead to a fix in the data and a line in the changelog Consent (GDPR 6(1)(a)), given by sending it after being told what happens to it Until you delete it, which you can do at any time on /contribute/mine, or delete the account; an admin can remove it sooner. A vote, until you take it back or delete the account. Listed in your data export as contributions and bugtracker_votes
PQ Points Your PQ Points balance, and one line for each award: what it was for (registering, a day you visited signed in, an upload from the sync app, a report a moderator accepted, your first character), how many points, when, and -- if a moderator took an award back -- their reason. Whether you are a PandaQuest supporter is not stored: it is worked out from your uploads in the last 30 days and your consent to share game data What you do on this site and with the sync app Showing you your points and their history. Only while your profile is public: showing your balance beside your BattleTag, and the supporter badge beside your BattleTag and your public characters. The history is shown to nobody but you and the moderators, who can take back an award earned unfairly Performance of the account you asked for (GDPR 6(1)(b)) Until you delete the account. Listed in your data export as pq_points
Signed-in browsers and connected computers For each browser you signed in with: when, when it was last used, and a coarse label such as "Firefox on Windows". For each computer you connected: the name it gave itself, when it connected and last uploaded, and a hash of its key. No IP address Signing in, and connecting a computer from the sync app Keeping you signed in, and showing you what is connected so you can disconnect it Performance of the account you asked for (GDPR 6(1)(b)) A browser session ends after at most 30 days. A computer stays listed until you delete the account, because its uploads belong to it
Developer keys For each key you make on /developer: the name you give it, what it may read (its scopes), when it was made, renewed, revoked and when it expires, the day it was last used, and a hash of the key -- never the key itself. Per key and per day: how many requests it made and how many were refused. Never what your agent asked or what it was answered You, when you make a key; your agent, when it uses one Letting your own AI agent read this site's data and your characters, enforcing the rate limits and the six-month expiry, and showing you each key's use Performance of the account you asked for (GDPR 6(1)(b)) A key expires after 182 days. A revoked or expired key, and each day's count, are deleted after 30 days, and all of them when you delete the account. Listed in your data export as developer_keys
Connected applications When you allow an application such as Claude to use this site's MCP server for you: the application's name as it gave it, its client ID and the addresses it sends you back to; what you allowed it to read (its scopes); when you connected it, when its access was last renewed, when it ends, the day it was last used and when it was revoked; and hashes of its current access and refresh tokens -- never a token. While you answer the consent page, the request itself (the address it will send you back to, its scopes, the values the application sent to secure the exchange, and a hash of its one-time code) is kept too. For each OAuth client you make on /developer: its name, its redirect addresses, when you made it and when you deleted it. Never what the application asked or what it was answered You, when you allow an application or make a client; the application, when it registers itself and when it uses its tokens Letting an application you chose read this site's data and your characters for you, keeping that access revocable, and enforcing the rate limits Performance of the account you asked for (GDPR 6(1)(b)) A connection lasts at most 182 days, and ends sooner when the application has not renewed it for 30 days. A revoked or ended connection is deleted after 30 days. A consent request expires after 15 minutes and is deleted a day after that. A client you delete on /developer stops working at once and its connections are revoked; its record stays until you delete the account, which deletes all of it. Listed on /developer, where you can revoke each connection, and in your data export as oauth_connections and oauth_clients
Characters Name, realm, region, class, race, faction, level, and a gear snapshot: what the character wears, its stats, its sex, and the choices last made at a barber (skin colour, face, hair and the race's other features), which the addon reads only while you sit in a barber's chair. From the snapshot and the game's own files, this hub draws a 3D figure of the character; the figure names nobody; and the guild the character is in: the guild's name and realm, and the name and number of the character's rank, as the addon read them when it last uploaded Uploaded by the addon, through the companion on your computer Attributing your telemetry to a character, showing you your own play, and showing what the character looks like and wears on its page -- on its public page too, while you leave that page public; and counting the character as a member of its guild's page on this site, and naming it there while you keep your profile and the character public (otherwise it is only counted) Consent (GDPR 6(1)(a)) Until you delete the account or withdraw consent. A newer snapshot replaces the older one, and the 3D figure drawn from a snapshot is deleted with it, or when a newer snapshot that looks different replaces it. A newer upload replaces the guild; an upload that says the character left its guild deletes it, and a character stops counting as a member 30 days after the last upload that named the guild. Listed in your data export as character_guilds
Guild pages The guild pages you created or help manage: their description, rules, Discord invite and website links, recruitment status and settings, and who you appointed as co-managers; the posts you write on a guild's page (what kind of post, its title and text, the date and time of an event, a link to a page on this site, and whether everybody or only the guild's members may read it), and when you wrote or changed them; and the decisions about your characters or your account on a guild's page: a request to join and when it was made, an approval, a block, or an alt allowed in You, and the managers of a guild's page for the decisions they make about your characters or your account Showing the guild's page. A public post is shown to everybody; a members-only post is shown to the guild's members, its managers and this site's moderators. Posts show no name. The managers see the page's requests, blocks and allowed alts. Managers and moderators can remove posts, and every change a manager or moderator makes is kept in the security record Consent (GDPR 6(1)(a)), given by writing it after being told who will see it; for decisions others make about you, the guild's legitimate interest in running its own page (GDPR 6(1)(f)) Until you delete it or the account. A guild page you own stays without an owner when you delete the account, because its text is the guild's, and a moderator can give it to another member. A block or an allowed alt for a single character is kept with that character's name and realm rather than with your account; deleting the account deletes it too, unless somebody else's account still uploads that same character. Listed in your data export as guilds and character_guilds
Blizzard's record of your characters What Blizzard's Battle.net API says about a character you uploaded: level, race, class, guild, specialisation, equipped items, stats, when it last logged out, what it looks like (sex, skin colour, face, hair and the other choices made at character creation or a barber), and Blizzard's picture of it. From what it looks like and what it wears, this hub draws a 3D figure of the character from the game's own files; the figure names nobody Blizzard's Battle.net API, asked by this hub for the name and realm your addon uploaded -- on a hub whose operator has configured it Showing you what the character looks like and wears, and showing it on the character's public page while you leave that page public Consent (GDPR 6(1)(a)) At most 30 days per copy, as Blizzard's API terms require, and refreshed before then while you keep uploading. Deleted at once when Blizzard says the character no longer exists, when you withdraw consent and when you delete the account. The copy is held for the first account on this hub that uploaded the character: if another account uploaded it before you, the copy is neither shown nor exported to you, and it is deleted with that account's data rather than yours. The 3D figure is deleted with the copy it was drawn from. Listed in your data export as blizzard_characters, with the pictures.
Play activity Quest events, kills, loot, deaths, and map coordinates with timestamps (rounded to two decimals, about ten yards) Uploaded by the addon, through the companion on your computer Building the community quest guides, and showing you your own history Consent (GDPR 6(1)(a)) 365 days
Derived runs One row per quest attempt: durations, deaths, level Computed from your play activity The timings and routes on the quest pages Consent (GDPR 6(1)(a)) 730 days
Quest names Quest id, name, level and zone, as your addon's own database has them Uploaded by the addon, through the companion on your computer Showing a quest's name instead of its number on every page Consent (GDPR 6(1)(a)) Kept with the quest, not with you. These are facts about the game rather than about a player, so an erasure detaches them from your account and leaves the name in place. They are listed in your data export as quest_meta.
Community guides Aggregated hotspots and medians with no names and no timestamps Computed from many players' activity The quest guides the addon downloads Consent (GDPR 6(1)(a)) Published from the first recorded run of a quest -- pick-up, hand-in and objective locations, which are the same for every player -- and kept for as long as runs stand behind them. Where players died is added only while at least 5 characters from at least two different people are in the guide. When a contributor erases their account, a guide that is below that bar is deleted and rebuilt from what is left; a guide with no runs left is deleted.
Site analytics (only if you say yes) A random analytics id and a visit id (two cookies), and with them: the pages you view on this site and in which order, the first and last page of a visit, how long each page was open and how far down it was scrolled, whether you clicked or typed on it, what you searched for on this site, the name of a site you followed a link to, the site you came from, your screen's size class, your browser and system family (such as Firefox, Windows), your preferred language and your country. The country is looked up on this server from your IP address while the request is answered; the address itself is never stored. If you are signed in when you say yes, the visits are linked to your account; otherwise to nobody. Each page you are served is also added to that page's count for the day (the page, the site a link came from, person or program, and a number, with no identifier) This site's own script in your browser, after you allow analytics in the cookie banner Seeing how the site is used so it can be improved: which pages are read, where people get stuck, what they search for and do not find. Nothing is sent to any other company Consent (GDPR 6(1)(a)), given in the cookie banner or under Cookie settings and withdrawn there At most 90 days, then only daily totals with no identifier are kept. The id cookie lasts at most 13 months, the visit cookie 30 minutes. Withdrawing consent deletes what your browser sent; deleting your account deletes what is linked to it, and your data export lists it as site_analytics
Google Analytics (only if you say yes to analytics) Two cookies (_ga and _ga_<id>) holding a random id, and with them: the pages you view here (their address without the part after the question mark, and their title), the site you came from, when, your screen size, browser and system, language, and a country and city Google derives from your IP address. Google Analytics 4 does not log or store the IP address. Never sent for the admin pages, your own pages, developer keys, sign-in or the cookie choices Google's script (gtag.js) in your browser, loaded only after you allow analytics The same as the site's own analytics: seeing how the site is used, in Google's reports Consent (GDPR 6(1)(a)), the same yes as the site's own analytics, given in the cookie banner or under Cookie settings and withdrawn there; withdrawing deletes the _ga cookies Google keeps the events for the retention period set in this site's Google Analytics property (2 months, the shortest). The cookies last 13 months at most, not Google's default 2 years
Advertising (only if you say yes) Nothing at present: no advertising service is used. If you allow analytics and advertising both, Google Analytics may use its advertising storage and signals; without a yes to advertising they stay off Nobody yet If advertising is added, cookies set for it and the companies behind it are named here and on /cookies before anything runs Consent (GDPR 6(1)(a)), asked in the cookie banner; Global Privacy Control counts as a no Nothing is held
Security record Account events -- signing in, computers connected or disconnected, developer keys made, renewed or revoked and requests refused with one of them, applications connected or disconnected and OAuth clients made or deleted, the changes you make as a guild page's manager or as a moderator, consent given or withdrawn, exports and deletions, and an admin opening your account's page -- with the time and a coarse browser label. No IP address What you do on this site Reconstructing what happened if an account is ever misused, and keeping a record of which admin opened whose account page Legitimate interest in running the service securely (GDPR 6(1)(f)) 30 days

Positions are stored to two decimals of the map coordinate – roughly ten yards. The addon measures more precisely than that; the extra precision is thrown away when the upload arrives and is never written down.

Consent, and taking it back

Uploading play data is on consent, asked for in its own unticked box when you connect your first computer – never bundled into signing in or accepting terms. Every answer is recorded with its date and the version of this text it was given against.

Withdrawing is one click on Your data and it is as easy as giving it was. Withdrawal stops uploads being accepted and deletes the data already stored under that consent, because consent was the only reason it could be held.

The service is not offered to people under 13.

Your rights, and where to use them

All of them are self-service on Your data. None of them require the operator to do anything by hand, and none of them can be refused by making them tedious.

  • Access and portability (15, 20). One download containing everything about you as JSON, plus your events as CSV. Built in the background; the link works once.
  • Rectification (16). Change your display name yourself. Your BattleTag is updated from Battle.net every time you sign in, and character details correct themselves on the next upload.
  • Erasure (17). Delete the account, confirmed by a fresh Battle.net sign-in. The account is locked and hidden immediately and the rows are removed after 7 days, which is how long you have to change your mind.
  • Deciding who sees you. Make your profile public or private on your account page, and hide single characters on your characters.
  • Restriction (18). Freeze the account: nothing is deleted, nothing is used, and uploads are refused until you lift it.
  • Objection (21). Same as withdrawing consent.

For anything the page cannot do, write to the operator at ba@zroot.it. You can also complain to your data protection authority. In Finland that is the Office of the Data Protection Ombudsman (tietosuoja.fi).

Deleting your data, and the community guides

The quest guides on this site hold averages, medians and clustered hotspots – no names, no character names and no timestamps. A guide is published from the first recorded run of a quest and gets more precise with every upload after it. From the start it shows where the quest is picked up and handed in and where its objectives are done – places every player doing the quest goes to, so they say nothing about you that doing the quest does not. Where players died is about the player rather than the quest, and it is shown only once at least 5 different characters from at least two different people have done that quest.

When somebody erases their account, every guide their data fed is checked. A guide survives only if it is genuinely an aggregate: at least 5 different characters from at least two different accounts contributed to it. Anything below that is one person's route with the name filed off, so it is deleted outright and rebuilt from what remains. If nothing remains, it stays gone.

What you write on this site

When you send a bug report, a correction, a note about something missing or an experience through the contribute form or the sync app’s Bugtracker, the text is stored with your account so that an admin can read it and decide what to do with it.

  • What it is for. Moderation, showing an approved note on the page of the quest it is about, and showing a bug report you chose to make public on the Bugtracker. Nothing else: it is not used for anything about you, and nobody is emailed.
  • A bug report on the public Bugtracker. When you send a bug report you choose who can read it. If you choose everybody, its title, its text and what it is about are shown on the Bugtracker – without your name, without the details below and without any admin’s note – together with the status the admins give it (open, confirmed, fixed, won’t fix) and how many players voted for it. If you choose only the admins, it is shown on no page. You can take it off the list, or put it on, whenever you like on what you have sent, and an admin can take it off the list (for example if it holds somebody’s personal data) without deleting it. A bug report sent before the Bugtracker was public (16 October 2026) stays private unless you put it on the list yourself.
  • Your votes. When you vote for a report on the Bugtracker, we store which report you voted for and when, with your account, so that you can vote once and take the vote back. Everybody sees how many votes a report has; nobody sees who voted. Your votes are in your data export, and they are deleted when you take them back or delete your account. While your account is frozen or waiting to be deleted, you cannot vote and your votes are not counted.
  • A suggested change to the data. When you suggest a correction, an addition or a removal of a quest, an NPC, an object or an item, the change you suggest is stored with your note. If a moderator approves it, the data itself changes – on the site and in the addon – and the changelog says what changed, never who suggested it; your note itself is shown on no page.
  • The details. You may add what you expected and what happened instead, the game, your character’s level, the zone and the map coordinates, and the version of the addon or the sync app. All of them are optional, and the sync app fills in its own version when a report is sent from it. They are stored with the report under the same rules, and they are shown on no page, not even with an approved note or on the Bugtracker.
  • Who sees it. The admins and the moderators they appoint, always. Everybody else sees it only if it is a note about a quest, sent with the quest’s id, and only once it is approved – on that quest’s page, as “a player” and without your name – or if it is a bug report you made public, on the Bugtracker as above. A bug report you kept private, and a note about anything else (an NPC, an object, a zone, an item, a best-in-slot list, the site, or a quest given only by name), is shown on no page: it stays between you and the admins, though it may lead to a fix in the data.
  • Searching it. You can search what you have sent; nobody but you, the admins and the moderators can. They can search everything that was sent, to find the reports about one quest or item. Your search also lists the approved notes already shown on quest pages, as those pages show them.
  • How long. Until you delete it, which is one button on what you have sent, or delete your account, which deletes all of it. An admin can remove or delete it sooner. If an admin has turned a correction into a line of the data changelog, the line says what changed and never who wrote it, and stays when your note goes.
  • Your copy. It is in your data export, together with what became of it and any note an admin made about it.
  • While your account is frozen or waiting to be deleted, your approved notes and your bug reports on the Bugtracker are not shown, your votes are not counted, and nothing new is accepted from you.

Who else sees it

Other visitors see your characters and your BattleTag only if you make your profile public; the quest guides they read are aggregates with no names in them.

This hub’s admins see a list of every account, public or private, so that they can run and moderate the site: the BattleTag, the roles, whether the profile is public, when the account was created and last signed in, whether it is frozen or waiting to be deleted, the names of the connected computers and when they last uploaded, the characters’ names, levels, classes, races and sides, how many sessions and quest runs were uploaded, what you sent, and the account’s security record. They do not see where or when you played. Every time an admin opens one person’s page it is written to that person’s security record, which is in their data export. The legal basis is the legitimate interest in running the service securely (GDPR 6(1)(f)).

  • Nobody buys your data from this hub. Before you allow analytics the pages load no third-party script. If advertising is ever added, the companies involved are named here before any of it runs, and only with your consent.
  • Google Ireland Limited (Gordon House, Barrow Street, Dublin 4, Ireland), which runs Google Analytics for this site as a processor, only if you allow analytics: it receives what its script reads in your browser (see the table above) and keeps it for the retention period set for this site's property. Google may transfer it to Google LLC in the United States under the EU-US Data Privacy Framework, which Google LLC is certified under, and Google's standard contractual clauses.
  • Blizzard Entertainment, which runs Battle.net. You sign in on Blizzard's own page, and the hub then receives your Battle.net account number and BattleTag from Blizzard. The hub never sees your Battle.net password.
  • Blizzard Entertainment, which this hub asks for its record of a character you uploaded: the request carries the character's name and realm and nothing else about you. Your browser never contacts Blizzard for it; the pictures are copies kept on this server.
  • The hosting provider, which runs the server the data is stored on: Hetzner Finland Oy.

How it is kept safe

  • Encrypted connections. This hub is served over https only, so every page, every sign-in and every upload travels encrypted (TLS).
  • No password to steal. Signing in happens on Battle.net's own page; the hub never sees or stores a password.
  • Nothing secret stored readably. The keys your computers upload with, browser session ids and pairing codes are stored only as hashes, so a copy of the database hands over no working credential. A key is shown once, to the sync app that collects it, and never on a page.
  • Sessions that end. A signed-in browser holds a signed, HttpOnly cookie that scripts cannot read, which stops working after 30 days at most, sooner when it is idle, and at once when you sign out or disconnect.
  • The sync app’s window signs in by itself. The sync app shows the website’s Bugtracker and report form in its own window, signed in as you. To do that it asks the hub, with the key of the computer it runs on, for a sign-in that works once and for one minute, and only the hub’s hash of it is stored. The session it starts is listed with your signed-in browsers as the PandaQuest sync app, follows the same rules as any other, and ends at once when that computer is disconnected – with the app’s Sign out or on your computers.
  • An audit trail without addresses. Account events – sign-ins, computers connected or disconnected, deletions, an admin opening an account’s page – are written to a separate audit table so an incident can be reconstructed, with no IP address in it, and that table ages out on its own window.
  • Who is online is not written down. While the sync app runs on a connected computer it tells the hub so every two minutes, so the app can show how many players are online. The hub keeps that in memory for five minutes only, to count players, and writes none of it to the database or to a log: it can say how many, never who or when.
  • Only what is needed. Map positions are cut to about ten yards before they are stored, and the public pages show aggregates, never a timeline of when somebody played.

Changes in version 18 (26 October 2026)

  • The age limit is 13. It was 16; it is now 13, the same age Battle.net asks for an account of your own.
  • Guild pages. The addon now uploads the guild each character is in and its rank, so the character can be counted on its guild’s page – and named there while your profile and the character are public. A new “Guild pages” row says what the guild pages you manage, your posts on them and the decisions about your characters hold. No new cookies.
  • Connected applications. You can let an application such as Claude use this site’s MCP server for you by signing in and allowing it, instead of pasting a developer key. A new “Connected applications” row says what is kept about each connection and the OAuth clients you make on the developer page, and the security record now lists applications connected or disconnected.

Version 18 of this text. When it changes, the version changes with it, and consent given to the old wording stays recorded against the old version: Your data shows which version each of your answers was given against. The cookie banner asks again after six months, or sooner if its questions change.