#敏感 #derive-debug #macro-derive #fields #replace #marked #secret

securefmt

Debug derive宏的替换方案,隐藏标记为敏感的字段

5次发布

0.1.4 2021年5月7日
0.1.3 2021年5月7日
0.1.2 2021年4月25日
0.1.1 2021年3月21日
0.1.0 2021年3月20日

#8 in #marked

Download history 91/week @ 2024-03-15 88/week @ 2024-03-22 165/week @ 2024-03-29 193/week @ 2024-04-05 166/week @ 2024-04-12 211/week @ 2024-04-19 215/week @ 2024-04-26 381/week @ 2024-05-03 300/week @ 2024-05-10 224/week @ 2024-05-17 356/week @ 2024-05-24 264/week @ 2024-05-31 289/week @ 2024-06-07 300/week @ 2024-06-14 341/week @ 2024-06-21 115/week @ 2024-06-28

1,089 每月下载量
用于 camo-url

BSD-3-Clause

26KB
534

securefmt

Build Status Latest Version Docs

Debug derive宏的替换方案,隐藏标记为敏感的字段。

示例

以下代码片段

#[derive(Debug)]
struct SensitiveData {
    id: u8,
    #[sensitive]
    secret: u8
}

fn main() {
    println!("{:?}", SensitiveData { id: 1, secret: 42 })
}

将打印

SensitiveData { id: 1, secret: <redacted> }

如果[debug_mode]功能激活,则相同的代码将打印

WARN - WARNING: securefmt debug_mode feature is active. Sensitive data may be leaked. It is strongly recommended to disable debug_mode in production releases.
SensitiveData { id: 1, secret: 42 }

依赖项

~1.5MB
~40K SLoC