Why do AI resume builders invent experience?
Not because they are badly built. Because of what they are.
A language model asked to make your resume match a job description is being given two instructions that quietly conflict. One is "match this job." The other is "stay true to this person." When those two things can both be satisfied, the model rephrases your real work to speak the job's language, which is genuinely useful. When they cannot, something has to give, and the model has no way to know which instruction is the important one.
So it fills the gap. It reaches for the Kubernetes experience the job wants and you do not have. It rounds "helped with" up to "led." It attaches a number to an achievement that never had one. The output is fluent, confident and completely plausible, because fluent and plausible is exactly what the model was trained to produce. It is not lying in any way it could detect. It ran out of facts and kept writing.
An AI does not fabricate because it is dishonest. It fabricates when it is under pressure to produce and has run out of things it actually knows.
That framing points at the fix. If fabrication happens when the model runs out of facts, then you solve it by giving the model more facts and removing its permission to write without them. Not by asking it nicely in a prompt.
What is the Calibration Engine?
The Calibration Engine is the set of checks a tailored resume has to pass before JobShifu will produce a document. A tailored resume is treated as a build artifact, the way compiled software is: it either passes and exists, or fails and does not. The product enforces that, not your good intentions.
One check blocks. Seven report.
| Check | What it catches | Result |
|---|---|---|
| Provenance | A line citing no confirmed source, or citing a source that does not exist. This is the non-fabrication guarantee. | Fails the build |
| Role integrity | Real work filed under the wrong employer. A line sitting under one job whose evidence all belongs to a different one. | Warns |
| Jagged metrics | A number that appears in no cited source, or a timespan that does not fit the role it sits in. | Warns |
| Scope | A line claiming more reach or ownership than the source behind it supports. | Warns |
| Entailment | Substance the citation never contained: a tool, outcome or responsibility absent from every source the line cites. | Warns |
| Title seniority | A job title on the page reading more senior than the one your confirmed history supports. | Warns |
| Positioning | The evidence this job actually asks for sitting far enough down the page that a skim would miss it. | Warns |
| AI tells | Buzzword and weasel-word density. The texture that makes a resume read as machine-written. | Advisory |
The split is deliberate, and it is worth being precise about which check carries the guarantee.
Provenance is exact and deterministic. It is ordinary code reading the citations attached to each line and confirming they point at confirmed Vault units. It cannot be argued with, it has no opinion, and it returns the same verdict every time. That is what makes it safe to block on.
Scope and entailment use a model, so they advise rather than block. Judging whether a line overstates its source is a judgement call, and a model making judgement calls will sometimes be wrong. Blocking your resume on a check that can be wrong would be its own kind of dishonesty. So they flag, you decide, and the deterministic check is the one holding the floor.