mask-pii עבור Haskell

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

מסיכת אימייל

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

מסיכת טלפון

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

Builder-style API

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

התקנה והתחלה

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

התקנה

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

שימוש

Main.hs
import MaskPII (Masker, newMasker, maskEmails, maskPhones, withMaskChar, process)

main :: IO ()
main = do
  let masker = withMaskChar '#'
             $ maskPhones
             $ maskEmails newMasker
  putStrLn $ process masker "Contact: alice@example.com or 090-1234-5678."
  -- => "Contact: a####@example.com or ###-####-5678."
הערה

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