CVHelp

Privacy Policy — CVHelp

Last updated: 2 October 2026 · Version: 1.8

CVHelp ("we", "us", "the service") helps immigrants and expats in Norway tailor their CV and application letter (søknad) to the Norwegian job market. This policy explains what personal data we process, why, on what legal basis, who we share it with, and the rights you have under the EU General Data Protection Regulation (GDPR), which applies in Norway through the EEA agreement.

1. Who is responsible (data controller)

The data controller is:

If you believe we process your data unlawfully, you may contact us at the address above or lodge a complaint with the Norwegian supervisory authority, Datatilsynet (datatilsynet.no).

2. What data we process, why, and on what legal basis

2.1 Account data

DataSourcePurposeLegal basis (GDPR Art. 6)
Email addressYou / Google loginLogin, email verification, service messagesContract 6(1)(b)
NameYou / Google loginIdentify your accountContract 6(1)(b)
Password (hashed, never plaintext)You (email signup)AuthenticationContract 6(1)(b)
Profile image URLGoogle login (optional)Display in the appContract 6(1)(b)
Login provider + OAuth tokensGoogle (if you use Google login)Keep you signed inContract 6(1)(b)
Session token, IP address, browser user-agentAutomatic on loginKeep you signed in, securityLegitimate interest 6(1)(f) — account security
Plan (free / paid) and usage countersAutomaticEnforce the free-tier limit and your subscriptionContract 6(1)(b)

2.2 CV and job-posting content — not stored in our database

The text of your CV and the job posting you paste (or the PDF you upload) is the most sensitive data you give us. We do not store it in our database. Our server holds it only while processing your request, sends it to our AI provider to generate the result, then discards it. Your browser may separately keep a guest draft, full results in a history of up to 10 items, the CV text if you tick “Remember my CV”, and applications you add to the device-only tracker. The guest draft expires after 24 hours and is removed when the app next checks it; until then it remains in browser storage. These stay on this device, not our server; on a shared device, other browser users may see them. Remove a saved CV by unticking the box, clear history or tracker entries in the app, or clear this site's browser storage. See section 3 for where content is sent during processing. Deleting your account in the app also clears these local copies in the current browser.

A CV can contain special categories of data under GDPR Art. 9 (for example a photo, health information, trade-union membership, religion or ethnic origin). You control what you include. We strongly recommend removing photos and any sensitive details before uploading — they are not needed for the analysis and Norwegian CVs normally do not include them. We process the content you choose to submit only to deliver the analysis you requested, based on your request (contract, Art. 6(1)(b)) and, for any special-category data you choose to include, your explicit consent (Art. 9(2)(a)) given via the consent checkbox at submission.

2.3 Payment data

Subscriptions (49 NOK/month) are handled by Stripe. We never see or store your full card number — Stripe processes the payment and gives us only a customer reference and your subscription status. Legal basis: contract 6(1)(b); and legal obligation 6(1)(c) for accounting records.

3. Who we share data with (processors) and where it goes

We use the following processors. We do not sell your data or use it for advertising.

ProcessorPurposeData sentLocation / transfer mechanism
Neon (Postgres database)Store account dataAccount data (§2.1)EEA — Frankfurt. No transfer out of the EEA.
VercelHosting the websiteRequests, IP addressEEA — Frankfurt region (fra1).
GoogleOptional "Sign in with Google"Email, name, profile imageUSA — certified under the EU-US Data Privacy Framework (DPF).
ResendVerification and account emailsEmail addressUSA — EU Standard Contractual Clauses (SCCs) per Resend's DPA; also DPF-certified.
StripePayments and subscriptionsName, email, payment details, customer referenceUSA — certified under the EU-US Data Privacy Framework (DPF).
DeepSeekAI analysis of your CV and the job posting (primary provider), and the feedback in interview practiceThe CV and job-posting text you submit; in interview practice the role you pick and the text of your answerChina — neither an adequacy decision nor Standard Contractual Clauses. The transfer rests solely on your explicit consent, GDPR Art. 49(1)(a) (Art. 9(2)(a) for special categories).
Mistral AIAI analysis (fallback provider)The CV and job-posting text you submitEEA — France. No transfer out of the EEA. Data processing agreement in place.
Anthropic (Claude)AI analysis (fallback provider)The CV and job-posting text you submitUSA — certified under the EU-US Data Privacy Framework (DPF), i.e. an area the EU has assessed as adequate.
Google Gemini API (only if its paid service is enabled)AI analysis (optional provider or fallback)The CV and job-posting text you submitProcessing is not restricted to the EEA. Google's Paid Services terms and Data Processing Addendum apply; the service is not enabled for EEA users on a free API tier.
Adobe (PDF Services)When you upload your CV as a PDF: converting it to an editable Word document and back to PDF, so the changes keep the designThe PDF file and the text you editProcessed in Adobe's European region. The files are deleted at Adobe as soon as the conversion finishes (Adobe deletes them after 24 hours in any case). Adobe is a US company. The processing is governed by Adobe's own Data Processing Addendum and the PDF Services terms; we have not concluded a separately negotiated agreement with Adobe beyond those.
Microsoft Azure AI SpeechInterview practice: converting a spoken answer to textThe audio of the answer you recordEEA — a Microsoft data-centre region in Northern Europe. No transfer out of the EEA.

