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
πΉπΏ Tanzania's NIDA National ID 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.
πΉπΏ Tanzania: NIDA National ID
NIDA: 20 alphanumeric characters (format: XXXXXXXX-XXXXX-XXXXX-XX). Birth certificate number also used.
The code β fill in the blanks and open a PR
// packages/verify-local/src/document/countries/TZ.ts
import { CountryVerifier, DocumentResult, NumberValidation } from "../verifier.interface";
const TZ: CountryVerifier = {
countryCode: "TZ",
countryName: "Tanzania",
documentTypes: ["nida"],
parse(ocrText: string): DocumentResult {
// NIDA National ID format: 20 chars NIDA format
const doc_number = ocrText.match(/([A-Z0-9]{8}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{2})/)?.[1] ?? "";
return { valid: !!doc_number, doc_number, country: "TZ" };
},
validate(docNumber: string): NumberValidation {
// NIDA format 8-5-5-2
return { valid: /^[A-Z0-9]{8}-[A-Z0-9]{5}-[A-Z0-9]{5}-[A-Z0-9]{2}$/.test(docNumber) };
},
};
export default TZ;
Then add one line in registry.ts:
import TZ from "./countries/TZ";
// add to registry map: "TZ": TZ,
Open a PR β your country joins the global AI identity standard. π
Why contribute?
- Tanzania 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
- π https://soulprint.digital
- π» GitHub β fork here
- π Contributing guide
One PR. One country. The future of AI identity is open source.
Top comments (0)