Crates.io | securefmt |
lib.rs | securefmt |
version | 0.1.5 |
source | src |
created_at | 2021-03-20 16:10:56.20585 |
updated_at | 2024-09-14 09:12:49.916462 |
description | Drop-in replacement for the Debug derive macro that hides fields marked as sensitive. |
homepage | |
repository | https://gitlab.com/pfouilloux/securefmt |
max_upload_size | |
id | 371407 |
size | 35,406 |
Drop-in replacement for the Debug derive macro that hides fields marked as sensitive.
The following code snippet
#[derive(Debug)]
struct SensitiveData {
id: u8,
#[sensitive]
secret: u8
}
fn main() {
println!("{:?}", SensitiveData { id: 1, secret: 42 })
}
will print:
SensitiveData { id: 1, secret: <redacted> }
If the [debug_mode] feature is active, the same code will print:
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 }