pub struct ExecutorConfig {
pub base_url: String,
pub default_timeout: Duration,
pub read_timeout: Duration,
pub max_response_bytes: usize,
pub follow_redirect: bool,
pub verify_ssl: bool,
pub proxy: Option<String>,
pub max_script_duration: Option<Duration>,
pub http_retries: u32,
}Fields§
§base_url: String§default_timeout: DurationConnect timeout for HTTP requests and TCP/UDP/DNS probes.
read_timeout: DurationPer-read I/O timeout for socket probes (TCP/UDP/DNS). Falls back to
default_timeout if not explicitly tuned.
max_response_bytes: usizeMaximum HTTP response body size in bytes. Larger responses are truncated at this boundary to bound memory use against malicious or misconfigured targets.
follow_redirect: bool§verify_ssl: boolVerify TLS server certificates. Default is true; set to false
(CLI --insecure) only for explicitly trusted scan environments —
otherwise the scanner is exposed to MITM that can plant findings
or read in-flight credentials.
proxy: Option<String>§max_script_duration: Option<Duration>Wall-clock budget for a single script execution. None disables.
Defaults to 5 minutes so a hostile/buggy bytecode (deep loops, long
sleeps, etc.) cannot pin a tokio worker.
http_retries: u32How many times to retry an HTTP probe that fails with a transient
transport error (connection reset, connect/read timeout) before giving
up. 0 disables. A probe driven by the script’s own retry directive
is exempt — the author controls retries there. Defaults to 2.
Trait Implementations§
Source§impl Clone for ExecutorConfig
impl Clone for ExecutorConfig
Source§fn clone(&self) -> ExecutorConfig
fn clone(&self) -> ExecutorConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more