mask-pii για Zig

Υλοποίηση mask-pii για Zig για απόκρυψη PII email και τηλεφώνου σε logs και pipelines δεδομένων.

Απόκρυψη email

Αποκρύπτει τα τοπικά μέρη, διατηρώντας ορατό τον τομέα.

Απόκρυψη τηλεφώνου

Αποκρύπτει ευαίσθητα ψηφία, διατηρώντας τη μορφή και ορατό το επίθημα.

API τύπου builder

Ενεργοποιήστε ρητά την απόκρυψη email/τηλεφώνου και τον χαρακτήρα μάσκας πριν από την επεξεργασία.

Εγκατάσταση και έναρξη

Zig [git-only: v0.2.0]: Χρησιμοποιήστε την παρακάτω τρέχουσα μέθοδο εγκατάστασης, φορτώστε το API του Zig και εκτελέστε το ελάχιστο παράδειγμα. Το παράδειγμα ενεργοποιεί ρητά την απόκρυψη email και τηλεφώνου και εμφανίζει το αναμενόμενο αποτέλεσμα.

Εγκατάσταση

zig fetch --save https://github.com/finitefield-org/mask-pii/archive/refs/tags/v0.2.0.tar.gz

Χρήση

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."
}
Σημείωση

Δείτε το README για τις ακριβείς λεπτομέρειες του οικοσυστήματος πακέτων και τα παραδείγματα API για αυτή τη γλώσσα.

Επόμενο

GitHub