prototype This is an early prototype, not a finished product.
employment & income attestations · an open protocol

Verify employment without handing your people to a data broker.

Tenure lets an employer vouch for its own workforce using its own cryptographic key.

The result is a credential the worker holds and shares directly — the company asking about income gets a signed answer straight from the source.

verifies offline · < 60 s· no account needed· no seed phrases
att · 8f2a·a17c signed
issuerNorthwind Logistics
attested byTenure KYB · EIN + domain
statementEmployed since 2021-03
statementIncome ≥ $3,200 / mo
verify()→ valid · not revoked as of 14:02 · offline
entry b3·9c41…e7d2head #142epoch 1

Today, the middle is where the money is.

A landlord or lender who wants to check someone’s income usually pays a bureau $30–60 for the answer. That bureau may have received the underlying payroll data from the employer for free. The worker is rarely told a check happened and usually does not hold a copy of what was said about them. The whole arrangement rests on one fact: the bureau is the only party that can confirm the income claim.

Tenure’s fix is structural, not a cheaper toll. The service that keeps the records is a commodity, not a chokepoint — when nobody owns the middle, nobody can meter it.

Tenure removes that single point of control.

Where the answer comes from

Employer

Signs the statement with its own key.

key 0x8f2a·a17c
signed credential
Worker

Holds the credential, chooses what to share.

wallet · att…91d4
the worker’s chosen view
Verifier

Checks the signature offline, on their own machine.

verify() → ✓ valid
Data bureau
no middle party. no resale.

How it works

The employer signs.

The employer holds a key and signs each statement about its workforce — that someone is employed, how long they have worked there, and what they earn. The dashboard only composes those statements; a separate, offline Signer app holds the key and approves them. Your root key never runs in a page we serve.

The worker holds it.

The signed credential lands in the worker’s wallet, theirs to keep — along with a receipt that is the worker’s own proof the record existed, even if the employer’s systems are long gone. A second employer means a second, unrelated credential. No thread ties a person’s records together, and no public list they appear on.

The worker shares it, on their terms.

A landlord asking “is this person’s income at least $3,200/month?” does not need the exact salary. The worker picks the granularity — dates only, a band, a threshold, or the exact figure — and the verifier sees only that.

the worker’s granularity dial

Every share is consented to. Every open and download served through Tenure is logged. Revoking a share stops future access and makes saved copies fail re-verification — it does not delete copies already downloaded.

what the verifier sees signed
verified
Income ≥ $3,200 / mo
signed fact: threshold
signed by Northwind Logistics · identity attested by Tenure KYB · not revoked as of 14:02

Why it holds up

01No dependence on us.

A credential checks out against the employer’s signature alone. If Tenure shut down tomorrow, everything already issued would still verify — we drill exactly this: kill the service, delete the mirrors, and the same credential still proves itself against an independent public directory.

02The verification vendor is replaceable.

An employer can drop the service running its credentials and move to another with a signed switch — and nothing already issued breaks. Nobody gets locked in.

03History cannot be quietly rewritten.

Records are chained and witnessed as they are made. An attempt to backdate a hire or erase a stretch of employment after the fact produces evidence anyone can check.

04Plaintext numbers are not kept around.

Once a credential is minted, the underlying plaintext values are purged from the service. There are no readable income numbers sitting in the system to pull back later.

05Your key never touches our servers.

The key is generated on the employer’s own machine, and every signature is made there too. Breaking into our servers would not leak it — it was never here.

06The service can only issue what you allowed.

The registrar mints under a delegation you signed — these claim types, this many per day. Anything outside those caps is invalid everywhere, even though the signature on it is real.

What we promise — and what we do not.

what “verified” means

A “verified” result means the employer signed the statement.

what it does not mean

It does not mean the statement is true in some larger sense. It is the employer’s word, provably theirs, shown as exactly that.

Two employers’ records are never merged, scored, or cross-checked. Each statement stands alone.

A band or a threshold is a signed smaller fact, not a cryptographic trick that hides the real number — and the product always says which one you are looking at.

We present signed evidence and stop there — no rankings, no recommendations. The party checking decides for itself.

Tenure is an open protocol before it is a company; Tenure Inc. just runs one instance of it.

We would rather state these limits plainly than let you assume something we do not deliver.

Who it is for

Employers

the people this page is for
Your word about your own workforce, signed — a forged pay stub cannot survive a signature check.
Fix a wrong title or amount with a correction that shows exactly what changed and when — disputes resolve in the open.
Every verification your staff passes is a phone call your HR team never takes.
Getting started is one answered request: a landlord asks about one of your people, and you reply with a signed credential instead of a letter.

Gig & staffing platforms

the coverage the bureau never had
Give couriers, contractors, and temp workers shareable, signed income proof — the workers verification bureaus never covered.
Turn the “income letter” support ticket into an embed: credentials issue at scale, straight from your platform.

Workers

it is their record
Hold your employment and income as a credential you own.
Share a number, a range, or just “yes, employed” — without handing over more than the verifier needs.

Verifiers & developers

landlords, lenders, builders
Paste a link, get the verdict: who signed, who attested the employer’s identity, and “not revoked as of 14:02.”
One open-source verify function. Five checks. The same logic runs in the portal, the wallet, and a static page with no dependencies. Rust core, TypeScript twin, matching test vectors.