Skip to content

Security and your data

Last updated 30 September 2026.

A plain account of how we protect the CVs and files you send us: where they are, who can reach them, how long we keep them and how they are deleted. The contractual version is Annex 2 of our data processing agreement.

1. Where your data is

  • The application and its database run on a server we rent from Hetzner (Hetzner Cloud) in Helsinki, Finland.
  • Files, meaning the CVs you upload or forward and the documents we make, are stored in Cloudflare R2. The bucket was created with Cloudflare's location hint for Eastern Europe, in R2's default jurisdiction. A location hint is best effort, not a guarantee, so today Cloudflare does not promise that the files stay in the EU. We plan to move the bucket to R2's EU jurisdiction, which does guarantee it.
  • Email runs on Zoho Mail, in Zoho's EU data centre.
  • Google processes the text we send to the Gemini API in its own data centres, and may store it briefly or cache it in any country where it operates.

2. Encryption

  • Traffic between your browser and the site is encrypted with TLS by Cloudflare, and Cloudflare passes it to our server through an encrypted Cloudflare Tunnel.
  • Files in Cloudflare R2 are encrypted at rest with AES-256.
  • Our server reaches Cloudflare R2, Google and Zoho only over encrypted connections.

3. Who can reach it

  • Access to the server, the storage, the mailbox and our accounts with the sub-processors is limited to the operator who runs the service.
  • The storage bucket is private. Files are never public: they are reached only through the application, with your private link.

5. Measuring the site

Cloudflare runs Cloudflare Web Analytics on our pages. It sets no cookies and uses no local storage. By Cloudflare's own description it collects only timing metrics and the visitor's country, the page, the referring site, the device type, the browser and the operating system, it does not collect or use visitors' personal data, and it does not track individuals across sites. Cloudflare already carries all our traffic, so it is not a new recipient. See our cookie notice. We also count visits ourselves, in our own database, without cookies, IP addresses or identifiers, for 13 months (see our statistics).

6. What the AI sees

  • We use Google's Gemini API only on Google's Paid Services, where Google does not use prompts or answers to improve its products. Google keeps them for a limited period to detect abuse.
  • The job ad you give Shortlist is never sent to an AI model: it is used only on our server, to flag CVs that copy it. Knockout questions are written from your must-haves alone.
  • Blind summaries leave out the applicant's name, contact details, photo, date of birth, age and graduation years.
  • We never ask an AI model to guess a person's age, gender, ethnic origin, health or any other protected characteristic, or to score or judge anyone.
  • Error reports go to our own error tracker (GlitchTip, run by us). They carry internal order and company references but no CV text, names or file names, and what we send is filtered to remove email addresses, private link secrets, IP addresses and cookies before it leaves our server or your browser. It never records browsing sessions.
  • Every quoted line is checked word for word against the CV it comes from, and every employer, job title, date and qualification we write is checked against its source, before anything is sent. Output that fails a check is held for a person to review, not delivered.

We never use your data to train or improve AI models, ours or anyone else's. TypeSafe, which checks the tone of our own outreach emails, never receives the data you give us.

7. How long we keep it

8. How deletion works

  • Automatic jobs delete data on schedule: every hour for Shortlist, every day for the Submission pack and the Outplacement pack.
  • Deletion covers the files, the text we read from them, our results, and the emails in our mailbox that carry CVs or documents.
  • Any database backup rolls over within 7 days, so a deleted record can stay in a backup for up to 7 more days. Files are not in any backup.
  • After deletion we keep only an order record with no CV content, for example how many files a pile had.

You can ask us to delete your data sooner at any time, and we confirm the deletion in writing if you want.

9. Who processes data for us

These are not sub-processors: Creem (Armitage Labs OÜ, Tallinn, Estonia) takes payments as merchant of record and is an independent controller of payment data, and never receives CVs. TypeSafe (typesafe.ai) checks the tone of our own outreach emails and never receives the data you give us. Our error tracker, GlitchTip, is run by us.

We email our customers at least 14 days before we add or replace a sub-processor, and record every change here.

Changes to this list

  • 30 September 2026: this list first published. Hetzner and Zoho added to Cloudflare and Google, the two named in version 1 of the data processing agreement.

10. If something goes wrong

If a breach affects data we process for you, we tell you within 48 hours of becoming aware of it, with what we know, and the rest as we learn it. Where we are the controller, we tell Serbia's Commissioner within 72 hours when the law requires it, and the people affected when the risk to them is high. We keep a record of every breach.

11. Reporting a security problem

If you find a weakness in our site or services, write to [email protected]. Please do not access other people's data, change or delete anything, or slow the service down while you test. We read every report and reply to it.

12. Reviews

We review these measures at least once a year. Customers can have our model data protection impact assessment and a plain description of how each service works: write to [email protected].

Questions about this page? Write to [email protected].