By · Last updated 2026-06-03

חזרה לבלוגבריאות

זיהוי MRN לפי HIPAA ללא תואר דוקטורט ב-Regex

פורמט ה-MRN של כל בית חולים שונה. Memorial משתמש ב-MRN:XXXXXXX, St. Mary's משתמש ב-PT-YYYYY, University Hospital משתמש ב-UHN-XXXXXXXXXX.

June 3, 20266 דקות קריאה
HIPAA de-identificationMRN patternhealthcare ITAI pattern generationPHI detection

זיהוי MRN לפי HIPAA ללא תואר דוקטורט ב-Regex

פורמט ה-MRN של בית החולים שלכם אינו קיים בשום כלי PII סטנדרטי. הנה כיצד להוסיף אותו תוך חמש דקות. ללא צורך בקוד.

צוותי IT לבריאות עומדים בפני בעיית HIPAA שסקטורים אחרים אינם מכירים. המזהה שהם הכי צריכים למצוא — מספר הרשומה הרפואית — נקבע על ידי בית החולים שלהם עצמו. אין תקן לאומי.

כל פרויקט דה-זיהוי לפי HIPAA דורש הגדרה מותאמת. ללא הגדרה כזו, MRNs חולפים דרך קבצים "מדוזזהים" מבלי שיזוהו.

בעיית ה-MRN בין מתקנים מרובים

רשתות בתי חולים שנבנו דרך מיזוגים מחזיקות במערכות EHR ישנות. לכל מערכת פורמט MRN משלה:

  • Memorial Hospital (Epic): MRN:XXXXXXX — מספר בן 7 ספרות עם קידומת
  • St. Mary's (Cerner): PT-YYYYY — בן 5 ספרות עם קידומת מטופל
  • University Hospital (Meditech): UHN-XXXXXXXXXX — תערובת של 10 תווים
  • Clinic (EMR עצמאי): C\d{5} — האות C ועוד 5 ספרות

HIPAA Safe Harbor דורש הסרת כל 18 סוגי המזהים. קטגוריה 8 היא מספרי רשומות רפואיות. כלי שאינו מכיר את הפורמט שלכם יפספס אותם. הקובץ נראה נקי. הוא אינו.

קהילת ServiceNow לבריאות ציינה בדיוק בעיה זו. כלים סטנדרטיים מזהים מספרי ביטוח לאומי ומספרי טלפון. הם מפספסים MRNs של מתקנים בכל פעם.

חסם ה-Regex

הוספת כללים מותאמים ל-Microsoft Presidio — הבסיס הקוד-פתוח של כלי HIPAA רבים — דורשת מיומנות אמיתית:

  • נדרש להכיר את מחלקת PatternRecognizer
  • יש לכתוב regex בתחביר Python
  • יש להגדיר קובצי YAML
  • יש לכוון ציוני ביטחון
  • יש לבדות ולדבוג סקריפטי Python

קצין ציות שמכיר את פורמט ה-MRN אינו יכול לעשות זאת לבד. התיקון מסתיים כפתיח הנדסי. הוא ממתין בתור 6-8 שבועות. הפרצה נשארת פתוחה.

יצירת דפוסים בסיוע בינה מלאכותית

קיים דרך מהירה יותר. תארו את הדפוס במילים פשוטות. קבלו regex פועל בחזרה.

שלבים:

  1. פתחו את בונה הישות המותאמת
  2. ספקו דוגמאות: "ה-MRN שלנו נראים כך: MRN:1234567, MRN:9876543, MRN:0001234"
  3. הבינה המלאכותית בונה את הכלל: MRN:\d{7}
  4. בדקו על 10 רשומות דוגמה
  5. כל ה-MRNs נמצאו? שמרו ופרסו.

לרשת עם ארבעה פורמטי MRN:

  • Memorial Hospital → MRN:\d{7}
  • St. Mary's → PT-\d{5}
  • University Hospital → UHN-[A-Z0-9]{10}
  • Clinic → C\d{5}

צרו ארבע ישויות מותאמות. קבצו אותן בערכה. הריצו על כל הקבצים. זמן: אחר צהריים אחד.

ראו זיהוי MRN מותאם בצינורות HIPAA ללא קוד למדריך מלא.

אימות עבור Safe Harbor

