When you browse the public site: a self-hosted analytics script (Rybbit) records aggregated usage data. See the “Analytics” section below for the exact field list. Account identifiers, email addresses, order IDs, authentication codes or links, and private download URLs are not sent to Rybbit.
When you submit the contact form: your name, your reply-to email address, the topic you selected, and the message you wrote. The server log of the Cloudflare Worker that processes the form also captures your IP address and User-Agent header as part of normal HTTP request handling. Cloudflare Turnstile receives a browser-generated token confirming you are human; we forward that token to Cloudflare’s verification endpoint and do not store it afterward.
When you request account access: your email address, a keyed network-rate-limit value, the sign-in link or code’s creation and expiry time, use and failed-attempt records, and the requested safe return path. Sign-in links expire after 15 minutes, purchase-access links after 24 hours, and legacy codes after ten minutes. The database stores keyed credential hashes rather than usable links or codes.
When you use an account: verified email addresses, active and revoked sessions, purchasing-account membership, accepted license versions, and an audit history of sensitive account changes.
When you start checkout: we store your chosen download email and the product, release and purchase terms you reviewed so payment and delivery can refer to the same purchase. This includes checkouts you do not finish.
When you purchase: Stripe processes new payments and billing information. Historical purchases may have been processed by Polar. Every City receives the customer and order identifiers, purchase email, product, amount, currency, tax amount, payment status, refund status, and timestamps needed to provide access and reconcile the transaction. Every City does not store card numbers or bank-account details.
When you download a paid file: the account or browser-bound checkout, entitlement, release, artifact, byte range, response status, byte count, and time are recorded for access control, support, and abuse investigation. A download authorization is not treated as proof that a transfer completed.