pub struct Issue {Show 14 fields
pub id: String,
pub severity: Severity,
pub category: IssueCategory,
pub title: String,
pub description: String,
pub affected_cookies: Vec<String>,
pub affected_urls: Vec<String>,
pub recommendations: Vec<String>,
pub references: Vec<String>,
pub cwe_id: Option<String>,
pub cve_id: Option<String>,
pub owasp_category: Option<String>,
pub confidence: u8,
pub false_positive_likelihood: u8,
}Expand description
Generic issue structure
Fields§
§id: StringUnique identifier
severity: SeverityIssue severity
category: IssueCategoryIssue category
title: StringShort title
description: StringDetailed description
Cookie name(s) affected
affected_urls: Vec<String>URL(s) where issue was found
recommendations: Vec<String>Recommendations for fixing
references: Vec<String>Reference links (RFC, OWASP, etc.)
cwe_id: Option<String>CWE ID (Common Weakness Enumeration)
cve_id: Option<String>CVE ID (Common Vulnerabilities and Exposures)
owasp_category: Option<String>OWASP category
confidence: u8Confidence level (0-100)
false_positive_likelihood: u8False positive likelihood (0-100)
Implementations§
Source§impl Issue
impl Issue
Sourcepub fn new(
severity: Severity,
category: IssueCategory,
title: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn new( severity: Severity, category: IssueCategory, title: impl Into<String>, description: impl Into<String>, ) -> Self
Create a new issue
Add affected cookie
Sourcepub fn add_recommendation(self, recommendation: impl Into<String>) -> Self
pub fn add_recommendation(self, recommendation: impl Into<String>) -> Self
Add recommendation
Sourcepub fn add_reference(self, reference: impl Into<String>) -> Self
pub fn add_reference(self, reference: impl Into<String>) -> Self
Add reference
Sourcepub fn with_confidence(self, confidence: u8) -> Self
pub fn with_confidence(self, confidence: u8) -> Self
Set confidence level
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Issue
impl<'de> Deserialize<'de> for Issue
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 Issue
impl RefUnwindSafe for Issue
impl Send for Issue
impl Sync for Issue
impl Unpin for Issue
impl UnwindSafe for Issue
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