pub struct ExploitExecution {Show 18 fields
pub execution_id: String,
pub run_id: String,
pub asset_id: String,
pub vulnerability_id: String,
pub module_type: String,
pub module: String,
pub host: String,
pub payload: Option<String>,
pub status: String,
pub start_time: String,
pub finish_time: Option<String>,
pub job_id: Option<String>,
pub session_id: Option<String>,
pub error: Option<String>,
pub loot: Vec<String>,
pub options: BTreeMap<String, String>,
pub selected: bool,
pub created_at: String,
}Expand description
A single recorded module execution against a target. History is append-only so that every attempt — including dry runs, skipped steps, and failures — is preserved alongside the run it was planned from.
Fields§
§execution_id: String§run_id: String§asset_id: String§vulnerability_id: String§module_type: String§module: String§host: String§payload: Option<String>§status: String§start_time: String§finish_time: Option<String>§job_id: Option<String>§session_id: Option<String>§error: Option<String>§loot: Vec<String>§options: BTreeMap<String, String>§selected: boolWhether the operator selected this step in the checklist.
created_at: StringImplementations§
Trait Implementations§
Source§impl Clone for ExploitExecution
impl Clone for ExploitExecution
Source§impl Debug for ExploitExecution
impl Debug for ExploitExecution
Source§impl Default for ExploitExecution
impl Default for ExploitExecution
Source§impl<'de> Deserialize<'de> for ExploitExecution
impl<'de> Deserialize<'de> for ExploitExecution
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ExploitExecution
impl RefUnwindSafe for ExploitExecution
impl Send for ExploitExecution
impl Sync for ExploitExecution
impl Unpin for ExploitExecution
impl UnsafeUnpin for ExploitExecution
impl UnwindSafe for ExploitExecution
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more