pub fn fuzz_lockfile(s: &str) {
let _ = crate::lockfile::parse_lockfile_str("fuzz".into(), s);
}
pub fn fuzz_policy(s: &str) {
let _ = crate::policy::parse_policy_toml(s);
}
pub fn fuzz_unsafe_scan(s: &str) {
let _ = crate::signals::scan_unsafe(s);
}
pub fn fuzz_build_intent(s: &str) {
let _ = crate::signals::build_script_intent_signal("fuzz@0.0.0", s, "build.rs".into());
}
pub fn fuzz_advisory(s: &str) {
if let Some(toml_src) = crate::advisory::extract_toml(s) {
let _ = toml::from_str::<toml::Value>(&toml_src);
}
}
pub fn fuzz_spdx(s: &str) {
let _ = crate::policy::satisfiable(s, &|lic| lic == "MIT");
}
pub fn fuzz_typosquat(s: &str) {
let mid = s.len() / 2;
if s.is_char_boundary(mid) {
let _ = crate::signals::damerau_levenshtein(&s[..mid], &s[mid..]);
}
}