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);
🇲🇽 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;
¿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
- 🌀 soulprint.digital
- 💻 GitHub — fork aquÃ
- 📖 GuÃa de contribución
Un PR. Un paÃs. El futuro de la identidad IA es código abierto.
Top comments (0)