Todo dia, milhões de agentes de IA tomam decisões por nós — compram, enviam e-mails, assinam documentos — sem que ninguém verifique se há um humano real por trás.
Soulprint resolve isso com Zero-Knowledge Proofs: 100% no dispositivo, open source (MIT), gratuito. soulprint.digital
🇧🇷 O CPF e RG do Brasil ainda não estão completos no Soulprint. Você pode completar em ~30 minutos com um PR.
Como funciona
npx soulprint verify-me # escaneia documento + face match — tudo local
# → token SPT (score 0-100)
# API verifica em 3 linhas:
import { requireSoulprint } from "soulprint-mcp";
server.tool("premium", requireSoulprint({ minScore: 80 }), handler);
🇧🇷 Brasil: CPF / RG / CNH
CPF: 11 dÃgitos com dois dÃgitos verificadores (algoritmo mod-11). Formato: 000.000.000-00.
RG: varia por estado (7-9 dÃgitos + dÃgito verificador).
CNH: 11 dÃgitos.
O código — preencha e abra um PR
// packages/verify-local/src/document/countries/BR.ts
const BR: CountryVerifier = {
countryCode: "BR",
countryName: "Brazil",
documentTypes: ["cpf", "rg", "cnh"],
parse(ocrText: string): DocumentResult {
// CPF: 000.000.000-00 ou 11 dÃgitos sem formatação
const cpf = ocrText.match(/(\d{3}\.\d{3}\.\d{3}-\d{2}|\d{11})/)?.[1]?.replace(/\D/g,"") ?? "";
return { valid: !!cpf, doc_number: cpf, country: "BR" };
},
validate(docNumber: string): NumberValidation {
if (!/^\d{11}$/.test(docNumber)) return { valid: false };
// Algoritmo mod-11 duplo para CPF
const d = docNumber.split("").map(Number);
const c1 = (10 - ((d.slice(0,9).reduce((s,v,i)=>s+v*(10-i),0))%11))%10;
const c2 = (11 - ((d.slice(0,10).reduce((s,v,i)=>s+v*(11-i),0))%11))%10;
return { valid: d[9]===c1 && d[10]===c2 };
},
};
export default BR;
Por que contribuir?
- Brasil entra na era da identidade IA
- Crédito permanente no git
- Identidade descentralizada — sem Big Tech
Recursos
- 🌀 soulprint.digital
- 💻 GitHub
- 📖 Guia de contribuição
Um PR. Um paÃs. O futuro da identidade IA é open source.
Top comments (0)