Xirag eSign
Need the full lifecycle?
Sign-Only Dispatch

Just need it signed? Skip straight to the signature.

Upload a document, add signers, dispatch it, and watch it become a signed, certified copy — no approval gate, no stamping, none of the rest of the lifecycle to manage afterward.

Aadhaar eSign & Class 3 DSC · OTP step-up + per-recipient watermark · Certificate of Completion
Signature console

Every signer tracked, not one opaque "sent" state

Each signer's status moves independently — you know exactly who has and hasn't opened, viewed, and signed.

Vendor NDA · Acme Corp
PS Priya Sharma Individual · Aadhaar eSign Pending
GX Globex Corp Signatory Organization · Class 3 DSC Pending
LO Legal Ops (counter-sign) Internal · Class 3 DSC Pending
Simulating…
outcome
 

Illustrative playback of three real dispatch scenarios — the outcomes shown (OTP retry, watermarking, certificate generation) are real, tested backend behavior, replayed here rather than a live request.

Two signing methods

Chosen for each signer, never left to a caller's choice

The method is decided deterministically from the signer's own type.

  1. 1Individual signer opens the linkOTP
  2. 2Aadhaar verified through the empanelled ESPeKYC
  3. 3Signature blob + certificate capturedEvidence

The Aadhaar number and eKYC response are discarded the moment the output artifact is captured — a hard invariant in the code, not a policy layered on top.

  1. 1Organizational signer authenticatesToken / HSM
  2. 2Class 3 Digital Signature Certificate appliedDSC
  3. 3Certificate + transaction ID capturedEvidence

Used for organizational and counter-signers — the higher-assurance method matched to what the signer type actually is.

MethodSigner typeVerificationEvidence captured
Aadhaar eSignIndividualUIDAI-empanelled ESP, OTP-based eKYCSignature blob, certificate, txn ID, timestamp
Class 3 DSCOrganizationalToken / HSM-backed digital certificateDigital signature, certificate, txn ID, timestamp
Before a recipient sees anything

OTP step-up, then a watermarked copy

A leaked link doesn't turn into a leaked, un-attributable document.

1
Link openedThe recipient clicks their emailed dispatch link — nothing is shown yet.
2
OTP verifiedA one-time code confirms it's actually them before the document unlocks.
3
Watermarked copy shownEvery view is watermarked to that individual recipient — attributable, not anonymous.

This applies per recipient, every time — not once per document.

Certificate of Completion

Not a "done" badge — a rendered record

Every completed request produces a certificate you can actually check, not a green checkmark you take on faith.

Certificate of Completion

Vendor NDA · Acme Corp · 3 signers

  • Full event sequence12 entries
  • Signer methods & timestampsRecorded per signer
  • Chain-integrity checkVerified ✓
  • Attestation typeSelf-issued (HMAC)
Everything else that comes with it

Nothing to configure, all of it real

One click into the full console

Every eSign request is a real CLM record underneath — nothing to migrate if you later need approvals or obligations too.

Signers pulled from your directory

Counterparties and their signers live in one directory — never re-typing an email address you already have on file.

Tracked to completion

Status per signer, not a single opaque "sent" state — you know exactly where a request is stuck.

Idempotent dispatch

Every dispatch and signing call is idempotency-keyed, so a retried request can never double-send or double-sign.

Security & reliability

The same tamper-evident chain, every dispatch

Every durable action writes an entry cryptographically linked to the one before it.

Chain intact

Aadhaar numbers are never stored

Only the ESP's output artifacts are kept. The Aadhaar number and eKYC response are discarded the moment that output is captured.

OTP step-up before anything unlocks

Opening a dispatched document requires a one-time code — nothing renders before that check passes.

Idempotent, retried, never doubled

Every vendor call is wrapped in retry-with-backoff and idempotency keys — a network blip retries safely instead of double-sending.

Per-tenant document encryption

Every tenant's documents are encrypted under their own key, with real rotation mechanics — not one shared key protecting everyone.

Tenant isolation on every query

Every database access runs through one tenant-scoped path — enforced by the database itself.

A public, checkable chain

A public endpoint re-walks a tenant's audit chain and confirms nothing has been altered — not a private admin-only tool.

Stated plainly

Roadmap

Said outright, the same way the rest of Xirag's product docs work.

Aadhaar eSign and Class 3 DSC are mocked pending empanelment

Both sit behind a real, method-distinguished interface with a MockESignatureProvider until the corresponding ESP is empanelled. Everything around the seam — retry, idempotency, evidence capture, certificate attachment — is real and tested; only the vendor call itself is standing in.

The Certificate of Completion is a self-issued attestation

It proves this system computed this exact certificate content at this moment — it is not an RFC 3161 or PAdES-LTV trusted timestamp from an independent third party. Stated on the rendered certificate itself, not hidden.

No sign-execution UI for internal signers yet

Executing a signature needs a document hash computed from the actual document bytes client-side — that flow, and the counterparty's own unauthenticated recipient page, aren't built into this console yet.

Nothing to configure. Just send it.

The same signing engine as Xirag CLM, none of the setup.

Need approvals, playbooks, and obligations too? See Xirag CLM →