Skip to main content

Crate sz_orm_masking

Crate sz_orm_masking 

Source
Expand description

§SZ-ORM Masking — Data Masking

Provides masking for sensitive fields such as phone number, email, ID card, bank card, name, address, and supports custom prefix/suffix retention rules. Unicode safe, with reasonable fallback for short input, does not panic.

§Main Types

Re-exports§

pub use audit::rule_name;
pub use audit::FieldReport;
pub use audit::MaskingAuditEntry as DetailedAuditEntry;
pub use audit::MaskingAuditLog as DetailedAuditLog;
pub use audit::MaskingReport;
pub use audit::RuleReport;
pub use config::FieldPattern;
pub use config::MaskingConfigManager;
pub use config::MaskingProfile;
pub use config::SensitiveFieldDetector;
pub use maskers::wildcard_match;
pub use maskers::HashAlgorithm;
pub use maskers::HashMasker;
pub use maskers::PartialDisplayMasker;
pub use maskers::PatternMasker;
pub use strategy::FieldMaskingRule;
pub use strategy::MaskingCondition;
pub use strategy::MaskingPipeline;
pub use strategy::MaskingStrategyEngine;
pub use strategy::MaskingValidator;
pub use strategy::PipelineStage;

Modules§

audit
增强脱敏审计:带时间戳的详细审计日志、统计分析、合规报告。
config
脱敏配置管理与敏感字段自动检测。
maskers
高级脱敏器:哈希脱敏、部分显示脱敏、模式匹配脱敏。
strategy
脱敏策略引擎:条件脱敏、优先级、多步骤管道。

Structs§

DataMasker
MaskAuditEntry
Masking audit entry: records a single masking operation
MaskAuditLog
Masking audit log: records all masking operations
MaskingConfig
Masking config: custom mask character, minimum mask length, fallback value
MaskingPolicy
Masking strategy: define masking rules for multiple fields, applied in batch
MaskingStats
Masking statistics: tracks masking operation count per field

Enums§

MaskingRule
Masking rules supported by DataMasker.