Bilateral verification infrastructure for work

Trust that requires
both sides to confirm.

WorkTag enforces a structural rule: no work claim counts until the counter-party confirms it. Workers claim. Employers verify. The system scores. Self-claims are worth zero.

How trust is built

The verified claim loop

Every trust signal in WorkTag passes through the same structural loop. No shortcut. No self-verification. No admin override without audit.

01

Worker claims

Job title, employer, dates, amount. Optionally attaches evidence.

draft → submitted

Score weight: 0

02

Sent to employer

Claim routed to named employer for independent confirmation.

pending_employer

Score weight: 0

03

Employer responds

Confirm, partially confirm with corrections, dispute, or mark unrecognized.

verified | disputed

Score weight: 0.8–1.25

04

System scores

Rule-based engine computes trust from verification weight, consistency, recency, disputes.

trust_score updated

Tier assigned

⚖️

The structural rule

A self-claimed work history contributes zero to trust score. Employer confirmation is the minimum threshold. Document proof without counter-party verification is weighted at half. Neither party can build trust alone.

Verification tiers

Claims are not equal

The system distinguishes five tiers of evidence. The score is a structured output — not a badge.

Self-claimedWorker assertion only. No external confirmation.
×0.0
Proof-verifiedWorker uploaded document. Admin approved. No employer confirmation.
×0.5
Employer-confirmed (partial)Employer confirmed with corrections to specific fields.
×0.8
Employer-confirmedEmployer independently confirmed the claim as accurate.
×1.0
Dual-verifiedEmployer confirmed AND admin-approved document matches.
×1.25

Trust scoring engine

Rule-based. No ML. Fully auditable.

The score is computed from five weighted components minus penalties. Every recomputation is logged with full breakdown. No black boxes.

Verification points0–70

Weighted sum of verified claims with diminishing returns. Best claims first.

Consistency bonus0–15

Unique employers × 3 (cap 10) + unique skills × 1 (cap 5).

Recency bonus0–10

Recent verified activity: 10 pts within 30 days, decays over 12 months.

Dispute penalty0–30

Scales with dispute rate. 1 in 10: −5. Half disputed: −20. Majority: −30.

Structural caps

Under 3 verified claims → score capped at 39. Cannot reach 'verified' tier regardless of other factors.

Under 2 unique employers → score capped at 69. Cannot reach 'trusted' tier. Prevents single-employer collusion.

Trust tiers

Tiers are earned, not assigned

Unverified

0

No verified claims

Provisional

1–39

1–2 verified claims

Verified

40–69

3+ claims, 2+ employers

Trusted

70–100

5+ claims, 3+ employers, 0 disputes

Flagged

Any

Active fraud signal

Anti-gaming

Built to resist manipulation

The system detects fraud patterns structurally. No ML — deterministic rules with defined thresholds.

Self-verification

Database constraint blocks worker_user_id = employer_user_id. Cannot exist.

Mutual verification

System checks for A→B + B→A claim patterns. Flagged automatically.

Single employer collusion

Diversity requirement: cannot exceed tier caps without multiple independent employers.

Claim velocity abuse

5+ claims in 24h triggers velocity anomaly signal.

Forged documents

AI extraction + admin review. Documents alone worth half of employer confirmation.

Fast rubber-stamp

Employer response under 30 seconds raises response time anomaly signal.

For workers

Build verifiable trust

→ Claim work you've done. Attach invoices, contracts, timesheets.

→ Send claims to your employers for independent confirmation.

→ Build a trust score that means something because it required someone else to vouch for you.

→ Share your verified profile with any future employer.

Create account →

For employers

Verify and discover

→ Workers send you claims to verify. Confirm, correct, or dispute.

→ Your confirmation is the strongest trust signal in the system.

→ Search workers filtered by trust tier, verified skills, and location.

→ Every worker you see has been verified by at least one other employer.

Register as employer →