DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇧🇷 Brazil devs: Add CPF / RG to the AI identity standard — Soulprint open source (30 min PR)

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);
Enter fullscreen mode Exit fullscreen mode

🇧🇷 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;
Enter fullscreen mode Exit fullscreen mode

Por que contribuir?

  • Brasil entra na era da identidade IA
  • Crédito permanente no git
  • Identidade descentralizada — sem Big Tech

Recursos

Um PR. Um país. O futuro da identidade IA é open source.

Top comments (0)