DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇯🇵 日本 devs: Add マイナンバーカード to the AI identity standard — Soulprint open source (30 min PR)

AIエージェントは毎日私たちの代わりに決定を下していますが、誰もその背後に本物の人間がいるか確認していません。

Soulprint — Zero-Knowledge Proofで解決。100%オンデバイス、MIT、無料。

🇯🇵 日本のマイナンバーカードはSoulprintにまだ追加されていません。30分でPRを送れます。

マイナンバー形式

12桁の数字。チェックデジット: mod-11アルゴリズム(最後の1桁)。

const JP: CountryVerifier = {
  countryCode: "JP", countryName: "Japan",
  documentTypes: ["my_number_card", "drivers_license"],
  parse(ocrText: string): DocumentResult {
    const num = ocrText.match(/(\d{12})/)?.[1] ?? "";
    return { valid: !!num, doc_number: num, country: "JP" };
  },
  validate(docNumber: string): NumberValidation {
    if(!/^\d{12}$/.test(docNumber)) return {valid:false};
    const weights=[6,5,4,3,2,7,6,5,4,3,2];
    const sum=weights.reduce((s,w,i)=>s+w*Number(docNumber[i]),0);
    const check=(11-(sum%11))%11;
    return { valid: check === Number(docNumber[11]) };
  },
};
export default JP;
Enter fullscreen mode Exit fullscreen mode

💻 GitHub · 🌀 soulprint.digital

1つのPR。1つの国。AIアイデンティティの未来はオープンソース。

Top comments (0)