Privacy

What we store

Fog of Dota reads public Dota 2 match data and stores as little as it can.

What we store about any player we look up

Your match history as Dota and OpenDota publish it: for each game the time, length, hero, result, the average medal of the match, party size, mode, kills, deaths, assists and six Play Style numbers. We store a copy on our server (Vercel Blob), so the app opens fast and does not ask OpenDota again. Anyone can look up a public Dota ID, the same as on OpenDota. In the Fog of Dota phone app, the history of a player who hid their match data in Dota is shown only to that player, after Steam sign-in. When you open another player's profile or the Add a player window, we also store for a day the list of players you were in 5 or more games with, as OpenDota publishes it. When a match is opened, we keep its public scoreboard and the role of each player, without player names or account ids.

If you sign in through Steam

Steam tells us only your Steam ID. We never see your password or an e-mail address. We store your Steam name and avatar, when you first and last signed in, and your own settings, so they follow you to your other devices: How was it tags, saved games, challenges, guesses, kept and hidden cards, and your rating readings (Upstash Redis).

If you add friends

The players you add and the Steam friends you import form a list that only you see. If you signed in through Steam, we store it with your settings, so it follows you to your other devices. Without sign-in it stays in this browser. Nobody is told that you added them. Import reads your Steam friends list once, when you tap it, and only if the list is public on Steam.

Your friends' games

For the players on your list we ask Steam for their recent public games and store the answer for up to four days. Of their ranked games we store the last 30 days: when each started, which side they played on, the public players on that side, and whether they won, which we store for up to 35 days. For each of those games we also store which side won and how long it lasted, without any player ID, so one read serves everyone who played in it. For a player with private match data we store only when Steam last showed them playing Dota in the last two weeks, for up to eight days. We store only their Steam name, avatar and those games, never a real name or country. We count for a day how many Steam and OpenDota requests each account makes, so one person can't take the whole shared limit. Without sign-in we count per internet connection, stored as a code that can't be turned back into the address.

Your friends' medals

When you are signed in through Steam, we read the Dota medal of the players on your Friends list from OpenDota. For players with public match data we also keep the medal changes of the last 35 days, so we can show how many stars it moved in 30 days. For players with private match data we keep only the current medal, never its history.

What others see about you

Anyone signed in to Fog sees your medal. If your match data is public, anyone signed in through Steam can also compare themselves with you: your recent ranked games, ranked results, play style, heroes, roles and time with Dota. Friends who have you in Fog can get a notification when you move above them in Ranks. Turning off public match data in Dota hides everything except the medal. Dota shows your medal on your profile card either way.

When someone compares with you

We keep a summary of your ranked games of the last 12 months for a day, so one read serves everyone who compares with you that day: your name, avatar and medal, your recent ranked results, your results and heroes of 12 months, your play style and your time with Dota. We never store your match history for it. Before showing it, we ask Steam whether your match data is public, and ask again after an hour, so once you turn it off others see only your medal within about an hour. We count for a day which players each signed-in account opened, and how many were opened from each internet connection (stored as a code that can't be turned back into the address), so one person can't take the whole shared limit.

Your roles

In ranked games, Dota's Ranked Roles queue gives each player a role, from Pos 1 to Pos 5, and OpenDota publishes it with the match data. We keep the roles and heroes of each match we read without any player ID, so one read serves everyone who played in it. If you sign in through Steam, we keep the role of each of your ranked games, so You can show your roles. When someone compares with you, we keep the roles of your last 10 ranked games for a day. Delete my data removes your roles.

If you send a share

When you send a game, a record, a milestone, a finding, a challenge or a story, we keep a copy of what you sent, so the link shows the same thing later. Delete my data removes your shares, and their links then show that they were removed.

If you share your test

We keep the name each friend typed and which of the five questions they called, never their guesses. Delete my data removes them.

If you report or block a player

A report sends us who you reported as you saw them, your reason and note, the page you sent it from, and your account or the Dota ID this device uses. We keep the newest 500 reports so we can act on them, and nobody is told who reported them. Delete my data does not remove a report. The players you block are kept with your settings: with your account if you signed in through Steam, otherwise in this browser. Delete my data removes them.

Challenges

When you accept a challenge, we read your games from Steam from that moment until it ends: the hero, the result, kills, deaths and assists. Both of you see the games that count. For a Hero swap we also count which heroes each of you has played, so we can suggest one. Thirty days after a challenge ends we keep only its result. Delete my data removes your side of every challenge.

Rampage checks

When you check one of your games for a rampage, we ask OpenDota to analyse it and keep the answer for 60 days, without your ID. The rampages we find, including those in games OpenDota had already analysed, stay until you use Delete my data.

Dota daily

Your answers stay in your browser. When you finish, we add your score to an anonymous count. If you are signed in, we keep your score for 60 days, so a friend's challenge can use it.

If you turn on notifications

The push address of each device you turned them on for, your time zone, your notification settings, and a list of your last 50 notifications with whether you opened them. In the Fog of Dota phone app, the push address is a push token of that phone. To tell you when a friend moves above you in Ranks, we store for 40 days the wins and losses in the last 20 ranked games of you and your friends from the last daily check, when each of you last played a ranked game and your medals, and which friend a notification named.

Monthly stories

A copy of each monthly story as it was on the day it came out, so it stays the same later.

If you sign up to test the app

When you sign up to test the Fog of Dota phone app, we store the e-mail address you give, which phone you have, your Dota ID and note if you add them, and when you signed up. We use them only to add you to the test and to write to you about it. Your e-mail address goes only to the test service of your phone's app store, which lets you in. We delete a sign-up a year after it was sent. To delete it sooner, write to hello@fogofdota.com.

Counts without names

We count how often things happen each day, for example that a story was played, without your ID. Vercel Analytics counts page views without cookies.

On this device

Your Dota ID, your settings, your Dota daily answers and a copy of your own match history, so Fog opens at once, stay in your browser's storage, or in the app's storage on your phone. Delete my data, signing out, clearing this site's data or deleting the app removes them.

Who handles the data for us

Vercel runs this site and stores the match histories and stories (Vercel Blob). Upstash stores the settings, the sign-in record, the notification data and tester sign-ups (Upstash Redis). Expo delivers the notifications of the Fog of Dota phone app: it receives each phone's push token and the text of each notification, and passes them to Apple Push Notification service or Google's Firebase Cloud Messaging, which show them on the phone. Each of them handles this data only to run its service for Fog of Dota, and protects it as this policy does.

How long we keep it

Stored match histories, monthly stories, your settings and your sign-in record stay until you use Delete my data. A push address or a phone's push token stays until you turn notifications off, sign out, or use Delete my data, or until Apple, Google or your browser tells us it no longer works, for example after you delete the app. The list of your notifications keeps the last 50. Counts without names are kept for about four months.

Research

We may count How was it tags across all players, without IDs, to describe how players feel about their games. Your own tags and your own words are never shown to anyone else.

What we never do

No ads, no selling data, and no e-mails, unless you sign up to test the app.

After a delete

We store one note, the account ID and the time, for up to 13 months, so another of your devices cannot upload your data again. Signing in again removes it.

Where the data is stored

Our servers store the data in United States (Washington, D.C. area).

Delete my data

To delete stored data, sign in through Steam first, so we know the account is yours.

Sign in through Steam

Contact

Questions about your data, or a request about it: Viktor Dedek, hello@fogofdota.com

Fog of Dota is not affiliated with or endorsed by Valve or Steam. Dota 2 and Steam are trademarks of Valve Corporation. Hero and item art belongs to Valve.

Terms