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;
💻 GitHub · 🌀 soulprint.digital
1つのPR。1つの国。AIアイデンティティの未来はオープンソース。
Top comments (0)