DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇲🇽 México devs: Add CURP / INE to the AI identity standard — Soulprint open source (30 min PR)

Cada día, millones de agentes de IA toman decisiones por nosotros — compran, envían correos, firman documentos — sin que nadie verifique que hay un humano real detrás.

Soulprint lo resuelve con Zero-Knowledge Proofs: 100% en tu dispositivo, código abierto (MIT), gratis. soulprint.digital

🇲🇽 El CURP y la credencial del INE de México no están en Soulprint todavía. Puedes agregarlos en ~30 minutos con un PR.


Qué hace Soulprint

npx soulprint verify-me   # escanea tu credencial + face match — todo local
# → token SPT (score 0-100)

# API verifica en 3 líneas:
import { requireSoulprint } from "soulprint-mcp";
server.tool("premium", requireSoulprint({ minScore: 80 }), handler);
Enter fullscreen mode Exit fullscreen mode

🇲🇽 México: CURP / INE

CURP: 18 caracteres — 4 letras iniciales (apellidos+nombre) + 6 dígitos fecha nacimiento + sexo (H/M) + 2 letras estado + 3 consonantes internas + 2 dígitos homoclave.

INE: 18 dígitos en el frente de la credencial para votar.


El código — completa y abre un PR

// packages/verify-local/src/document/countries/MX.ts
const MX: CountryVerifier = {
  countryCode:   "MX",
  countryName:   "Mexico",
  documentTypes: ["curp", "ine"],

  parse(ocrText: string): DocumentResult {
    // CURP: 4 letras + 6 dígitos + H/M + 2 letras + 5 chars + 2 dígitos
    const curp = ocrText.match(/([A-Z]{4}\d{6}[HM][A-Z]{5}[A-Z0-9]\d)/)?.[1] ?? "";
    return { valid: !!curp, doc_number: curp, country: "MX" };
  },

  validate(docNumber: string): NumberValidation {
    return { valid: /^[A-Z]{4}\d{6}[HM][A-Z]{5}[A-Z0-9]\d$/.test(docNumber) };
  },
};
export default MX;
Enter fullscreen mode Exit fullscreen mode

¿Por qué contribuir?

  • México se une al estándar de identidad IA — los devs mexicanos pueden verificar sus agentes
  • Crédito permanente en git
  • Identidad descentralizada — sin Big Tech de por medio

Recursos

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

Top comments (0)