SDK · REST · MINIAPP BRIDGE

Ship auth that
can't leak what
you never held.

Every service gets its own scoped ID. Ask a question, get a zero-knowledge answer, store nothing. Passwordless sign-in, attestation checks and E2E messaging behind three calls.

verify-age.ts
const { ok } = await unet.prove({
scope: 'forum.example',
claim: 'age >= 18'
});
// ok === true — and you learned nothing else
SCOPED IDSZK ATTESTATIONSE2E MESSAGINGiOS · ANDROID · WEB
DRAG THE GRAPH TO ROTATE

The integration path, in order

The user-facing approval stays light. The trust-sensitive part stays typed, signed, and verified server-side.

01

Create a scoped request

web-login builds a service-specific login request and QR surface.

02

Wait for holder approval

The holder approves locally in U-net. Your service never touches their private keys or global identity.

03

Verify the signed assertion

server checks the signature before you create an app session — QR approval alone is never a durable identity claim.

04

Add proof requests when needed

Layer verification sessions on top when a checkout or workflow needs a specific attested predicate.

server.ts
import { verifyLoginAssertion } from '@union-networks/server';
const assertion = await verifyLoginAssertion(req.body, {
serviceId: 'your-service-id',
});
// assertion.scopedId is stable for this service only —
// it means nothing to any other service you run.
createSession(assertion.scopedId);

Packages

Everything ships typed, and every package targets the same public trust-plane contracts as the U-net demos.

@union-networks/web-login

Create service-scoped login QRs and poll for approval.

@union-networks/verification

Request checkout-bound, attestation-backed checks.

@union-networks/react

React hooks and components for the login and verification flow.

@union-networks/server

Verify signed login assertions and verification sessions server-side.

@union-networks/client

Typed client for the public trust-plane API.

@union-networks/contracts

Shared TypeScript contracts for every package above.

Building the check into a real product?

See what it changes for the person approving it, or the business deciding what to ask for.