DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇦🇷 Argentina devs: Add DNI to the AI identity standard — Soulprint open source (30 min PR)

Cada día, millones de agentes de IA toman decisiones sin verificación de identidad. Soulprint lo resuelve con ZK Proofs — 100% local, código abierto.

🇦🇷 El DNI argentino no está completo en Soulprint. ¿30 minutos y un PR?


Cómo funciona

npx soulprint verify-me   # escanea DNI + face match local → token SPT
Enter fullscreen mode Exit fullscreen mode

🇦🇷 Argentina: DNI

DNI: 7-8 dígitos. Los DNI digitales incluyen barcode PDF417 con CUIL (11 dígitos: XX-XXXXXXXX-X).

// packages/verify-local/src/document/countries/AR.ts
const AR: CountryVerifier = {
  countryCode: "AR",
  countryName: "Argentina",
  documentTypes: ["dni"],
  parse(ocrText: string): DocumentResult {
    const dni = ocrText.match(/(\d{7,8})/)?.[1] ?? "";
    return { valid: !!dni, doc_number: dni, country: "AR" };
  },
  validate(docNumber: string): NumberValidation {
    return { valid: /^\d{7,8}$/.test(docNumber) };
  },
};
export default AR;
Enter fullscreen mode Exit fullscreen mode

💻 GitHub · 🌀 soulprint.digital

Un PR. Un país. El futuro de la identidad IA es código abierto.

Top comments (0)