HIPAA Safe Harbor קובע שהגוף המכוסה חייב לא להחזיק ב"ידע ממשי" שהנתונים יכולים לזהות מישהו. (45 CFR §164.514(b))

אימות מראה שהכללים המותאמים שלכם מכסים את כל 18 סוגי המזהים.

שלב 1: משיכת דוגמאות. קבלו 100 רשומות מכל אתר. ערבבו תקופות זמן ומחלקות.

שלב 2: הרצת זיהוי. עבדו את כל 400 המסמכים עם הכללים המותאמים שלכם.

שלב 3: בדיקה אנושית. סקרו 20 מסמכים ידנית (5% דוגמה). חפשו MRNs שהוחמצו ופגיעות כוזבות.

שלב 4: עדינות כללים. MRNs שהוחמצו? הרחיבו את הדפוס. יותר מדי פגיעות כוזבות? הוסיפו גבולות מילה.

שלב 5: תעדו. רשמו את הכלל, גודל הדוגמה, התוצאות והתאריך. יומן זה הוא רשומת ה-Safe Harbor שלכם.

ראו מחיקה ברת-הסבר ושבילי ביקורת HIPAA לפרטים נוספים על מה לתעד.

כיסוי Safe Harbor מלא

לאחר תיקון זיהוי ה-MRN, בדקו את כל 18 הקטגוריות.

קטגוריהכלים סטנדרטייםנדרש מותאם?
1. שמותמודל NERלא
2. נתונים גיאוגרפייםזיהוי מיקוםלא למדינה; כן לקודי אתר
3. תאריכיםזיהוי תאריךלא
4. מספרי טלפוןזיהוי טלפוןלא
5. מספרי פקסזיהוי טלפוןלא
6. כתובות אימיילזיהוי אימייללא
7. מספרי SSNזיהוי SSNלא
8. מספרי רשומות רפואיותלא מובנהכן — ספציפי לאתר
9. מספרי חברי תוכנית בריאותחלקילעיתים קרובות כן — ספציפי לחברת הביטוח
10. מספרי חשבוןחלקילעיתים קרובות כן — פורמט חיוב
11. מספרי רישיוןחלקילעיתים קרובות כן — ספציפי למדינה
12. מזהי רכבחלקינדיר במסמכים קליניים
13. מזהי מכשירחלקיכן אם מכשירים ברשומות
14. כתובות URLזיהוי URLלא
15. כתובות IPזיהוי IPלא
16. מזהים ביומטרייםהקשר טקסטנדיר בהערות שחרור
17. תמונותתמונה בלבדמחוץ לטווח לטקסט
18. מזהים ייחודיים אחריםלא מובנהכן — ספציפי לאתר

לטקסט קליני, קטגוריות 8, 9, 10 ו-18 דורשות לרוב הגדרה מותאמת.

הקשר מסמך קליני

הערות שחרור, הערות קליניות ודוחות ניתוח הם הקבצים העיקריים שמשותפים למחקר. הם מכילים:

  • MRNs בכותרות ובכותרות תחתונות
  • מספרי חשבון בסעיפי חיוב
  • תאריכים לכל האירועים — קבלה, פרוצדורה, מעבדה, תרופה
  • שמות רופאים ומספרי DEA
  • מידע על רופא מפנה
  • מזהי חברי ביטוח

כללים מותאמים לפורמטים ספציפיים לאתר משולבים עם כללים מובנים לפורמטים סטנדרטיים. שילוב זה נותן כיסוי Safe Harbor מלא.

סיכום

דה-זיהוי HIPAA ללא כללים מותאמים אינו דה-זיהוי Safe Harbor. פורמט ה-MRN של כל בית חולים הוא ייחודי. כלים סטנדרטיים מפספסים אותם. פרצת הציות אמיתית והיא נשארת פתוחה עד שתסגרו אותה.

יצירת דפוסים בסיוע בינה מלאכותית מקצרת את התיקון מ-6-8 שבועות של הנדסה לאחר צהריים אחד של עבודת ציות. תארו את הפורמט. בדקו אותו על רשומות אמיתיות. פרסו אותו. סיים.

מקורות

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

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

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

Related reading

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our servers live in Falkenstein, Germany.

We use Hetzner. They hold ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.