How we use AI

Assistance, not authority.

Kandidatos uses AI to read CVs and to compare them against a role you describe. It does not decide who gets hired, who gets rejected, or who gets seen. This page explains exactly what it does, what it refuses to do, and where it falls short.

Last updated 24 September 2026

What the AI does

Kandidatos uses AI for three narrow jobs, and nothing else.

JobWhat happens
Reading a CVOptical character recognition turns a PDF, a scan or a Word file into plain text.
Extracting the factsA language model reads that text and fills a fixed set of fields — name, roles, dates, education, languages, skills — so the same structure comes out of every CV regardless of how it was laid out.
Scoring against a roleFor ProfileScore only: a model compares the extracted facts with the vacancy you submitted and produces a score per dimension, with the evidence it used.

ProfileSync uses the first two. It does not score, rank or judge anything — it rebuilds the document. See What ProfileSync does to a CV.

What it never does

No hiring decision is made, ever.

Nothing is auto-rejected. No candidate is filtered out before you see them. Every candidate you submit appears in the output, including the ones that scored badly. A recommendation of “needs review” is a flag for a person to look closer, not an exclusion.

The system produces documents and rankings. People decide. That boundary is deliberate, and it is the reason the output always shows its reasoning rather than only its conclusion — a score you cannot interrogate is a decision in disguise.

The blank-field rule

The instruction that governs every extraction is this:

Every value returned must be traceable to specific text in the source document. An empty field is a correct and useful answer. A plausible invented value is worse than a blank, because the reader cannot tell the two apart.

This matters more than it sounds. A model asked to fill a form will fill it. Left unchecked it will produce a confident-looking job title for a CV that never stated one, and you have no way to know which fields were read and which were imagined. So where a CV doesn't say something, we leave it empty — and an empty field on a Kandidatos document means the source was silent, not that the system failed.

What we read, and what we don't

We extract the professional content of a CV: name, job titles, employers, dates, responsibilities, education, training and certifications, languages with the level as the CV stated it, skills and industries.

We do not extract contact details. Phone numbers, email addresses and postal addresses are not among the fields the model fills, so they do not reach a generated document, a score, or our database as structured data. Your own copy of the original CV is unaffected — this is about what the system reads out and keeps.

Nothing about a candidate's photograph is interpreted. Where a CV carries a photo, it is not analysed and no attribute is derived from it.

What ProfileSync does to a CV

ProfileSync takes the facts extracted from a CV and places them in the template you approved. It changes how the candidate is presented, not what the candidate is.

The original CV is kept alongside the generated document for the retention period you set, so the two can always be compared.

How scoring works

ProfileScore compares a candidate against the vacancy you submitted and the company it is for — not against the other applicants, and not against a population benchmark. Two candidates for two different roles are never in competition inside the system.

Before any candidate is scored, the vacancy is turned into a benchmark: the ideal profile — experience, seniority, sector, languages and certifications — the positive signals that earn points, and the must-haves whose absence costs them.

Each candidate is then scored on five dimensions: seniority, skills, company, sector and language. You decide how much each one counts. The five weights total 100, our defaults apply if you leave them alone, and they are printed beside the result so anyone reading it can check the arithmetic.

A missing must-have is a mismatch penalty. Each one is named on the candidate's card together with what it cost, and together they are capped at ten points — a cap the weights do not change. The total is the weighted score minus those penalties, and every line on the card adds up to it.

Each candidate also gets a recommendation — ready for interview, needs review, or doubtful — to help decide who to read first. It is a flag, not a verdict. The breakdown is the part worth reading. The number is a summary of it.

Known limits

We would rather you knew these than discovered them.

What we never infer

Some things are recorded only when a CV states them outright, and are never guessed from anything else.

Nationality is recorded only where the CV says it. It is never inferred from a candidate's name, birthplace, where they studied, where they have worked, or the language the CV is written in. For most CVs the field is empty, and that is the correct result.

We do not derive, estimate or store age, gender, ethnicity, religion, health, disability, family situation or any other protected characteristic — not as a field, not as an input to a score, and not as a hidden factor. Where a CV happens to mention such a thing, it is not extracted into the structured record.

Models and where they run

Kandidatos runs on Microsoft Power Platform. Text recognition and the language-model calls run through Microsoft's AI services within that platform, under Microsoft's enterprise terms.

Candidate data is stored within the European Union. See our privacy policy for where data is held and how it is protected.

Your controls

Questions

If something in the output looks wrong, or you want to understand how a particular result was reached, write to hello@kandidatos.com. We would rather investigate a suspicious score than have you quietly stop trusting the tool.