Merge pull request #1018 from zeroclaw-labs/test/fuzz-target-expansion
test(fuzz): add webhook, provider response, and command validation fuzz targets
This commit is contained in:
commit
0f69464a1f
4 changed files with 46 additions and 0 deletions
|
|
@ -24,3 +24,21 @@ name = "fuzz_tool_params"
|
||||||
path = "fuzz_targets/fuzz_tool_params.rs"
|
path = "fuzz_targets/fuzz_tool_params.rs"
|
||||||
test = false
|
test = false
|
||||||
doc = false
|
doc = false
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "fuzz_webhook_payload"
|
||||||
|
path = "fuzz_targets/fuzz_webhook_payload.rs"
|
||||||
|
test = false
|
||||||
|
doc = false
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "fuzz_provider_response"
|
||||||
|
path = "fuzz_targets/fuzz_provider_response.rs"
|
||||||
|
test = false
|
||||||
|
doc = false
|
||||||
|
|
||||||
|
[[bin]]
|
||||||
|
name = "fuzz_command_validation"
|
||||||
|
path = "fuzz_targets/fuzz_command_validation.rs"
|
||||||
|
test = false
|
||||||
|
doc = false
|
||||||
|
|
|
||||||
10
fuzz/fuzz_targets/fuzz_command_validation.rs
Normal file
10
fuzz/fuzz_targets/fuzz_command_validation.rs
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
#![no_main]
|
||||||
|
use libfuzzer_sys::fuzz_target;
|
||||||
|
use zeroclaw::security::SecurityPolicy;
|
||||||
|
|
||||||
|
fuzz_target!(|data: &[u8]| {
|
||||||
|
if let Ok(s) = std::str::from_utf8(data) {
|
||||||
|
let policy = SecurityPolicy::default();
|
||||||
|
let _ = policy.validate_command_execution(s, false);
|
||||||
|
}
|
||||||
|
});
|
||||||
9
fuzz/fuzz_targets/fuzz_provider_response.rs
Normal file
9
fuzz/fuzz_targets/fuzz_provider_response.rs
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
#![no_main]
|
||||||
|
use libfuzzer_sys::fuzz_target;
|
||||||
|
|
||||||
|
fuzz_target!(|data: &[u8]| {
|
||||||
|
if let Ok(s) = std::str::from_utf8(data) {
|
||||||
|
// Fuzz provider API response deserialization
|
||||||
|
let _ = serde_json::from_str::<serde_json::Value>(s);
|
||||||
|
}
|
||||||
|
});
|
||||||
9
fuzz/fuzz_targets/fuzz_webhook_payload.rs
Normal file
9
fuzz/fuzz_targets/fuzz_webhook_payload.rs
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
#![no_main]
|
||||||
|
use libfuzzer_sys::fuzz_target;
|
||||||
|
|
||||||
|
fuzz_target!(|data: &[u8]| {
|
||||||
|
if let Ok(s) = std::str::from_utf8(data) {
|
||||||
|
// Fuzz webhook body deserialization
|
||||||
|
let _ = serde_json::from_str::<serde_json::Value>(s);
|
||||||
|
}
|
||||||
|
});
|
||||||
Loading…
Add table
Add a link
Reference in a new issue