Phase B · human verification + digital signature
Sign documents only after proving you are you.
TrustSeal checks that the signer is a live person and the owner of the national ID, then seals the document with a one-time certificate, a trusted timestamp and long-term validation data.
1
ID card
OCR + 14-digit ID structure checks + face crop
2
Liveness
Head-turn challenge rejects printed photos
3
Face match
Selfie vs card photo (SFace embeddings)
4
One-time token
Ed25519 JWT, 15 min, single use
5
Signature
One-time cert + RFC 3161 timestamp + OCSP/CRL → PAdES B-LTA
Demo script
STEP 1
Create a demo ID card
Take a selfie; get a SPECIMEN card with a valid-format ID number.
STEP 2
Sign a document yourself
Scan the card, pass the head-turn liveness check, sign a PDF as PAdES B-LTA.
STEP 3
Act as the bank
In Nile Bank, approve a loan for that ID number and send the link.
STEP 4
Sign as the customer
Open the link on a phone, verify, sign. Watch the bank get webhooks live.
STEP 5
Prove it holds up
Validate the PDF, tamper with it, revoke the certificate, validate again.
STEP 6
Show operations
Live audit trail, hash-chain check, certificates, webhooks, onboarding a bank.