חזרה לבלוגGDPR ועמידה

HDPA יוון: זיהוי ΑΦΜ ו-ΑΜΚΑ עם GDPR — מדריך טכני 2025

כיצד מזהים ומנטרלים מספרי AFM יווני (מספר מס) ו-AMKA (ביטוח לאומי) בהתאם לדרישות HDPA ו-GDPR. חישובי Luhn, NER לטקסט יווני ושיטות אנונימיזציה למפתחים.

March 6, 20267 דקות קריאה
Greece HDPAAFM AMKA detectionGreek alphabet NERtourism GDPRGreek identifiers

HDPA ואנונימיזציית נתוני זהות יווניים

רשות הגנת הנתונים האישיים של יוון (HDPA) ממלאת תפקיד מפתח ביישום GDPR בתחום השיפוט היווני. ארגונים המעבדים מספרי AFM (Αριθμός Φορολογικού Μητρώου — מספר זיהוי מס) ומספרי AMKA (Αριθμός Μητρώου Κοινωνικής Ασφάλισης — מספר ביטוח לאומי) חייבים לנטרל פרטים אלו לפני שליחתם לכלי AI, אחסון במסדי נתונים חיצוניים, או שיתוף עם צדדים שלישיים.

מבנה ΑΦΜ והתיקוף שלו

מספר AFM יווני הוא רצף של תשע ספרות שבו הספרה האחרונה משמשת ספרת ביקורת. האלגוריתם:

  1. לקח את שמונה הספרות הראשונות
  2. הכפל אותן בחזקות של 2 (256, 128, 64, 32, 16, 8, 4, 2)
  3. סכם את המכפלות
  4. חשב mod 11; אם התוצאה היא 10 — ספרת הביקורת היא 0
def validate_afm(afm: str) -> bool:
    if not afm.isdigit() or len(afm) != 9:
        return False
    weights = [256, 128, 64, 32, 16, 8, 4, 2]
    total = sum(int(afm[i]) * weights[i] for i in range(8))
    check = total % 11
    if check == 10:
        check = 0
    return check == int(afm[8])

מבנה ΑΜΚΑ והתיקוף שלו

AMKA הוא מספר בן אחת-עשרה ספרות בפורמט DDMMYYNNNC, שבו DDMMYY הם תאריך הלידה, NNN הוא מספר סידורי ו-C היא ספרת ביקורת Luhn.

def validate_amka(amka: str) -> bool:
    if not amka.isdigit() or len(amka) != 11:
        return False
    # אלגוריתם Luhn
    total = 0
    for i, digit in enumerate(reversed(amka)):
        n = int(digit)
        if i % 2 == 1:
            n *= 2
            if n > 9:
                n -= 9
        total += n
    return total % 10 == 0

זיהוי NER בטקסט יווני

טקסט יווני מערב לעיתים שלוש אלפביתות: ελληνικά (יוונית), λατινικά (לטינית) וΑριθμοί (ספרות). מודלי NER מבוססי spaCy עם מודל el_core_news_sm מזהים:

  • ישויות PER — שמות אנשים בכתב יווני ולטיני
  • ישויות ORG — שמות ארגונים
  • ישויות GPE — מדינות וערים

אנונימיזציה עם anonym.legal:

POST /api/anonymize
{
  "text": "Ο [PERSON_1] έχει ΑΦΜ 123456789 και ΑΜΚΑ 01019012345",
  "operators": {"AFM": "replace", "AMKA": "replace", "PERSON": "replace"}
}

שיקולי תאימות HDPA

דרישהפירוט
מינימיזציהעיבוד AFM/AMKA רק כשנדרש לתכלית ספציפית
שמירהמחיקת מזהים גולמיים לאחר עיבוד
דיווח פריצההודעה תוך 72 שעות בחשיפת AFM/AMKA
תיעודניהול רישום עיבוד (ROPA) עבור נתוני מס

תיירים באיים היווניים שמסרו AFM לבתי מלון או חברות השכרת רכב — גורמים אלה חייבים לנטרל ולמחוק את המידע בהתאם לתקנות HDPA לאחר השלמת תכלית העיבוד.

סיכום

זיהוי AFM ו-AMKA יווניים דורש שילוב של בדיקת פורמט, תיקוף ספרת ביקורת ו-NER לטקסט יווני-לטיני מעורב. anonym.legal תומך בשני המזהים מחוץ לקופסה, עם עמידה מלאה בדרישות HDPA.

מוכן להגן על הנתונים שלך?

התחל לאנונימיזציה של PII עם 273 סוגי ישויות ב-48 שפות.