My Number: מזהה הזהות הלאומי של יפן
My Number (マイナンバー) הוא מספר זהות בן 12 ספרות שניתן לכל תושב יפן. חוק הגנת המידע האישי (APPI — Act on the Protection of Personal Information) מגדיר את My Number כ'מידע הדורש טיפול זהיר במיוחד' ומחייב אמצעי הגנה מחמירים.
אלגוריתם Verhoeff לתיקוף My Number
ספרת הביקורת של My Number מחושבת באמצעות אלגוריתם Verhoeff — שיטה מתמטית המזהה שגיאות הקלדה נפוצות:
VERHOEFF_D = [
[0,1,2,3,4,5,6,7,8,9],
[1,2,3,4,0,6,7,8,9,5],
[2,3,4,0,1,7,8,9,5,6],
[3,4,0,1,2,8,9,5,6,7],
[4,0,1,2,3,9,5,6,7,8],
[5,9,8,7,6,0,4,3,2,1],
[6,5,9,8,7,1,0,4,3,2],
[7,6,5,9,8,2,1,0,4,3],
[8,7,6,5,9,3,2,1,0,4],
[9,8,7,6,5,4,3,2,1,0],
]
VERHOEFF_P = [
[0,1,2,3,4,5,6,7,8,9],
[1,5,7,6,2,8,3,0,9,4],
[5,8,0,3,7,9,6,1,4,2],
[8,9,1,6,0,4,3,5,2,7],
[9,4,5,3,1,2,6,8,7,0],
]
VERHOEFF_INV = [0,4,3,2,1,9,8,7,6,5]
def validate_my_number(number: str) -> bool:
if not number.isdigit() or len(number) != 12:
return False
c = 0
for i, digit in enumerate(reversed(number)):
c = VERHOEFF_D[c][VERHOEFF_P[i % 8][int(digit)]]
return c == 0
זיהוי NER בשלושה כתבים יפניים
יפנית כותבת שמות ב-Kanji (漢字), Hiragana (ひらがな) ו-Katakana (カタカナ). ספריית ja_core_news_sm של spaCy מזהה:
| כתב | דוגמה | שימוש |
|---|---|---|
| Kanji | 田中太郎 | שמות מסורתיים |
| Hiragana | たなかたろう | פוריגנה לשמות |
| Katakana | タナカ・タロウ | שמות זרים |
import spacy
nlp = spacy.load('ja_core_news_sm')
def extract_japanese_pii(text: str):
doc = nlp(text)
return [(ent.text, ent.label_) for ent in doc.ents
if ent.label_ in ('PERSON', 'ORG', 'GPE')]
כללי APPI לאנונימיזציה
APPI 2022 מגדיר שתי רמות הגנה:
- Pseudonymously Processed Information (仮名加工情報) — מידע שמאפשר זיהוי עקיף; מוגבל לשימוש פנימי בלבד
- Anonymously Processed Information (匿名加工情報) — מידע שלא מאפשר זיהוי כלל; מותר לשיתוף חיצוני
My Number שייך לרמה הגבוהה ביותר: כל עיבוד מחוץ לתכלית המוצהרת אסור.
שליחה בטוחה ל-AI
POST /api/anonymize
{
"text": "マイナンバー:123456789012 氏名:田中太郎",
"operators": {"MY_NUMBER": "replace", "PERSON": "replace"}
}
התגובה מחזירה:
{"result": "マイナンバー:[MY_NUMBER_1] 氏名:[PERSON_1]"}
סיכום
My Number דורש תיקוף Verhoeff, NER המודע לשלושת הכתבים היפניים, ועמידה בשני מסלולי APPI. anonym.legal תומך בכל ארבעת הגורמים מחוץ לקופסה.