[][src]Struct gcp_client::google::cloud::websecurityscanner::v1::Finding

pub struct Finding {
    pub name: String,
    pub finding_type: String,
    pub severity: 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 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>,
}

A Finding resource represents a vulnerability instance identified during a ScanRun.

Fields

name: String

Output only. 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

Output only. The type of the Finding. Detailed and up-to-date information on findings can be found here: https://cloud.google.com/security-command-center/docs/how-to-remediate-web-security-scanner-findings

severity: i32

Output only. The severity level of the reported vulnerability.

http_method: String

Output only. The http method of the request that triggered the vulnerability, in uppercase.

fuzzed_url: String

Output only. The URL produced by the server-side fuzzer and used in the request that triggered the vulnerability.

body: String

Output only. The body of the request that triggered the vulnerability.

description: String

Output only. The description of the vulnerability.

reproduction_url: String

Output only. The URL containing human-readable payload that user can leverage to reproduce the vulnerability.

frame_url: String

Output only. If the vulnerability was originated from nested IFrame, the immediate parent IFrame is reported.

final_url: String

Output only. The URL where the browser lands when the vulnerability is detected.

tracking_id: String

Output only. The tracking ID uniquely identifies a vulnerability instance across multiple ScanRuns.

form: Option<Form>

Output only. An addon containing information reported for a vulnerability with an HTML form, if any.

outdated_library: Option<OutdatedLibrary>

Output only. An addon containing information about outdated libraries.

violating_resource: Option<ViolatingResource>

Output only. An addon containing detailed information regarding any resource causing the vulnerability such as JavaScript sources, image, audio files, etc.

vulnerable_headers: Option<VulnerableHeaders>

Output only. An addon containing information about vulnerable or missing HTTP headers.

vulnerable_parameters: Option<VulnerableParameters>

Output only. An addon containing information about request parameters which were found to be vulnerable.

xss: Option<Xss>

Output only. An addon containing information reported for an XSS, if any.

Implementations

impl Finding[src]

pub fn severity(&self) -> Severity[src]

Returns the enum value of severity, or the default if the field is set to an invalid enum value.

pub fn set_severity(&mut self, value: Severity)[src]

Sets severity to the provided enum value.

Trait Implementations

impl Clone for Finding[src]

impl Debug for Finding[src]

impl Default for Finding[src]

impl Message for Finding[src]

impl PartialEq<Finding> for Finding[src]

impl StructuralPartialEq for Finding[src]

Auto Trait Implementations

impl RefUnwindSafe for Finding

impl Send for Finding

impl Sync for Finding

impl Unpin for Finding

impl UnwindSafe for Finding

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]