Manav.id
For custodians, exchanges & wallet infrastructure

Every Bybit signer approved. No signature proved a human saw the real transaction.

Multisig assumes the approval surface is honest. Manav adds what the $1.5B taught: a ceremony on the signer’s own device that displays the canonical transaction semantics from an independent channel — amount, destination, calldata class — and binds a live human’s signature to exactly that.

The receipt below was signed and checked in this tab, with zero network calls.

Never in your money pathNo biometric vaultVerify without us, forever
MANAV RECEIPT · v1 network: idle
…
Generating key & signing…
Ed25519 · WebCrypto · in this tab
actionwithdrawal.release amount USDC destination0x9f3a…4e21 (not whitelisted · flagged) calldatatransfer · no delegatecall signed bymanav:human:7f3a9c…e21b · 2 of 3 assurancepasskey + liveness challenge issued—
Cryptographic fields
nonce— kid— sig—
Edit the amount. Watch the signature fail.
The loss your customers are carrying
$1.5B

stolen from Bybit via a poisoned signing UI — every multisig signer approved. FBI: North Korea.

$3.4B+

stolen across crypto in 2025; DPRK took $2.02B of it, up 51% year over year.

$50M

signed away at Radiant while Safe UI and simulations “showed no anomalies.”

Why the current stack failed

In Bybit and Radiant the hardware wallets performed perfectly — they signed exactly the bytes they were handed. The compromised interface rendered a different transaction than the one being signed; N-of-M multisig just serialized identical deceptions, because every signer looked at the same poisoned screen. Whitelists failed because the payload was a contract upgrade, not a transfer. The missing primitive is a human-bound, phishing-resistant authorization of the actual semantics.

Sygnia/Verichains forensics · Under MiCA Art. 75(8), custodian liability for attributable incidents makes a deceived signature a balance-sheet event.
What fails without it: the poisoned web UI renders a routine transfer; the Manav ceremony — out of band, on the signer’s device — renders the real destination and calldata class. The two don’t match. The human doesn’t sign. The withdrawal holds.
What your platform gains: an independent second rendering of every irreversible transaction, receipts that survive for insurers and MiCA/NYDFS examiners, and “blind-signing-proof” as a category claim your competitors can’t make.
Where it sits in your product

Three integration points. Your brand, our receipt.

The withdrawal policy hook

Above threshold or off-whitelist → sign(). The ceremony renders canonical semantics decoded server-side — not your web front-end’s claim.

Contract-upgrade gate

delegatecall, owner changes and module swaps always require the ceremony — the exact payload class that emptied Bybit and WazirX.

The receipt trail

Every release carries an offline-verifiable receipt: who saw what, and signed. Evidence for insurers, examiners, and your own post-incident forensics.

// Before the consequential action, from your backend:
const receipt = await manav.sign({
  action: 'withdrawal.release',
  payload: { txHash, dest, calldataClass },
  approver: signer.principal,
  assurance: 'passkey+liveness',
});
if (receipt.ceremony === 'completed') proceed(receipt.id);
// Anyone verifies the receipt offline against our published JWKS — forever.
Structurally neutral. The receipt format and verifier are Apache-2.0 open source, filed at the OpenID Foundation and IETF. You embed a standard, not a competitor.
Nothing of yours flows through us. Payloads never leave your systems — only hashes. A Manav outage can’t block your product: issuance pauses, every existing receipt still verifies.
Verification is free for everyone, forever. Your customers’ auditors, banks and counterparties check receipts with one public key — that’s what makes the receipt worth issuing.
We’re early and say so. No fake logos — the mechanism runs in this page. Read the architecture — what we publish, what we hold back, and why →
Try it before you talk to us

Run the ceremony yourself. Then try to fake it.

A controlled sandbox of the exact flow above — your system asks, the enrolled human signs on their own device, a receipt is issued, and you attack it. Real Ed25519, in this tab, nothing sent anywhere.

Next step

A 30-minute integration conversation.

Bring the flow in your product where this belongs. We’ll run the ceremony on it and hand you a receipt you can verify yourself before the call ends — and a straight answer on what an embed looks like commercially.

Step 1 of 2

Talk to us about embedding

No biometrics, no tracking pixels. Your email goes to one inbox and nowhere else.
Step 2 of 2

Where would it sit?

Something went wrong. Email [email protected] and we’ll sort it.
✓

Request received.

You’ll get times from [email protected] within one business day — reply to lock one in.

We’re early, and we’d rather say so than fake logos: the receipt format and verifier are public, Apache-2.0 open source, and the mechanism above just ran in your browser. Judge it before you ever talk to us.