DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇻🇳 Việt Nam devs: Add CCCD / CMND to the AI identity standard — Soulprint open source (30 min PR)

Mỗi ngày, hàng triệu AI agents đưa ra quyết định mà không có xác minh danh tính. Soulprint — ZK Proofs, cục bộ, MIT.

🇻🇳 CCCD/CMND Việt Nam chưa có trong Soulprint. Thêm vào chỉ trong 30 phút.

Định dạng CCCD

CCCD: 12 chữ số. 2 đầu = mã tỉnh. Chữ số 3 = giới tính/thế kỷ (0/1=nam, 2/3=nữ, +50=thế kỷ 21). 4-5 = năm sinh. 6-12 = số ngẫu nhiên.

const VN: CountryVerifier = {
  countryCode: "VN", countryName: "Vietnam",
  documentTypes: ["cccd", "cmnd"],
  parse(ocrText: string): DocumentResult {
    const id = ocrText.match(/(\d{12})/)?.[1] ?? ocrText.match(/(\d{9})/)?.[1] ?? "";
    return { valid: !!id, doc_number: id, country: "VN" };
  },
  validate(docNumber: string): NumberValidation {
    return { valid: /^(\d{12}|\d{9})$/.test(docNumber) };
  },
};
export default VN;
Enter fullscreen mode Exit fullscreen mode

💻 GitHub · Một PR. Một quốc gia.

Top comments (0)