mask-pii עבור Crystal

מימוש של mask-pii עבור Crystal להסתרת PII של אימייל וטלפון בלוגים ובצינורות נתונים.

מסיכת אימייל

מסווה חלקים מקומיים תוך שמירה על נראות הדומיין.

מסיכת טלפון

מסווה ספרות רגישות תוך שמירה על הפורמט ועל נראות הסיומת.

API בסגנון Builder

הפעילו במפורש מסיכת אימייל/טלפון ותו המסיכה לפני העיבוד.

התקנה והתחלה

Crystal [planned: Shards 0.2.0]: השתמשו בשיטת ההתקנה העדכנית שלהלן, טענו את ה-API של Crystal והריצו את הדוגמה המינימלית. הדוגמה מפעילה במפורש מיסוך של דוא״ל וטלפון ומציגה את הפלט הצפוי.

התקנה

git clone --branch v0.2.0 --depth 1 https://github.com/finitefield-org/mask-pii.git

שימוש

example.cr
require "mask_pii"

masker = MaskPII::Masker.new
  .mask_emails
  .mask_phones
  .with_mask_char('#')

input = "Contact: alice@example.com or 090-1234-5678."
output = masker.process(input)

puts output
# Output: "Contact: a####@example.com or ###-####-5678."
הערה

בדקו את README README לפרטי אקוסיסטם החבילות המדויקים ולדוגמאות API לשפה זו.