Russell W. Hild · provenance demo

Designing a system that will not state what it cannot prove.

A generator writes job application documents, traces every claim to the record behind it, and blocks the ones that have none. The subject is a job search; the problem is not.

subject
job application documents
method
every claim graded by the record behind it
data
generated — no real person, employer or posting
source
github.com/ConsultRuss/provenance

At a glance

This page demonstrates grounding and refusal in a generated-document pipeline. Every factual claim carries the record it came from and a label grading how well that record supports it. Claims with no record are blocked before they reach a document, and blocking is the ordinary outcome rather than an error.

The four evidence labels

Labels a and b ship. Labels c and d cannot, and a claim carrying either is required to cite the null record. The label and the record are one decision, not two: a self-report can only ever support label a, so a claim cannot be graded higher than the evidence behind it.

What the run produced

The six gates

The pressure test

Each requirement is given a verdict before any document is written. The overall call is derived from the rows, so it cannot flatter them.

The finding

The cover letter makes two claims no record supports, and answers 3 of 5 requirements. The résumé states the smaller, true version of one of those claims and answers 4 of 5. The padded document scores worse than the honest one. Exporting the cover letter to PDF omits the unsupported claims entirely and prints a withheld notice in their place.

In machine-learning terms

This is grounding and citation with refusal — abstention — as the default when evidence is absent. Provenance is enforced in the schema rather than by a filter applied afterwards, which is what makes hallucinated or unsupported output unrepresentable rather than merely unlikely. The invariants are executable: the generator throws rather than emit a claim whose label and record disagree, and a check fails the build if one ever appears.

Demo data. The candidate, employer and posting are invented; every figure above is produced by npm run seed from a fixed seed in this repository.