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

src/main.zig
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.