Every day, AI agents make decisions on our behalf — buying, sending emails, signing documents — and nobody verifies there's a real human behind them.
Soulprint solves this with Zero-Knowledge Proofs: 100% on-device, open source (MIT), free to run. soulprint.digital
🇦🇪 الإمارات's الهوية الإماراتية is not in Soulprint yet. You can add it in ~30 minutes with one PR.
What Soulprint does
npx soulprint verify-me # scan ID + face match — all local
# → SPT token (score 0-100)
# AI agent includes token in every call
# X-Soulprint: eyJ... (score: 84)
# API verifies in 3 lines:
import { requireSoulprint } from "soulprint-mcp";
server.tool("premium", requireSoulprint({ minScore: 80 }), handler);
ZK proof: Circom 2.1.8 · Groth16 · 844 constraints · 564ms prove · 25ms verify.
🇦🇪 الإمارات: الهوية الإماراتية
الهوية الإماراتية: 784-YYYY-XXXXXXX-X (15 رقماً). 784 = رمز الإمارات + 4 أرقام السنة + 7 أرقام + رقم تحقق.
The code — fill in the blanks and open a PR
// packages/verify-local/src/document/countries/AE.ts
import { CountryVerifier, DocumentResult, NumberValidation } from "../verifier.interface";
const AE: CountryVerifier = {
countryCode: "AE",
countryName: "الإمارات",
documentTypes: ["emirates_id"],
parse(ocrText: string): DocumentResult {
// الهوية الإماراتية format: 784-YYYY-XXXXXXX-X (15 digits)
const doc_number = ocrText.match(/(784-?\d{4}-?\d{7}-?\d)/)?.[1] ?? "";
return { valid: !!doc_number, doc_number, country: "AE" };
},
validate(docNumber: string): NumberValidation {
// starts with 784, 15 digits total
return { valid: /^784\d{12}$/.test(docNumber.replace(/-/g,'')) };
},
};
export default AE;
Then add one line in registry.ts:
import AE from "./countries/AE";
// add to registry map: "AE": AE,
Open a PR → your country joins the global AI identity standard. 🌍
Why contribute?
- الإمارات joins the AI age — local developers can verify their AI agents
- Permanent git credit — you're in the history forever
- Decentralized identity — no Big Tech as gatekeeper
- Fast — 30 min partial, 2-3h full with MRZ
Resources
One PR. One country. The future of AI identity is open source.
Top comments (0)