Manav Manav.id
← All demos
SIGN · 2 of 10

An MSA gets signed with cryptographic human proof.

A Master Services Agreement worth $2M/year is queued for signature. The signing ceremony binds Asha's passkey to the exact contract text. A public proof page anyone can verify is generated - offline, forever, even if Manav no longer exists.

Privacy posture for this scene
The contract carries its own proof - no third-party trust needed.
  • The signature is bound to sha256(canonical_json(contract_body)) - tampering invalidates it.
  • The receipt is Ed25519-signed - verifiable offline forever, even if Manav no longer exists.
  • DocuSign-compatible - drops into existing signature workflows as a higher-assurance option.
Contract · awaiting signature
Master Services Agreement · 18 pages
msa_4421

Acme AI Labs ↔ GreenLeaf Designs LLC

Annual value$2,000,000 / yr
Effective2026-06-01
Counterparty signed2026-05-19 · GreenLeaf
Pending signatureAsha Raman - VP Operations
Document fingerprint sha256:144c172ffba3398c…

The passkey will be bound to sha256(canonical_json(contract)). Any change to the contract text invalidates the signature.

Contract signed - human-attested

Proof: -

Passkey signed sha256:144c172ffba3398c… - this exact document. The Ed25519 receipt below verifies offline without Manav.

Ship this in your own app

Three lines of JavaScript. Demo key mnav_test_demo works on localhost.

JavaScript cURL
// 1. Drop in the SDK
<script src="https://manav.id/manav/sdk/manav-sdk.js"></script>

// 2. Initialize
const manav = Manav.init({ apiKey: 'mnav_test_demo', orgSlug: 'acme-ai' });

// 3. Bind passkey to exact contract hash
const result = await manav.sign({
  actionType:        'contract_signature',
  actionTitle:       'Sign Master Services Agreement',
  externalReference: 'msa_4421',
});
// result.proofUrl  → permanent verifiable receipt
curl -X POST https://manav.id/manav.id/sign/sign/ \
  -H 'Content-Type: application/json' \
  -d '{
    "actionType":  "contract_signature",
    "actionTitle": "Sign Master Services Agreement",
    "reference":   "msa_4421",
    "docHash":     "sha256:144c172f..."
  }'
🔐

Binding passkey to contract…

Your device is signing the document fingerprint.

Compute sha256(canonical_json(contract))
Build action payload with nonce + timestamp
Sign with Ed25519 (manav.id issuer key)
Publish verifiable proof receipt