Universal Verification Receipt Network
open-source decentralized verification—the ssl of ai + analytics
Proof that Flows, Truth that Breathes
system upgrade in progress - please pardon the glitches
Packages on npm
UVRN Packages v5 is live — 30 scoped packages · all live on npm · v5.0.0 (@uvrn/mcp · @uvrn/store-sqlite at 5.0.1)
New in v5: @uvrn/jsonld · @uvrn/meta-readout · @uvrn/pattern · @uvrn/validate
Delta Engine core — run, validate, verify
@uvrn/sdkTypeScript SDK for building and verifying receipts
@uvrn/adapterDRVC3 envelope adapter, EIP-191 signing
@uvrn/mcpMCP server for AI assistants (Claude, etc.)
@uvrn/apiREST API server (Fastify) — self-host the engine
@uvrn/cliCLI — run bundles and generate receipts
@uvrn/driftDrift monitoring — track claim score decay over time
@uvrn/agentAgent monitoring envelope — unsigned drift receipts
@uvrn/canonCanonization — freeze and store verified receipts
@uvrn/algoxSignal ranking — rank agent candidates into prominent signals
@uvrn/signalTyped in-process event bus — zero-dep pub/sub
@uvrn/scoreScore breakdown and explanation layer (V-Score)
@uvrn/testDev-time mocks, factories & fixtures (dev only)
@uvrn/farmProvider-agnostic data ingestion with connector contract
@uvrn/normalizeProfile-driven FarmSource normalization
@uvrn/latticeCross-domain evidence decomposition + claim sufficiency
@uvrn/consensusFarm output → DeltaBundle builder with source ranking
@uvrn/compareHead-to-head and time-series claim comparison
@uvrn/measureagree / disagree / conflict / potential measurements
@uvrn/identitySigner reputation tracking (pluggable IdentityStore)
@uvrn/timelineClaim history reconstruction and chart shaping
@uvrn/watchThreshold-event alerts with pluggable delivery targets
@uvrn/embedEmbeddable React badge + UMD widget for live claim status
@uvrn/receiptCanonical receipt model — JCS, Ed25519, NetworkReceipt, toHumanView()
@uvrn/store-sqliteDurable SQLite stores for all UVRN interfaces + pushToNetwork()
@uvrn/protocolUmbrella install — core + receipt + measure + consensus + score + signal
@uvrn/jsonldNew in v5Offline JSON-LD projection of UVRN receipts
@uvrn/meta-readoutNew in v5HumanView → MetaReadout facts bag for conversational context
@uvrn/patternNew in v5Pattern observations over measurement history
@uvrn/validateNew in v5Easy-verify front desk — shape check + optional measure route
Built for verification, not validation
Every claim gets a cryptographic receipt. The proof speaks for itself.
Proof travels with your data. Verify anywhere, anytime.
Built to resist manipulation. Protocol-grade integrity.
Portable proof for the open web.
UVRN is the lightweight verification protocol that powers verifiable receipts—receipts that flow freely until you decide to block (canonize) them.
“Proof that flows. Block it when it matters.”
UVRN replaces heavy ledgers with tiny receipts: signed JSON records that prove who did what, when, and with what result.
Each receipt can stay loose (mutable, portable) or become blocked (canonical, permanent).
Tags act like open-graph hashtags for proof context. They help index receipts across apps, agents, and people.
| Tag | Meaning | Typical Use |
|---|---|---|
| #drvc3 | DRVC3 certificate / protocol | Compliance, generic proof, schema version |
| #canonized | Finalized / blocked receipt | Locked record, NFT seal, or audit log |
| #uvrn | Universal Verification Receipt Network | Cross-registry sync |
| #proof | Generic evidence emission | Generic verification events |
| #vscore | Confidence-score event | Quality metrics / analytics |
| #ai-action | AI-initiated proof | Model run, agent act, automation |
| #human-sign | Human-signed receipt | Wallet, e-mail, or identity signature |
| #group-seal | Collective canonization | 1155/721 supporter seals |
| #loglog | Human-readable twin entry | Sync to Hermes DevChronicle |
| #replayable | Contains replay instructions | Used by AI automations |
| #looseproof | Temporary verification | Draft, pre-publication proof |
Each tag can appear in the receipt metadata:
"tags": ["#uvrn", "#drvc3", "#canonized"]
{
"receipt_id": "abc123",
"issuer": "app.example.com",
"event": "content.publish",
"timestamp": "2025-10-06T21:00Z",
"integrity": {
"hash_algorithm": "sha256",
"hash": "sha256:…",
"signature_method": "eip191",
"signature": "0x…",
"signer_address": "0xA9F1…"
},
"validation": { "v_score": 92, "checks": {} },
"block_state": "loose",
"certificate": "DRVC3 v1.0",
"replay_instructions": {"service": "app.launcher", "params": {"id": "42"}},
"tags": ["#uvrn", "#drvc3", "#replayable"]
}TEST → VALIDATE → CANONIZE
| Method | Endpoint | Purpose |
|---|---|---|
| POST | /api/v1/receipts | Create / emit proof |
| GET | /api/v1/receipts/:id | Public verification |
| POST | /api/v1/canonize/:id | Finalize proof |
| GET | /api/v1/search?tag=#uvrn | Discovery / analytics |
Delta Engine API (@uvrn/api)
| Method | Endpoint | Purpose |
|---|---|---|
| POST | /api/v1/delta/run | Execute engine on bundle (returns receipt) |
| POST | /api/v1/delta/validate | Validate bundle schema |
| POST | /api/v1/delta/verify | Verify receipt (replay / hash) |
| Layer | Example |
|---|---|
| Apps | Substack, LK Hub, Figma plug-in, etc. |
| Auth | Wallet / OAuth signature |
| Network | Universal Verification Receipt Network (UVRN, open-source, neutral) |
| Optional On-chain Anchor | Ethereum / EVM hash reference |
MIT / Open Proof Standard v1.0
Implement: uvrn-packages — Delta Engine, CLI, API, MCP, DRVC3 adapter, and 30 scoped packages (v5).
Live on npm · v5.0.0 (30 packages)
@uvrn/core · @uvrn/sdk · @uvrn/adapter · @uvrn/mcp · @uvrn/api · @uvrn/cli · @uvrn/drift · @uvrn/agent · @uvrn/canon · @uvrn/algox · @uvrn/signal · @uvrn/score · @uvrn/test · @uvrn/farm · @uvrn/normalize · @uvrn/lattice · @uvrn/consensus · @uvrn/compare · @uvrn/measure · @uvrn/identity · @uvrn/timeline · @uvrn/watch · @uvrn/embed · @uvrn/receipt · @uvrn/store-sqlite · @uvrn/protocol · @uvrn/jsonld · @uvrn/meta-readout · @uvrn/pattern · @uvrn/validate
New in v5: @uvrn/jsonld, @uvrn/meta-readout, @uvrn/pattern, @uvrn/validate.
Disclaimer: UVRN is in Alpha testing. The engine measures whether your sources agree with each other — not whether they're correct. Final trust of output rests with the user. Use at your own discretion. Have fun.
*UVRN makes no claims to "truth", the "verification" is the output of math — it is up to any user to decide if claim is actually "true" — Research and testing are absolutely recommended per use case and individual system!!
Contribute to our git! We're open source.
Three steps to verifiable truth
Send your data through UVRN
Cryptographic receipt created
Portable, independent validation

UVRN uses analytics to understand page and worklog usage. Ad storage and personalization stay off.