pub trait PrivacySanitizer {
// Required method
fn sanitize(&self, raw: RawEvent) -> SanitizedEvent;
// Provided methods
fn sanitize_with_tier(
&self,
raw: RawEvent,
source_tier: SourceTier,
) -> SanitizedEvent { ... }
fn sanitize_batch(&self, raw_events: Vec<RawEvent>) -> Vec<SanitizedEvent> { ... }
}Expand description
隐私脱敏引擎
所有 RawEvent 在此处被转化为 SanitizedEvent。 原始数据 (通知正文、文件名、Binder 参数) 在此边界之后不可访问。
Required Methods§
Sourcefn sanitize(&self, raw: RawEvent) -> SanitizedEvent
fn sanitize(&self, raw: RawEvent) -> SanitizedEvent
对单个原始事件进行脱敏 (使用类型默认的 SourceTier)
Provided Methods§
Sourcefn sanitize_with_tier(
&self,
raw: RawEvent,
source_tier: SourceTier,
) -> SanitizedEvent
fn sanitize_with_tier( &self, raw: RawEvent, source_tier: SourceTier, ) -> SanitizedEvent
对单个原始事件进行脱敏,并以入口声明的 source_tier 覆盖结果。
Ingress 边界 (Android envelope / Rust 内部采集) 应当通过此方法 调用脱敏器,使得能力等级在管线后段保持权威。
Sourcefn sanitize_batch(&self, raw_events: Vec<RawEvent>) -> Vec<SanitizedEvent>
fn sanitize_batch(&self, raw_events: Vec<RawEvent>) -> Vec<SanitizedEvent>
批量脱敏