Struct google_api_proto::google::cloud::websecurityscanner::v1beta::Finding
source · pub struct Finding {Show 16 fields
pub name: String,
pub finding_type: String,
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 form: Option<Form>,
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: String
The type of the Finding. Detailed and up-to-date information on findings can be found here: https://cloud.google.com/security-scanner/docs/scan-result-details
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.
form: Option<Form>
An addon containing information reported for a vulnerability with an HTML form, if any.
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.
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