{% extends "site_page.html" %} {# Written about the software, not about a company. Every self-hosted copy serves this same page, so a policy naming an operator, a jurisdiction or a retention schedule would be false in all but one deployment. What is true everywhere is what the code does with data, and that is what this states. The operator of *this* host is named by hostname and is where the rest of the questions go. #} {% block body %}

This page describes what the foilstack software stores and sends. It is shipped with the source and is the same in every copy, so it can only speak for the code. The instance you are reading it on is {{ host_label }}, and whoever runs that host is the party responsible for it.

What this software sends anywhere else

Your images are not sent anywhere. Matching happens on the host running this, against a catalogue that host downloaded for itself. There is no analytics script, no tracking pixel, no error-reporting service and no telemetry of any kind in this codebase; the pages load no third-party scripts, fonts or images. You can confirm all of that by reading the source, which is the point of it being AGPL.

The host does make outbound requests of its own, on a schedule and not triggered by you: it fetches card data and prices from the upstream catalogue its operator configured. Those requests carry no information about you, your inventory or your scans. They ask for a whole game's price list.

What is stored{% if multi_user %} against your account{% endif %}

Ordinary web server logs exist as well and record IP addresses and requested URLs, as every web server does.

Cookies

One, set only when you sign in. It holds a signed reference to your account id and nothing else — no profile, no history, no identifier shared with anybody. It is HttpOnly, so scripts cannot read it, and SameSite=Lax. Signing out deletes it. There are no advertising or analytics cookies, because there is no advertising or analytics.

Who can see your data

{% if multi_user %} No other account can see your scans, inventory or exports; every one of those rows is filtered by account on the way out of the database. The operator of this host has administrative access to the machine and therefore, like the operator of any hosted service, to what is on it. {% else %} This instance runs in single-owner mode: there are no other accounts. What is here belongs to whoever runs the host. {% endif %}

Deleting things

You can discard scans and delete inventory rows from inside the application at any time. There is no self-serve button that deletes an entire account yet; until there is, ask the operator of this host and they can remove the account and its files directly.

{% if max_account_mb %}

This host caps the scans one account may keep at {{ max_account_mb }} MB.

{% endif %}

Changes

This page is a file in the repository, so its history is the source history. Any change to it is a commit you can read.

{% endblock %}