Skip to main content

Crate sz_orm_masking

Crate sz_orm_masking 

Source
Expand description

§SZ-ORM Masking — 数据脱敏

提供手机号、邮箱、身份证、银行卡、姓名、地址等敏感字段脱敏,并支持自定义 前缀/后缀保留规则。实现 Unicode 安全,对短输入有合理兜底,不会 panic。

§主要类型

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
脱敏审计条目:记录单次脱敏操作
MaskAuditLog
脱敏审计日志:记录所有脱敏操作
MaskingConfig
脱敏配置:自定义掩码字符、最小掩码长度、兜底值
MaskingPolicy
脱敏策略:为多个字段定义脱敏规则,批量应用
MaskingStats
脱敏统计:按字段跟踪脱敏操作次数

Enums§

MaskingRule
Masking rules supported by DataMasker.