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
MaskingRule— Masking rule enumDataMasker— Masking executor
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§
- Data
Masker - Mask
Audit Entry - Masking audit entry: records a single masking operation
- Mask
Audit Log - Masking audit log: records all masking operations
- Masking
Config - Masking config: custom mask character, minimum mask length, fallback value
- Masking
Policy - Masking strategy: define masking rules for multiple fields, applied in batch
- Masking
Stats - Masking statistics: tracks masking operation count per field
Enums§
- Masking
Rule - Masking rules supported by
DataMasker.