Voice answers in interview practice

If you answer an interview question by voice, the recording is sent to Microsoft Azure AI Speech (EEA region) and converted to text. Then:

Where your CV is processed

The AI analysis currently runs at DeepSeek in China — outside the EEA. That means the CV text and job posting you submit are transferred to a country for which the EU has made no adequacy decision and where we have no Standard Contractual Clauses in place. Chinese law gives authorities broader access to data than EEA law does, and in practice your ability to enforce your rights there may be weaker.

For that reason, the only basis for this transfer is your explicit consent under GDPR Art. 49(1)(a) — and Art. 9(2)(a) where your CV contains special categories of data. You give it with the checkbox in the analysis form, before anything is sent. Consent is voluntary: without it we run no analysis, and you may always decline.

The same applies to interview practice: the text of your answer is processed at DeepSeek on exactly the same basis, and you give a separate consent in the practice form. The audio in interview practice is still processed at Microsoft Azure in an EEA region and does not leave the EEA — only the text is transferred. We do not store CV or job-posting content in our database. Browser storage is described in section 2.2. Interview answers are not saved in our database.

This is a temporary arrangement: our primary provider has been Mistral AI in France, and we will return there as soon as we can. If that changes, we will update this page and the consent text before you submit anything.

Because the analysis currently leaves the EEA, we particularly recommend leaving out photos, national ID numbers, health details and other sensitive information in the CV text — the analysis does not need them.

4. How long we keep data

DataRetention
CV / job-posting content on our serverDiscarded after processing; not stored in our database
Guest draft in your browserExpires after 24 hours; removed when the app next checks it
Result history in your browserUp to 10 full results; until cleared in the app or browser
CV text remembered by choice in your browserUntil you untick “Remember my CV” or clear browser storage
Applications in your browser trackerUp to 100 entries; until cleared in the app or browser
Account dataUntil you delete your account, then removed within 30 days
Usage countersLife of the account
Payment records5 years, as required by the Norwegian Bookkeeping Act (bokføringsloven)
Session / login recordsLifetime of the session

5. Your rights

Under GDPR you have the right to:

To exercise any of these, contact personvern@cvhelp.no. We respond within one month.

Because we do not keep CV or job-posting content in our database, we cannot retrieve it from our server after processing. You can clear any copy kept in your browser as described in section 2.2.

6. Security

Data is transmitted over HTTPS/TLS. Passwords are hashed. The database is hosted in the EEA with access restricted to the service. We enforce a strict Content-Security-Policy and standard security headers. No system is perfectly secure, but we take measures appropriate to the sensitivity of the data — including not storing CV content in our database.

7. Cookies and analytics

We use a strictly necessary session cookie to keep you signed in — this is required for the service and needs no consent.

To count visits and page performance we use cookieless analytics (Vercel Web Analytics and Speed Insights). These measure aggregate usage, store nothing on your device and do not track you across other sites; because they neither set nor read anything on your device, they run for every visitor and rely on our legitimate interest in knowing whether the service works at all.

Separately, product events record which steps of the app are used (for example that an analysis was submitted, and whether the posting came from a link or pasted text) so we can find what is broken. These run only if you accept in the cookie banner, and you can change your choice at any time via "Cookie settings" in the footer.

We use no advertising or third-party tracking cookies, and your CV and the job posting are never used for analytics. Your consent choice is stored locally in your browser, not on our servers.

8. Children

The service is intended for adults in the job market and is not directed at children under 16.

9. Changes to this policy

We may update this policy. Material changes will be announced in the app or by email. The "Last updated" date at the top reflects the current version.

10. Contact

Pavlo Larichev · Bergen, Norway · personvern@cvhelp.no

Back to front page