6 releases
0.1.5 | Sep 14, 2024 |
---|---|
0.1.4 | May 7, 2021 |
0.1.2 | Apr 25, 2021 |
0.1.1 | Mar 21, 2021 |
#1636 in Procedural macros
937 downloads per month
Used in camo-url
28KB
660 lines
securefmt
Drop-in replacement for the Debug derive macro that hides fields marked as sensitive.
Example
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 }
Dependencies
~270–720KB
~17K SLoC