mask-pii, skirtas Zig
Zig skirta mask-pii realizacija, maskuojanti el. pašto ir telefono asmens identifikavimo duomenis žurnaluose ir duomenų apdorojimo darbo eigose.
El. pašto maskavimas
Išlaiko domeną ir vietinę dalį užmaskuoja, kad el. pašto adresas liktų atsekamas neatskleidžiant viso PII.
Tarptautiniai telefono formatai
Išlaiko formatą ir paskutinius skaitmenis, kartu paslėpdamas jautrius skaičius.
Builderio tipo API
Prieš apdorojimą aiškiai įjunkite el. pašto ir telefono maskavimą bei nurodykite maskavimo simbolį.
Diegimas ir paleidimas
Zig [git-only: v0.2.0]: Naudokite toliau pateiktą dabartinį diegimo būdą, įkelkite Zig API ir paleiskite minimalų pavyzdį. Pavyzdys aiškiai įjungia el. pašto ir telefono maskavimą ir parodo laukiamą išvestį.
Diegimas
zig fetch --save https://github.com/finitefield-org/mask-pii/archive/refs/tags/v0.2.0.tar.gz
Naudojimas
const std = @import("std");
const MaskPII = @import("mask-pii");
pub fn main() !void {
var masker = MaskPII.Masker.init();
_ = masker.maskEmails().maskPhones().withMaskChar('#');
const allocator = std.heap.page_allocator;
const input = "Contact: alice@example.com or 090-1234-5678.";
const output = try masker.process(allocator, input);
defer allocator.free(output);
try std.io.getStdOut().writer().print("{s}\n", .{output});
// Output: "Contact: a####@example.com or ###-####-5678."
}
Pastaba
Peržiūrėkite README , kad sužinotumėte tikslias paketo ekosistemos detales ir šios kalbos API pavyzdžius.
Ankstesnis
Kalbų rodyklėKitas
GitHub