← Back home

Privacy Policy

Last updated: 7 October 2026

This policy describes how Track your skills ("we", "the app") handles personal data. The service is at trackyourskills.com and app.trackyourskills.com. It is operated by Eleni Nigussie. Questions and security reports: eleni.nigussie04@gmail.com.

This page covers the web app and the optional browser extension, including when you connect Canva, Figma, GitHub, GitLab, Linear, or Notion. FigJam boards are read through the Figma connection. FigJam is not a separate connection.

Who is responsible

Eleni Nigussie is the controller of personal data processed in the web app. We process it to provide your account, Skill Report, and the integrations you choose to connect. We do not sell your data or use it for advertising.

What we collect

Canva

Connecting Canva is optional. We use Canva Connect with OAuth 2.0 and PKCE. The scopes we request are design:content:read, design:meta:read, and profile:read. All three are read-only. We do not request write, comment, folder, asset, brand template, or webhook scopes, and we do not create or edit anything in Canva.

Canva remains the controller of your Canva account. Their processing is described in Canva's own policies. By connecting, you ask Canva to share the data above with us so we can build your Skill Report and, if you choose a design, a Portfolio project. A recruiter you grant sees the project title, the short description, the link, and interview questions written when they open the project from that title and description. They do not see the stored page text.

Figma

Connecting Figma is optional. We use Figma OAuth. The scopes we request are current_user:read, file_metadata:read, file_content:read, file_dev_resources:read, and file_comments:read. We do not request write scopes, image exports, library access, or webhook scopes, and we do not create or edit anything in Figma.

Figma remains the controller of your Figma account. By connecting, you ask Figma to share the data above with us so we can build your Skill Report and, if you choose a file, a Portfolio project. A recruiter you grant sees the project title, the short description, the Figma link, and three to five questions written when they open the project from that title and description. They do not see the text-layer excerpt, the comment text, the frame list, or the file.

GitHub

Connecting GitHub is optional. We use GitHub's OAuth device flow. The scopes we request are repo and read:user. GitHub shows repo as read and write access to public and private repositories, because classic OAuth has no read-only scope that includes private repositories. This app only sends read requests to the GitHub API, plus a request to revoke our own token when you disconnect. We do not push commits, open or edit issues or pull requests, change repository settings, subscribe to webhooks, or read your email address. We do not request user:email.

GitHub remains the controller of your GitHub account. By connecting, you ask GitHub to share the data above with us so we can build your Skill Report and, if you choose a repository, a Portfolio project.

GitLab

Connecting GitLab is optional. We use GitLab OAuth. The scopes we request are read_api and read_user. We do not request write scopes. This app only sends read requests to the GitLab API, plus a request to revoke our own token when you disconnect. We do not push commits, open or edit issues or merge requests, change project settings, or store your email address.

GitLab remains the controller of your GitLab account. By connecting, you ask GitLab to share the data above with us so we can build your Skill Report and, if you choose a project, a Portfolio project.

Linear

Connecting Linear is optional. We request the read scope. We do not create or edit issues, comments, or projects.

Linear remains the controller of your Linear account. A recruiter you grant sees the project title, the short description, the link, and interview questions. They do not see the stored issue description or the comment text.

Notion

Connecting Notion is optional. We use a public Notion connection and OAuth. There is no separate scope list: you choose the pages to share in Notion's page picker, and we only see those pages. The connection capability we use is read content. We do not insert or update pages, read comments, read your email, or create pages or databases in your workspace.

Notion remains the controller of your Notion account. By connecting, you ask Notion to share the pages you select so we can build your Skill Report and, if you choose a page, a Portfolio project. A recruiter you grant sees the project title, the short description, the link, and interview questions written when they open the project from that title and description. They do not see the stored page text.

How we use data

We use personal data to:

Matching is done on our servers against the ESCO taxonomy. If an optional language-model step is enabled, text from the stored activity or portfolio record may be sent to that provider solely to pick a skill or draft a portfolio summary. For GitHub or GitLab that text can include a commit message, a pull or merge request title, comment text, a README or nested-doc excerpt, a source-file excerpt, or names and routes taken from those files. For Canva it can include a design title, the design type, and a short excerpt of the words on the pages. For Figma it can include a file name, page and frame names, a short excerpt of text layers, and comment text. On a FigJam board that excerpt includes notes, shapes, and table cells. For Linear it can include the issue description and comments, including comments other people wrote. For Notion it can include a page title and an excerpt of the page text. When a recruiter you have granted opens a project, we send the project title and the short description to that provider to draft three to five questions. Those questions are shown for that view and are not saved. We do not sell personal data or share it with advertisers.

Legal bases

If you are in the UK or EEA, we process this data because it is needed to perform the contract for the service you signed up for (account, Skill Report, integrations you connect). Limited processing for security and preventing abuse is based on legitimate interests. You may disconnect a provider or delete your account at any time.

Where data is stored and who sees it

The app is hosted on Vercel. Application data, including encrypted tokens, is stored in a managed Postgres database. Hosting and the database may process data in the EU and other regions where those providers operate.

We share data with a third party only when needed to run the service: Vercel (hosting and page-view counts, which do not use cookies), our database provider, the provider you chose to connect (for example GitHub or Canva, to complete OAuth and read the data you authorised), and an optional skill-matching API if that feature is on. We do not sell or rent personal data.

If you set visibility to "link", people with the Skill Report link can see your aggregates. People with the claims link can see claims you marked published: the project title, the short description, the skill titles, and evidence links. Interview questions are not on that link. A recruiter sees three to five questions for a project only after you grant their email, they log in, and they open that project. Canva page text, Figma and FigJam contents, Linear issue text, and Notion page text are not published. Evidence is a title and a link.

Retention

We keep account and activity data while your account is active. Canva (and other) tokens are kept only while that source stays connected.

If you disconnect a source from Sources, we revoke its tokens where the provider supports it, delete the stored tokens, and delete activity events from that source. If you delete your account in Settings → Danger zone, we immediately delete connections, tokens, API tokens, and activity history, and we anonymize the account row (a minimal record is kept so the same email cannot be abused). We do not archive Canva data after that.

Your controls

You may also email eleni.nigussie04@gmail.com to access, correct, or delete personal data, or to object or restrict processing where the law allows. You may lodge a complaint with your local data protection authority.

Security

Traffic uses HTTPS. Passwords are hashed. Provider tokens are encrypted at rest with AES-256-GCM. Canva client secrets are stored as environment variables on the server, not in the browser or in git. No method of transmission or storage is perfectly secure. Report security issues to eleni.nigussie04@gmail.com.

Children

The service is not directed at children under 16. We do not knowingly collect personal data from children under 16. If you believe we have, contact us and we will delete it.

Changes

We may update this policy. The "Last updated" date at the top will change. Continued use after an update means you accept the revised policy. Material changes will be reflected on this page before they apply.

Contact

Eleni Nigussie
Track your skills
eleni.nigussie04@gmail.com

See also our Terms of Service.