6个版本
0.0.6 | 2023年7月27日 |
---|---|
0.0.5 | 2023年7月11日 |
#745 在 编码
每月44次下载
10KB
168 行
snitch-transform
由snitch-wasm使用的库,用于对JSON有效负载进行转换。
目前仅支持overwrite
、mask
和obfuscate
。
用法
fn main() {
let sample_json = r#"{"hello": "world"}"#;
let req = Request {
data: sample_json.into(),
path: "hello".to_string(),
value: r#""baz""#.to_string(),
};
let updated_json = snitch_transform::transform::overwrite(&req).unwrap();
println!(
"Input JSON: {} || Result JSON: {}",
sample_json, updated_json,
)
}
重要
overwrite()
- 覆盖的值将直接使用 - 如果目标意图是一个字符串,则确保在有效负载中包含引号(例如:
"123"
)
- 覆盖的值将直接使用 - 如果目标意图是一个字符串,则确保在有效负载中包含引号(例如:
mask()
2. 对数字和字符串都有效 3. 对于数字,将80%的数字字符替换为0
4. 对于字符串,将80%的字符替换为*
obfuscate()
2. 仅适用于字符串 3. 将100%的字符替换为sha256散列
直接使用 - 未在生产环境中测试 :)
依赖
~4.5MB
~35K SLoC