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: StringThe 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: i32The type of the Finding.
http_method: StringThe http method of the request that triggered the vulnerability, in uppercase.
fuzzed_url: StringThe URL produced by the server-side fuzzer and used in the request that triggered the vulnerability.
body: StringThe body of the request that triggered the vulnerability.
description: StringThe description of the vulnerability.
reproduction_url: StringThe URL containing human-readable payload that user can leverage to reproduce the vulnerability.
frame_url: StringIf the vulnerability was originated from nested IFrame, the immediate parent IFrame is reported.
final_url: StringThe URL where the browser lands when the vulnerability is detected.
tracking_id: StringThe 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