Privacy Policy v2.0 — SkillMap

Effective date: 2026-04-26
Supersedes: v1.0 (2026-04-13)

1. Who we are

SkillMap is a personal skill tracking and career development platform. This privacy policy explains how we collect, use, and protect your personal data in compliance with the EU General Data Protection Regulation (GDPR).

This is version 2.0. It expands v1.0 to cover features added since launch: extended profile fields, public shareable portfolios, and clarifies how AI processing actually works.

2. What data we collect

2.1 Account data (collected at registration)

2.2 Profile data (optional, editable any time)

These fields are stored only when you choose to fill them in.

2.3 Skill, tool, and learning data

2.4 Certificate data

2.5 Portfolio data

2.6 Job analysis data

2.7 Activity data

2.9 What we DO NOT collect


3. How we use your data

3.1 Account management

Your email and password are used for registration, authentication (via JWT tokens, HS256-signed), email verification, password reset, and to send transactional emails (verification, password reset, account deletion notices) via Resend.

3.2 Skill tracking

Your skill states, tool states, and test history are stored to display your personal skill map and track your learning progress over time. Profile data syncs across devices via versioned profile state.

3.3 Skill testing

When you take a skill test, the questions, your answers, and scores are recorded. Questions are fetched from our internal question bank. Answers are stored to calculate scores and avoid showing you the same question twice. No answer data is sent to third parties.

3.4 Certificate verification

When you upload a certificate (PDF or image):

3.5 Job analysis

When you paste a job posting in the Job Analyzer:

Important: Do not paste personal information into the Job Analyzer. While we don't store the raw text long-term beyond a 500-character preview (Section 3.6), the text is transmitted to Mistral AI for processing. Don't paste your own CV, names, contact details, or anything you don't want sent to a third-party AI provider.

If you save the analysis as a "dream job", only matched skill IDs are stored in your profile.

3.6 Aggregated job postings database

Independent of your profile, we maintain an anonymized job postings database used for industry skill trend analytics shown to all users:

This database contains no link to your account. Records are not personal data; we cannot trace a saved analysis back to a specific user.

Legal basis: GDPR Art. 6(1)(f) — legitimate interest in providing skill trend analytics.

3.7 Public portfolios

You may create one or more shareable public portfolios:

By creating a portfolio that includes contact information (phone, email, website, LinkedIn, GitHub, availability) you are explicitly consenting to make this data publicly accessible to anyone with the URL. You are responsible for who you share the URL with.

What we track per portfolio: view count and timestamp of the most recent view.

What we DO NOT track per portfolio: IP addresses of viewers, geographic location, browser fingerprints, identity of viewers. There is no per-view log.

You can delete a portfolio at any time. Deletion immediately invalidates the public URL; private metadata (label, note, view stats) is kept for your reference until you delete your account.

3.8 AI processing summary

We use AI services for two specific purposes:

  1. Job posting skill extraction — text is sent from our backend to Mistral AI using a server-held API key. Per-user rate limit: 30 calls per day.
  2. Certificate skill identification — only the extracted course name and provider are sent to AI for skill mapping. No personal data, no certificate file, no user identifiers.

AI providers used:

Note: Earlier policy versions mentioned Anthropic Claude. We are not currently using Claude for any feature.


We process your data based on GDPR Article 6(1)(a) — your explicit consent, given at registration via two mandatory checkboxes:

  1. Agreement to this privacy policy
  2. Consent to processing personal data for account management, certificate verification, and (when you create a public portfolio) for sharing with recipients of your portfolio URL

Aggregated postings database (Section 3.6) is processed under GDPR Article 6(1)(f) — legitimate interest in providing skill trend analytics. This data contains no personal identifiers linkable to you.

We retain anonymized consent records after account deletion based on GDPR Article 6(1)(c) — legal obligation to demonstrate that valid consent was obtained.


5. Data storage and security


6. Data sharing

We do NOT sell, rent, or share your personal data with any third party for marketing or advertising purposes.

Services that process data on our behalf (sub-processors):

We have no advertising networks, no analytics services, no tracking pixels, no social media integrations.


7. Your rights under GDPR

You have the following rights, exercisable at any time:

For shared portfolios: the only way to revoke a portfolio's public access is to delete it from your portfolio dashboard. Anyone who downloaded or screenshotted the portfolio while it was live is outside our control.


8. Data retention

While your account is active, all data is retained.

When you delete your account, after the 30-day grace period:

DELETED:

RETAINED (anonymized, for legal compliance):

RETAINED (aggregate, anonymous, never linked to you):

Server access logs (nginx) are deleted after 14 days regardless of account state.


9. Cookies and local storage

We use only essential storage for authentication and personalization:

We do NOT use: tracking cookies, analytics cookies, third-party cookies, advertising cookies, or any non-essential cookies.

Cloudflare and Hetzner may set their own technical cookies as part of their security/infrastructure features. These are not under our application's control.


10. Children

SkillMap is not directed at children under 16. We do not knowingly collect personal data from children under 16. If we learn that we have collected data from a child under 16, we will delete the account and all associated data promptly.


11. International transfers

Application data is processed and stored within the European Union (Germany).

Sub-processors that may process data outside the EU:

By creating an account, you consent to these transfers under GDPR Art. 49(1)(a).


12. Changes to this policy

When we update this policy:

v2.0 changes summary (compared to v1.0):


13. Contact

For questions about this privacy policy or to exercise your data rights, contact us via the email associated with your SkillMap account.


Privacy Policy v2.0
Effective: 2026-04-26
SkillMap

All policy versions

Version: v2.0
Effective: 2026-04-26
Content hash (SHA-256): 3841897bc47f28a351d213d9f5b3bab7…