Heatrail
Fraud prevention disclosure
Version 8 — published 21 September 2026
What this page is
A shop you are buying from uses Heatrail, a fraud-prevention service shared by multiple online shops. This page explains what data is processed for that purpose and why. For the checks run at your checkout, Heatrail acts as a processor on behalf of the shop, which remains the controller of your data.
What is processed at checkout
- Irreversible hashes of your e-mail address and phone number. The first hashing stage (HMAC) runs on the shop’s own server, so the raw address and number never reach Heatrail. Heatrail applies a second keyed hash of its own, deliberately slow and memory-hard (argon2id), before storing anything.
- Your IP address.
- General order characteristics: amount range, product risk class, quantity, account-age class, payment method category, and referral source category.
- General technical characteristics of your device (for example screen size, time zone, language) and a fingerprint-style hash derived from how your browser renders graphics — only where the shop has enabled this layer.
- An order reference and a session pseudonym. Where the shop sends one, also a first-party persistent identifier — a random value the shop stores in your browser to recognise repeat visits, and Heatrail matches it only within that same shop.
Connection details kept as evidence
Alongside your IP address, the shop’s own server — where its Heatrail integration supports this — records the source port of your connection, its exact time (UTC, to the millisecond) and the address of the shop server that received it, and passes these to Heatrail with the check. Where an internet provider shares one IPv4 address among many subscribers, the address alone is often not enough for the provider to find a connection in its records, but the three values together are. They exist for one purpose: if a formal proceeding is opened about an order, the shop can hand that triple to the internet service provider, which identifies the subscription, not the person, within that proceeding.
The source port and connection timestamp are stored only as evidence and are never used to score or rate a purchase. They are deleted after 90 days unless the order is bound to a recorded fraud incident, and they leave Heatrail only inside an evidentiary report that a human operator has approved and sends by hand. This is server-side logging of a connection your browser makes anyway, and nothing is stored on or read from your device for it.
What is never sent
Heatrail never receives your name, postal address, payment details, the contents of your order, or your raw contact data — your e-mail address and phone number themselves stay with the shop.
Purpose and legal basis
This data is processed for fraud prevention only. The legal basis is legitimate interest in preventing fraud (GDPR Article 6(1)(f), and Recital 47 expressly recognises fraud prevention as a legitimate interest).
A shared fraud-prevention network
Heatrail is operated as a shared fraud-prevention network: the hashed identifiers and IP address from your checkout are checked against fraud signals contributed by other participating shops, and a shop that later confirms fraud on an order contributes that hashed trace back to the network. A pattern of confirmed fraud at one participating shop can therefore raise the advisory risk score another participating shop sees. The only output of this profiling is that advisory score and its reasons, shown to the shop’s staff — never an automatic decision (see below).
If a formal proceeding is opened
Merchants record incidents on their own orders only: a shop that was defrauded marks the order it processed itself, and nothing else. Confirmed traces are then linked in the network through the values they have in common — a hashed identifier, an IP address, a device characteristic. We state the consequence here rather than leave it implied: a trace recorded at one shop can meet a trace recorded at another shop inside a formal proceeding.
What that produces is a report, approved by hand by a Heatrail operator and sent by a person, which may state that other participating shops have recorded a confirmed fraud incident of their own on the same trace. Those shops appear in the report under a pseudonym that is regenerated for every incident, so two reports cannot be lined up against each other. Heatrail can resolve such a pseudonym back to the shop behind it, but only within a formal proceeding, only against a recorded case reference, and only where asking and approving are two separate, recorded steps. The resolution is itself written permanently into a log that cannot be altered afterwards.
We state the limit of that safeguard rather than let it be read as more than it is: the approving step is either a second operator in our console, or a single-use link sent to the account owner’s mailbox. Where Heatrail is run by one person, the second step is therefore that person’s mailbox, not a second person.
This does not identify anybody. Heatrail has no raw identity to hand over: e-mail addresses and phone numbers reach it only as irreversible two-stage hashes, and your name, postal address and payment details never reach it at all. The most such a report can do is show an investigator which other shop holds records of its own, and is therefore worth asking. What those records contain, and whether they may lawfully be requested, is decided inside the proceeding — not by Heatrail.
The report is also required to say what it cannot support. A connection observation that cannot be cross-checked is printed under an “UNCORROBORATED” heading with no address and no port. Where nothing corroborates a source port, the report says so in those words instead of leaving the gap silent.
No automated decisions by Heatrail
Heatrail returns an advisory risk score to the shop. Heatrail itself cannot block, delay, or cancel a purchase: the integration is fail-open, so checkout completes regardless of what Heatrail reports — or whether it responds at all. Any decision about your order — for example to hold or verify it — is made by the shop and its staff, not by Heatrail.
Merchant rules
A shop on Heatrail’s paid plan can set its own rules, for example about how many digital orders come from one address in a short time. When one of its rules matches, the shop can hold the delivery of a digital order, such as a gift card or a download, after you have paid. The shop then either asks you to confirm your e-mail address through a link it sends you itself, or has a member of its staff review the order. A review lasts at most 72 hours. If nobody has decided by then, the shop releases the order to you.
Heatrail records that a rule matched and how the hold ended (held, verified, released, cancelled, or registered by the shop as an incident) and deletes that record after 90 days. Heatrail never contacts you and never receives your e-mail address in clear. When you confirm an address, the shop tells Heatrail only that the address was confirmed, and Heatrail notes that against the hash it already holds. A purchase is never blocked. The rule, the hold and the decision about your order belong to the shop.
Retention
The checkout signals used for scoring — the hashes, your IP address, and the device and order characteristics — are deleted 90 days after the check, by an automatic daily job. Evidence of confirmed fraud may be retained longer where the law allows it (GDPR Article 17(3)(e)).
Three categories are kept longer than that, and we state it here rather than round it down:
- Records of a fraud or chargeback label, of an alert sent to a shop, and of the fraud groupings built from them currently have no automatic deletion date. They hold the shop’s own order reference and the outcome — never your name, contact details, or order contents, which Heatrail does not receive at all. Setting a retention limit for them is a known open item.
- An append-only integrity log is kept permanently, so that no record of what the service did can be altered afterwards. Of your data it stores references only — record identifiers, the shop’s order reference, and short hash prefixes — never a full hash, a contact identifier, or a device profile. Once the data such a reference points at is deleted, the reference no longer resolves to anything held here.
- Every access to a fraud record by Heatrail staff or by a shop’s system is logged. That log permanently identifies the acting account — never you — and keeps the acting person’s address and the reason they gave for 90 days, after which those details are deleted irreversibly. It is an accountability record about our own people, not about shoppers.
Two further limits, for completeness: an entry in the fast in-memory risk cache counts towards a score for up to 400 days, at its full weight for the first 90 and then falling to a third of that weight by day 365, and it may remain physically stored beyond that until a sweep is added. And because encrypted database backups are kept for 7 days, a deleted record can persist in a backup for up to a week after deletion.
Your rights
You can exercise your GDPR rights — access, rectification, erasure, restriction, and objection — with the shop you bought from, which is the controller of your data and your single point of contact. The shop forwards any request that concerns Heatrail, and Heatrail assists the shop under a data-processing agreement.
If your question is about Heatrail itself rather than about your order, you can also write to privacy@heatrail.eu. We cannot action a rights request that reaches us directly — only the shop can identify you as its customer — but we will tell you where to send it. To report a security problem, write to security@heatrail.eu.
Sub-processors
Heatrail runs on Laravel Cloud on Amazon Web Services (EU-Central, Frankfurt), which provides the infrastructure and database. All data stays in the EU.
Change log
- Version 8 — adds “Merchant rules”. A shop on the paid plan can hold the delivery of a digital order under its own rule and ask you to confirm your e-mail address or wait for a staff review. Heatrail keeps a record of that for 90 days. The payment method category joins the general order characteristics.
- Version 7 — the second hashing stage on Heatrail’s server is now deliberately slow and memory-hard (argon2id). What is collected, why and for how long did not change. An outdated sentence from Version 5 is removed.
- Version 6 — corrects how long a confirmed fraud keeps affecting a score. The checkout signals and the graph built from them are still deleted after 90 days, and that has not changed. What changed is the derived risk memory behind the score: it now lasts up to 400 days instead of 90, and its weight falls over that time rather than ending abruptly. Version 5 stated the old single number.
- Version 5 — adds “If a formal proceeding is opened”. Nothing about what is collected changed. The cross-shop consequence of the shared network was previously stated only in terms of the advisory risk score. It is now also stated for proceedings, together with the limits: the pseudonym procedure, the fact that no identification is possible or offered, and the size of the network on this date.
- Version 4 — adds the connection details the shop server records as evidence (source port, connection time, destination). They are never used for scoring and are deleted with the other checkout signals.
- Version 3 — the retention section now also names the staff- and shop-access log. Nothing about shopper data changed: that log records who inside Heatrail or a shop touched a fraud record, and holds no shopper data at all.
- Version 2 — retention section corrected. Version 1 said all data is deleted automatically after 90 days. That was true of the checkout signals but not of label, alert and grouping records, or of the permanent append-only integrity log. The exceptions are now stated (internal register: ropa §7.2).
- Version 1 — initial publication.