pub struct OwaspReport {
pub scan_info: OwaspScanInfo,
pub findings: Vec<OwaspFinding>,
pub summary: OwaspSummary,
}Expand description
Complete OWASP API Security scan report
Fields§
§scan_info: OwaspScanInfoScan metadata
findings: Vec<OwaspFinding>All findings from the scan
summary: OwaspSummarySummary statistics
Implementations§
Source§impl OwaspReport
impl OwaspReport
Sourcepub fn new(target: String, spec: String, categories: Vec<OwaspCategory>) -> Self
pub fn new(target: String, spec: String, categories: Vec<OwaspCategory>) -> Self
Create a new empty report
Sourcepub fn add_finding(&mut self, finding: OwaspFinding)
pub fn add_finding(&mut self, finding: OwaspFinding)
Add a finding to the report
Sourcepub fn finalize_category_status(&mut self)
pub fn finalize_category_status(&mut self)
Set category status to pass if no findings
Sourcepub fn write_json(&self, path: &Path) -> Result<()>
pub fn write_json(&self, path: &Path) -> Result<()>
Write report to JSON file
Sourcepub fn write_sarif(&self, path: &Path) -> Result<()>
pub fn write_sarif(&self, path: &Path) -> Result<()>
Write report to SARIF format
Sourcepub fn count_by_severity(&self, severity: Severity) -> usize
pub fn count_by_severity(&self, severity: Severity) -> usize
Get count of findings by severity
Sourcepub fn has_critical_findings(&self) -> bool
pub fn has_critical_findings(&self) -> bool
Check if there are any critical or high severity findings
Trait Implementations§
Source§impl Clone for OwaspReport
impl Clone for OwaspReport
Source§fn clone(&self) -> OwaspReport
fn clone(&self) -> OwaspReport
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 OwaspReport
impl Debug for OwaspReport
Source§impl<'de> Deserialize<'de> for OwaspReport
impl<'de> Deserialize<'de> for OwaspReport
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 OwaspReport
impl RefUnwindSafe for OwaspReport
impl Send for OwaspReport
impl Sync for OwaspReport
impl Unpin for OwaspReport
impl UnwindSafe for OwaspReport
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