← Dug Out · studio privacy policy

Dug Out — privacy & data

What this game sends, in plain language, and the switch that stops it. Written from the game’s own code, not from a template a lawyer keeps.

Dug Out sends anonymous play statistics, on by default. No account, no name, and your IP address is not stored.
It sends a daily report, described card by card below with every field name read out of the game’s own code. The daily report carries a random install id the game keeps on this machine, so we can tell one install from another - never who is behind it. To turn it off: the SHARE ANONYMOUS STATS switch, on the SETTINGS page (MORE → SETTINGS).

What this game sends

Anonymous play statistics (daily report)

The lifetime stats the profile card keeps - nights worked, nights that paid off and nights that ended with the heat blown, metres of tunnel dug and the deepest single night, spoil dug and spoil taken off site, targets taken, money paid out, tools bought, supports placed and quiet nights - plus how many times the game has been opened, how many minutes it has been open, and minutes on each of five screens: the main menu, planning, the shop, the night and the morning.

When: At most once a day (by the UTC date): one try a session, about a minute after the game starts, skipped if today’s report has already gone, or while a balance mod is loaded. A report that does not arrive is tried again at the next start.

Sent to: https://lostphantom.live/api/dug-out/telemetry

Every name in it, read out of the game’s code: anon version platform sessions playtimeMin scene_time metrics main_menu planning shop night morning nights scored busted metres best_night spoil removed targets banked tools supports quiet_nights

Platform: the platform as Unity names it, one word: WindowsPlayer, OSXPlayer, LinuxPlayer or Android (a Steam Deck is not told apart - it reports Linux, or Windows under Proton).

Identifier: A random install id: twelve characters the game makes up on this machine the first time it prepares a report (about a minute into a session, and only with the switch on) and then keeps. It is not made from your Steam account, your hardware or a hash of anything, it is not copied to Steam Cloud or to an account, and turning the switch off does not delete it. It lets us tell one install’s reports from another’s; nothing in them says whose install it is.

Turning it off: the SHARE ANONYMOUS STATS switch, on the SETTINGS page (MORE → SETTINGS). It is ON by default. Off stops the report before it is built. The game goes on counting sessions and minutes on your machine while it is off, and a report sent after you turn it back on includes them. Nothing in the game resets the switch. Turning ONLINE FEATURES off stops it too - though the random id is still made on this machine, because the report is prepared before that switch is asked.

What we keep: One record per install - the id, the version, the platform, the session and minute totals, the latest counters and screen minutes, and the first and last day it was heard from - plus daily totals per game. An install not heard from for 400 days is deleted; a daily total is kept for two years. A report carrying a field named like a name, an account or an email address, or any value shaped like an email address, is refused with an error rather than stored. Your IP address reaches our server with the request, as it does for any connection; it is held in memory for a few minutes to limit how often a report is accepted, and it is never written to a table or a log.

Where this is read from: Dug-Out: Dug Out/Assets/Scripts/Heist/HeistTelemetry.cs BuildPayload (the body, SceneBuckets and MetricStats); HeistTelemetryRunner.cs MaybeSend (the send); the `settings.stats` row in HeistSettingsRows.cs (the switch); StudioLink.cs (ONLINE FEATURES)

Bug reports and suggestions

Only what you write, and only when you press SEND. With it go six things the game already knows: the version and whether this is a public or a tester build, the platform (the word Unity uses — "WindowsPlayer", not your machine), the language you are reading, which screen you were on and where your run had got to, and about forty lines of the game’s own log. Stack traces are left out of that log and both of the folders the game owns are folded out of it before it is stored, because on Windows the save folder is inside a directory named after whoever is signed in to the machine. If you are running mods, their names go in as well and the box tells you so before you send. No name, no account, no email, no device name, no location, and no install id — the intake accepts one and this game does not send it, because the id it would use is the same one the statistics above carry and a bug report has no business joining you to those.

Turning it off: the ONLINE FEATURES switch on the settings page.

Where this is read from: Dug-Out: Dug Out/Assets/Scripts/Heist/HeistFeedback.cs (Fields() is the one list, walked by both the payload and the block the box shows you before you send) and HeistLogTail.cs (the log tail), held by tools/feedback-check.py and by CheckFeedback in tools/compilecheck/HeistCheck

What is in the standard snapshot

The top-level shape of the daily report the studio’s own statistics address takes. The card above names every counter and screen inside it.

FieldWhat it is
anonA random install id, twelve characters the game makes up on this machine the first time it prepares a report (about a minute into a session, and only with the switch on) and then keeps. Never derived from a Steam id, an account, your hardware or a MAC address; not copied to Steam Cloud; not deleted by turning the switch off.
versionWhich version of the game is running - so a crash-prone build can be told from a fixed one.
platformOne word for the kind of machine: the name Unity gives it (WindowsPlayer, OSXPlayer, LinuxPlayer, Android), or in Smokestack Valley just desktop or android. A Steam Deck is not told apart. No model, no hardware, no operating-system version.
sessionsHow many times the game has been opened on this machine, in total.
playtimeMinHow many minutes the game has been open on this machine, in total.
scene_timeMinutes spent on each of the game’s screens - the list is on each game’s page. This is the "which parts do people actually play" answer.
metricsCounters the game chooses, such as nights survived or puzzles solved - each game’s page names every one. The server keeps numbers only.

What is never sent

What we actually see

What this adds up to on our side is mostly charts. Per game and per day the dashboard shows:

For the games that send a daily report (Winter Is Here, Dug Out, Smokestack Valley, Pencil and Paper and Slime Wars) we also keep one record per install - its latest totals and the first and last day it was heard from - and the dashboard lists a few of them under a short label that stays the same between visits. So we can tell one install from another, but not who is behind it: there is no name, account, Steam id, email or IP address anywhere in it, and the id is random. The screen-time batches keep no per-install record at all.

Things you choose to send

Questions

Email lostphantom03@gmail.com, or use the in-game feedback box. The studio-wide policy, which covers this site and the optional accounts, is at /privacy.