weopqrst/mooncassette/sanitize does not have a README file

    SanitizePolicy

    pub(all) struct SanitizePolicy {
    exact_keys : Array[String]
    key_suffixes : Array[String]
    placeholder : String
    scan_secret_shapes : Bool
    } derive(Eq)

    脱敏策略。

    SanitizePolicy::default

    默认策略:覆盖常见厂商的鉴权字段,并开启密钥形状扫描。

    is_sensitive_key

    fn is_sensitive_key(key : String, policy : SanitizePolicy) -> Bool

    判断某个键名是否需要脱敏。

    sanitize_cassette

    脱敏整个 cassette,返回新的 cassette(不修改入参)。

    meta 原样保留:它由调用方掌控,不来自模型或网络。

    sanitize_interaction

    脱敏一条交互记录。

    sanitize_json

    fn sanitize_json(value : Json, policy : SanitizePolicy) -> Json

    递归脱敏一个 JSON 值。

    键名命中策略时,整个值被替换为占位符(不尝试保留部分内容); 字符串值若开启 scan_secret_shapes,则额外做子串级替换。

    sanitize_request

    脱敏一个请求。

    sanitize_response

    脱敏一个响应。

    statususage 原样保留:它们是数值元数据,不承载密钥。

    Source Files