Privacy Policy

Last updated: August 2026

This policy is deliberately specific. Rather than saying "we may collect certain information," it lists the exact fields we read, the exact cookies we set, and the things we genuinely cannot see — so you can verify our claims against what the app actually does.

1. Who we are

Mistfall Logs ("we", "us") is an unofficial, fan-made combat log tracker for the game Mistfall Hunter. It is not affiliated with, endorsed by, or sponsored by Bellring Games or Valve.

2. Signing in with Steam

We use Steam OpenID. When you click sign in, your browser goes to Steam's own website, you authenticate there, and Steam redirects back telling us only that a particular Steam ID successfully logged in.

What we receive and store

  • Your 64-bit Steam ID (a public number, e.g. 7656119…) — used as your account identifier.
  • Your Steam display name — shown on your profile and match rosters.
  • Your Steam avatar URL — the public image link, shown in the sidebar.

That is the complete list. Our server reads it from Steam's public player-summary endpoint once, at sign-in.

What we never see, and could not see

  • Your Steam password. You type it on Steam's site, never ours. It is never transmitted to us in any form.
  • Payment details, purchase history, or wallet balance. Steam never exposes these to third-party logins.
  • Your email address or real name. Steam OpenID does not provide them.
  • Your friends list, inventory, or game library. We do not request them.
  • Anything private on your Steam profile. Only data you have already made public is reachable at all.

What we cannot do with your account

  • Act as you, post as you, or message anyone on your behalf.
  • Change any Steam account setting, or make any purchase.
  • Access Mistfall Hunter itself, your saves, or your in-game inventory.
  • Log you in anywhere else. The sign-in only grants a session on this site.

You stay in control

You can revoke us at any time from your Steam account's connected-applications settings, and delete everything we hold from Settings → Delete Account.

3. What we read from your log files

When you upload a .log file, your browser compresses it and sends it over HTTPS to our server, where it is parsed in memory. We extract only the fields below and then discard the file.

Fields we extract and store

  • Match start time, map, and game mode (Solo / Trios).
  • Your character names, classes, and levels, as listed by the game at login.
  • The in-game names, classes, and account identifiers of every player present in the match.
  • Per-match outcomes: kills, monster kills, extraction success or death, loot value, and rank change.
  • Which players were in your squad, so teammates are not counted as opponents.
  • The uploaded file's name and size, plus how many matches it contained (an upload audit trail).

What we do not read, even though the file may contain it

Unreal Engine writes a great deal of diagnostic noise into these logs. Our parser only matches a fixed set of game-telemetry patterns; every other line is ignored and never leaves memory. Specifically, we do not extract or store:

  • Your computer's hardware, GPU/CPU model, driver versions, OS build, or display settings.
  • Local file paths — which on Windows often embed your account username (C:\Users\…).
  • Your machine name, local IP address, or network/session diagnostics.
  • Crash dumps or stack traces.
  • Chat messages or voice data of any kind.

Worth understanding before you upload

Although we discard it, the file you upload is transmitted to us in full so that it can be parsed. If that concerns you, open the log in a text editor first — it is plain text, and you can see exactly what it contains before sending it.

The raw log is never stored

It exists only for the duration of the request. There is no file storage, no bucket, and no copy retained anywhere — only the extracted fields listed above are written to the database.

4. Other players in your logs

Combat logs record everyone present in a match, not just you. If you upload a log, the in-game names and account identifiers of other players in that match are stored as community match records — even if those players never signed in here themselves. This is what makes shared match history and rosters work.

These records are not linked to any account until that player signs in with the matching Steam ID and claims them. If you are in our records and want them removed, contact us using the details below.

5. Cookies and browser storage

We set no advertising cookies, no third-party trackers, and no analytics cookies. The complete list:

Cookies

NamePurposeLifetime
next-auth.session-tokenKeeps you signed in. Encrypted and HTTP-only, so page scripts cannot read it.30 days
next-auth.csrf-tokenBlocks cross-site request forgery during sign-in.Session
next-auth.callback-urlRemembers which page to return you to after Steam sign-in.Session
mistlog_alpha_passRecords that you entered the closed-alpha passphrase.90 days

In production these carry Secure and SameSite=Lax flags, and the session and alpha-gate cookies are HttpOnly.

Local storage

Stored on your device only. These are never transmitted to our server.

KeyPurposeLifetime
mistlog_sidebar_openWhether you collapsed the sidebar.Until cleared
mistlog_onboarded_<steamId>Whether you finished first-run setup, so it is not shown again.Until cleared

We do not use session storage, fingerprinting, or any similar technique.

6. Third parties who process data for us

ServiceWhat it doesWhen
Valve / SteamAuthentication only. They see that you logged into this site.At sign-in
SupabaseHosts the PostgreSQL database holding accounts and match records.Ongoing
NetlifyHosting and CDN. Processes request logs in order to serve the site.Ongoing
SentryError monitoring, so crashes get found and fixed.On error
DiscordReceives feedback you explicitly submit via the feedback button.On submit

How our error monitoring is configured

  • Session Replay is disabled. We do not record your screen, your clicks, or your browsing.
  • Request bodies are never sent. Uploaded log content and match payloads cannot reach Sentry.
  • IP addresses and user identity are not attached to error reports.

Sentry receives the error itself — the message, the code location, and the page it happened on.

Feedback goes to a private Discord channel

Whatever you type or attach is exactly what we see, so avoid including anything sensitive in a message or screenshot.

7. How we use your data

Solely to run the service: authenticating you, attributing uploaded matches to your account, computing your stats (K/D, extraction rate, class breakdown, rivals), and displaying community match history. We do not sell your data, share it with advertisers, or use it for profiling or automated decision-making.

8. Your data: export and deletion

Both are self-service from Settings, with no need to email anyone:

  • Export. Downloads a JSON file of your account, characters, match participation, and upload history. It is scoped to you — it excludes other players' records from matches you were in.
  • Delete. Permanently removes your user account, your Steam profile details, and your upload history.

Why deletion unlinks rather than erases matches

Matches are shared records containing other real players. Deleting them outright would erase their history too. So we delete your account and unlink your characters and uploads from it — the match records themselves remain as unattributed community data, exactly as if they had never been claimed. If you want those specific records purged as well, contact us.

9. Security

All traffic is served over HTTPS. Session and alpha-gate cookies are HTTP-only. Uploaded files are size- and type-checked, and every value parsed out of a log is sanitized before it reaches the database. Production credentials are never stored in the codebase.

This is a closed alpha

No service is perfectly secure, and this one is run by a small team. Please do not treat it as a vault for anything sensitive.

10. Data retention

Account and match data is retained for as long as your account exists. Deleting your account removes it immediately, subject to the shared-record nuance in section 8. Raw uploaded logs are never retained at all.

11. Children

This service is not directed at children under 13, and we do not knowingly collect data from them.

12. Changes to this policy

We may update this policy as the service changes. Material changes will be reflected by updating the date above.

13. Contact

Questions, data requests, or removal of your records: neuraallabs@protonmail.com.

Most requests don't need an email at all — export and deletion are self-service from Settings. Write to us if you appear in someone else's uploaded match and want those records removed, or for anything this policy doesn't answer.