pub struct OwaspFinding {
pub id: String,
pub category: OwaspCategory,
pub category_name: String,
pub severity: Severity,
pub endpoint: String,
pub method: String,
pub description: String,
pub evidence: FindingEvidence,
pub remediation: String,
pub cwe_id: Option<String>,
pub cvss_score: Option<f32>,
pub tags: Vec<String>,
}Expand description
A single security finding
Fields§
§id: StringUnique ID for this finding
category: OwaspCategoryOWASP category
category_name: StringFull category name
severity: SeveritySeverity of the finding
endpoint: StringThe endpoint where the vulnerability was found
method: StringHTTP method
description: StringHuman-readable description
evidence: FindingEvidenceEvidence of the vulnerability
remediation: StringRemediation guidance
cwe_id: Option<String>CWE ID if applicable
cvss_score: Option<f32>CVSS score if applicable
Additional tags/labels
Implementations§
Source§impl OwaspFinding
impl OwaspFinding
Sourcepub fn new(
category: OwaspCategory,
endpoint: String,
method: String,
description: String,
) -> Self
pub fn new( category: OwaspCategory, endpoint: String, method: String, description: String, ) -> Self
Create a new finding
Sourcepub fn with_evidence(self, evidence: FindingEvidence) -> Self
pub fn with_evidence(self, evidence: FindingEvidence) -> Self
Set evidence for this finding
Sourcepub fn with_severity(self, severity: Severity) -> Self
pub fn with_severity(self, severity: Severity) -> Self
Override the severity
Trait Implementations§
Source§impl Clone for OwaspFinding
impl Clone for OwaspFinding
Source§fn clone(&self) -> OwaspFinding
fn clone(&self) -> OwaspFinding
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 OwaspFinding
impl Debug for OwaspFinding
Source§impl<'de> Deserialize<'de> for OwaspFinding
impl<'de> Deserialize<'de> for OwaspFinding
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 OwaspFinding
impl RefUnwindSafe for OwaspFinding
impl Send for OwaspFinding
impl Sync for OwaspFinding
impl Unpin for OwaspFinding
impl UnwindSafe for OwaspFinding
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,
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