mask-pii, skirta Haskell

Haskell mask-pii įgyvendinimas, skirtas užmaskuoti el. pašto ir telefono PII žurnaluose bei duomenų srautuose.

El. pašto maskavimas

Užmaskuoja vietinę dalį, išsaugodama domeno matomumą.

Telefono numerio maskavimas

Užmaskuoja jautrius skaitmenis, išsaugodama formatą ir priesagos matomumą.

Builder-style API

Prieš apdorojant aiškiai įjunkite el. pašto / telefono maskavimą ir nurodykite maskavimo simbolį.

Įdiegti ir pradėti

Haskell [planned: Hackage 0.2.0]: Naudokite toliau pateiktą dabartinį diegimo būdą, įkelkite Haskell API ir paleiskite minimalų pavyzdį. Pavyzdys aiškiai įjungia el. pašto ir telefono maskavimą ir parodo laukiamą išvestį.

Diegimas

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

Naudojimas

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."
Pastaba

Norėdami sužinoti tikslias paketo ekosistemos detales ir šios kalbos API pavyzdžius, peržiūrėkite README .