mask-pii, skirtas Crystal

„mask-pii“ įgyvendinimas Crystal aplinkai, skirtas el. pašto adresų ir telefono numerių PII maskavimui žurnaluose ir duomenų srautuose.

El. pašto maskavimas

Maskuoja vietines dalis, išlaikydamas domeno matomumą.

Telefono numerių maskavimas

Maskuoja jautrius skaitmenis, išlaikydamas formato ir priesagos matomumą.

Builder stiliaus API

Prieš apdorojimą aiškiai įjunkite el. pašto / telefono maskavimą ir maskės simbolį.

Įdiegti ir pradėti

Crystal [planned: Shards 0.2.0]: Naudokite toliau pateiktą dabartinį diegimo būdą, įkelkite Crystal 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

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

Žiūrėkite README tikslią šios kalbos paketų ekosistemos informaciją ir API pavyzdžius.