DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia devs: Add KTP (NIK) to the AI identity standard โ€” Soulprint open source (30 min PR)

Setiap hari, jutaan agen AI mengambil keputusan tanpa verifikasi identitas. Soulprint โ€” ZK Proofs, lokal, MIT.

๐Ÿ‡ฎ๐Ÿ‡ฉ KTP Indonesia belum ada di Soulprint. Tambahkan dalam 30 menit.

Format KTP / NIK

NIK: 16 digit. 6 digit pertama = kode wilayah. Tanggal lahir: DD+40 untuk perempuan. 4 digit terakhir = nomor urut.

const ID: CountryVerifier = {
  countryCode: "ID", countryName: "Indonesia",
  documentTypes: ["ktp"],
  parse(ocrText: string): DocumentResult {
    const nik = ocrText.match(/(\d{16})/)?.[1] ?? "";
    return { valid: !!nik, doc_number: nik, country: "ID" };
  },
  validate(docNumber: string): NumberValidation {
    return { valid: /^[1-9]\d{15}$/.test(docNumber) };
  },
};
export default ID;
Enter fullscreen mode Exit fullscreen mode

๐Ÿ’ป GitHub ยท Satu PR. Satu negara.

Top comments (0)