pub struct InvestigationReport {
pub page_title: Option<String>,
pub total_requests: u64,
pub blocked_requests: u64,
pub status_histogram: BTreeMap<u16, u64>,
pub resource_type_histogram: BTreeMap<String, u64>,
pub provider_histogram: BTreeMap<AntiBotProvider, u64>,
pub marker_histogram: BTreeMap<String, u64>,
pub top_markers: Vec<MarkerCount>,
pub hosts: Vec<HostSummary>,
pub suspicious_requests: Vec<HarRequestSummary>,
pub aggregate: Detection,
pub target_class: Option<TargetClass>,
}Expand description
Full-featured HAR investigation output suitable for diffs and alerting.
Fields§
§page_title: Option<String>URL/title from HAR page metadata when available.
total_requests: u64Total requests in the capture.
blocked_requests: u64Count of blocked/challenged requests (403/429).
status_histogram: BTreeMap<u16, u64>Status-code histogram.
resource_type_histogram: BTreeMap<String, u64>Resource-type histogram from HAR metadata.
provider_histogram: BTreeMap<AntiBotProvider, u64>Provider histogram inferred from signatures.
marker_histogram: BTreeMap<String, u64>Full marker histogram inferred from signatures.
top_markers: Vec<MarkerCount>Most frequent signature markers.
hosts: Vec<HostSummary>Top hosts by request volume.
suspicious_requests: Vec<HarRequestSummary>Suspicious requests (blocked/challenged or with known provider markers).
aggregate: DetectionAggregate provider classification.
target_class: Option<TargetClass>Target website class for SLO assessment (optional; defaults to Unknown).
Trait Implementations§
Source§impl Clone for InvestigationReport
impl Clone for InvestigationReport
Source§fn clone(&self) -> InvestigationReport
fn clone(&self) -> InvestigationReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InvestigationReport
impl Debug for InvestigationReport
Source§impl<'de> Deserialize<'de> for InvestigationReport
impl<'de> Deserialize<'de> for InvestigationReport
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
Source§impl PartialEq for InvestigationReport
impl PartialEq for InvestigationReport
Source§impl Serialize for InvestigationReport
impl Serialize for InvestigationReport
impl StructuralPartialEq for InvestigationReport
Auto Trait Implementations§
impl Freeze for InvestigationReport
impl RefUnwindSafe for InvestigationReport
impl Send for InvestigationReport
impl Sync for InvestigationReport
impl Unpin for InvestigationReport
impl UnsafeUnpin for InvestigationReport
impl UnwindSafe for InvestigationReport
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