Struct google_api_proto::google::cloud::websecurityscanner::v1alpha::Finding
source · pub struct Finding {Show 15 fields
pub name: String,
pub finding_type: i32,
pub http_method: String,
pub fuzzed_url: String,
pub body: String,
pub description: String,
pub reproduction_url: String,
pub frame_url: String,
pub final_url: String,
pub tracking_id: String,
pub outdated_library: Option<OutdatedLibrary>,
pub violating_resource: Option<ViolatingResource>,
pub vulnerable_headers: Option<VulnerableHeaders>,
pub vulnerable_parameters: Option<VulnerableParameters>,
pub xss: Option<Xss>,
}
Expand description
A Finding resource represents a vulnerability instance identified during a ScanRun.
Fields§
§name: String
The resource name of the Finding. The name follows the format of ‘projects/{projectId}/scanConfigs/{scanConfigId}/scanruns/{scanRunId}/findings/{findingId}’. The finding IDs are generated by the system.
finding_type: i32
The type of the Finding.
http_method: String
The http method of the request that triggered the vulnerability, in uppercase.
fuzzed_url: String
The URL produced by the server-side fuzzer and used in the request that triggered the vulnerability.
body: String
The body of the request that triggered the vulnerability.
description: String
The description of the vulnerability.
reproduction_url: String
The URL containing human-readable payload that user can leverage to reproduce the vulnerability.
frame_url: String
If the vulnerability was originated from nested IFrame, the immediate parent IFrame is reported.
final_url: String
The URL where the browser lands when the vulnerability is detected.
tracking_id: String
The tracking ID uniquely identifies a vulnerability instance across multiple ScanRuns.
outdated_library: Option<OutdatedLibrary>
An addon containing information about outdated libraries.
violating_resource: Option<ViolatingResource>
An addon containing detailed information regarding any resource causing the vulnerability such as JavaScript sources, image, audio files, etc.
vulnerable_headers: Option<VulnerableHeaders>
An addon containing information about vulnerable or missing HTTP headers.
vulnerable_parameters: Option<VulnerableParameters>
An addon containing information about request parameters which were found to be vulnerable.
xss: Option<Xss>
An addon containing information reported for an XSS, if any.
Implementations§
source§impl Finding
impl Finding
sourcepub fn finding_type(&self) -> FindingType
pub fn finding_type(&self) -> FindingType
Returns the enum value of finding_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_finding_type(&mut self, value: FindingType)
pub fn set_finding_type(&mut self, value: FindingType)
Sets finding_type
to the provided enum value.
Trait Implementations§
source§impl Message for Finding
impl Message for Finding
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Finding
impl PartialEq for Finding
impl StructuralPartialEq for Finding
Auto Trait Implementations§
impl Freeze for Finding
impl RefUnwindSafe for Finding
impl Send for Finding
impl Sync for Finding
impl Unpin for Finding
impl UnwindSafe for Finding
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request