Pair
An app requests scoped authority with a short pairing code — no RPC URL, no credential.
CLASPApp-to-wallet session layerFiber NetworkCategory 1 — Wallet & Payment UX Infrastructure
A secure session layer that lets apps and AI agents connect to Fiber wallets with limited, user-edited, time-boxed authority—without exposing private keys or permanent credentials.
Real Fiber testnet. Enforcement proven live.
No private keys. No permanent credentials. No unlimited access.
A stranger can pair a new app against the hosted wallet in five minutes. The app requests authority; the wallet has final control and can only ever hand back less than was asked.
The app requests authority, you reduce it, the wallet signs it, and every payment is enforced.
An app requests scoped authority with a short pairing code — no RPC URL, no credential.
You see every permission in plain language and cut the spend caps and duration before approving.
The wallet signs a scoped session token carrying your reduced values — not the app's request.
A real Fiber testnet payment settles, checked against ten policy steps and the session budget.
Every operation translated into a plain-language consequence, with editable caps and duration.
Session, signature, permission, origin, nonce, freshness, amount, asset, and atomic spend — checked in order.
Settled through an allow-listed gateway: new_invoice, get_invoice, send_payment, get_payment — nothing else.
Live spend meters, activity log, and expiry across every active session.
One tap moves the session to REVOKED — every later request fails, including innocent reads.
connect() plus requestPayment() is the whole integration. Pair a new app in five minutes.
Security lab
The same paired app turns malicious and runs four live attacks. Every one is blocked by the real policy engine with a machine-readable reason on a visible timeline. Nothing is simulated.
Forbidden op, over-limit spend, replay, stolen token.
Ten ordered checks reject the request before any spend.
permission_denied · limit_exceeded · replay · origin_mismatch.
Most projects demo connection and payment. Almost none demo the user taking authority back. Revoke a session and every later request — even an innocent read — fails with a single structured error.
Requests channels:open, never granted.
Asks for 10 CKB with 1 CKB left.
Replays a settled request — payment count stays 1.
A copied token presented from evil.example.
Fiber testnet payments, a 10-step policy engine, signed scoped tokens, and an allow-listed gateway.