websecurityscanner

package
v0.0.0-...-65e8d21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Finding_FindingType_name = map[int32]string{
		0:  "FINDING_TYPE_UNSPECIFIED",
		1:  "MIXED_CONTENT",
		2:  "OUTDATED_LIBRARY",
		5:  "ROSETTA_FLASH",
		3:  "XSS_CALLBACK",
		4:  "XSS_ERROR",
		6:  "CLEAR_TEXT_PASSWORD",
		7:  "INVALID_CONTENT_TYPE",
		8:  "XSS_ANGULAR_CALLBACK",
		9:  "INVALID_HEADER",
		10: "MISSPELLED_SECURITY_HEADER_NAME",
		11: "MISMATCHING_SECURITY_HEADER_VALUES",
	}
	Finding_FindingType_value = map[string]int32{
		"FINDING_TYPE_UNSPECIFIED":           0,
		"MIXED_CONTENT":                      1,
		"OUTDATED_LIBRARY":                   2,
		"ROSETTA_FLASH":                      5,
		"XSS_CALLBACK":                       3,
		"XSS_ERROR":                          4,
		"CLEAR_TEXT_PASSWORD":                6,
		"INVALID_CONTENT_TYPE":               7,
		"XSS_ANGULAR_CALLBACK":               8,
		"INVALID_HEADER":                     9,
		"MISSPELLED_SECURITY_HEADER_NAME":    10,
		"MISMATCHING_SECURITY_HEADER_VALUES": 11,
	}
)

Enum value maps for Finding_FindingType.

View Source
var (
	ScanConfig_UserAgent_name = map[int32]string{
		0: "USER_AGENT_UNSPECIFIED",
		1: "CHROME_LINUX",
		2: "CHROME_ANDROID",
		3: "SAFARI_IPHONE",
	}
	ScanConfig_UserAgent_value = map[string]int32{
		"USER_AGENT_UNSPECIFIED": 0,
		"CHROME_LINUX":           1,
		"CHROME_ANDROID":         2,
		"SAFARI_IPHONE":          3,
	}
)

Enum value maps for ScanConfig_UserAgent.

View Source
var (
	ScanConfig_TargetPlatform_name = map[int32]string{
		0: "TARGET_PLATFORM_UNSPECIFIED",
		1: "APP_ENGINE",
		2: "COMPUTE",
	}
	ScanConfig_TargetPlatform_value = map[string]int32{
		"TARGET_PLATFORM_UNSPECIFIED": 0,
		"APP_ENGINE":                  1,
		"COMPUTE":                     2,
	}
)

Enum value maps for ScanConfig_TargetPlatform.

View Source
var (
	ScanRun_ExecutionState_name = map[int32]string{
		0: "EXECUTION_STATE_UNSPECIFIED",
		1: "QUEUED",
		2: "SCANNING",
		3: "FINISHED",
	}
	ScanRun_ExecutionState_value = map[string]int32{
		"EXECUTION_STATE_UNSPECIFIED": 0,
		"QUEUED":                      1,
		"SCANNING":                    2,
		"FINISHED":                    3,
	}
)

Enum value maps for ScanRun_ExecutionState.

View Source
var (
	ScanRun_ResultState_name = map[int32]string{
		0: "RESULT_STATE_UNSPECIFIED",
		1: "SUCCESS",
		2: "ERROR",
		3: "KILLED",
	}
	ScanRun_ResultState_value = map[string]int32{
		"RESULT_STATE_UNSPECIFIED": 0,
		"SUCCESS":                  1,
		"ERROR":                    2,
		"KILLED":                   3,
	}
)

Enum value maps for ScanRun_ResultState.

View Source
var File_google_cloud_websecurityscanner_v1alpha_crawled_url_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_websecurityscanner_v1alpha_finding_addon_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_websecurityscanner_v1alpha_finding_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_websecurityscanner_v1alpha_finding_type_stats_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_websecurityscanner_v1alpha_scan_config_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_websecurityscanner_v1alpha_scan_run_proto protoreflect.FileDescriptor
View Source
var File_google_cloud_websecurityscanner_v1alpha_web_security_scanner_proto protoreflect.FileDescriptor

Functions

func RegisterWebSecurityScannerServer

func RegisterWebSecurityScannerServer(s *grpc.Server, srv WebSecurityScannerServer)

Types

type CrawledUrl

type CrawledUrl struct {

	// Output only. The http method of the request that was used to visit the URL, in
	// uppercase.
	HttpMethod string `protobuf:"bytes,1,opt,name=http_method,json=httpMethod,proto3" json:"http_method,omitempty"`
	// Output only. The URL that was crawled.
	Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
	// Output only. The body of the request that was used to visit the URL.
	Body string `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"`
	// contains filtered or unexported fields
}

A CrawledUrl resource represents a URL that was crawled during a ScanRun. Web Security Scanner Service crawls the web applications, following all links within the scope of sites, to find the URLs to test against.

func (*CrawledUrl) Descriptor deprecated

func (*CrawledUrl) Descriptor() ([]byte, []int)

Deprecated: Use CrawledUrl.ProtoReflect.Descriptor instead.

func (*CrawledUrl) GetBody

func (x *CrawledUrl) GetBody() string

func (*CrawledUrl) GetHttpMethod

func (x *CrawledUrl) GetHttpMethod() string

func (*CrawledUrl) GetUrl

func (x *CrawledUrl) GetUrl() string

func (*CrawledUrl) ProtoMessage

func (*CrawledUrl) ProtoMessage()

func (*CrawledUrl) ProtoReflect

func (x *CrawledUrl) ProtoReflect() protoreflect.Message

func (*CrawledUrl) Reset

func (x *CrawledUrl) Reset()

func (*CrawledUrl) String

func (x *CrawledUrl) String() string

type CreateScanConfigRequest

type CreateScanConfigRequest struct {

	// Required. The parent resource name where the scan is created, which should be a
	// project resource name in the format 'projects/{projectId}'.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The ScanConfig to be created.
	ScanConfig *ScanConfig `protobuf:"bytes,2,opt,name=scan_config,json=scanConfig,proto3" json:"scan_config,omitempty"`
	// contains filtered or unexported fields
}

Request for the `CreateScanConfig` method.

func (*CreateScanConfigRequest) Descriptor deprecated

func (*CreateScanConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateScanConfigRequest.ProtoReflect.Descriptor instead.

func (*CreateScanConfigRequest) GetParent

func (x *CreateScanConfigRequest) GetParent() string

func (*CreateScanConfigRequest) GetScanConfig

func (x *CreateScanConfigRequest) GetScanConfig() *ScanConfig

func (*CreateScanConfigRequest) ProtoMessage

func (*CreateScanConfigRequest) ProtoMessage()

func (*CreateScanConfigRequest) ProtoReflect

func (x *CreateScanConfigRequest) ProtoReflect() protoreflect.Message

func (*CreateScanConfigRequest) Reset

func (x *CreateScanConfigRequest) Reset()

func (*CreateScanConfigRequest) String

func (x *CreateScanConfigRequest) String() string

type DeleteScanConfigRequest

type DeleteScanConfigRequest struct {

	// Required. The resource name of the ScanConfig to be deleted. The name follows the
	// format of 'projects/{projectId}/scanConfigs/{scanConfigId}'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request for the `DeleteScanConfig` method.

func (*DeleteScanConfigRequest) Descriptor deprecated

func (*DeleteScanConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteScanConfigRequest.ProtoReflect.Descriptor instead.

func (*DeleteScanConfigRequest) GetName

func (x *DeleteScanConfigRequest) GetName() string

func (*DeleteScanConfigRequest) ProtoMessage

func (*DeleteScanConfigRequest) ProtoMessage()

func (*DeleteScanConfigRequest) ProtoReflect

func (x *DeleteScanConfigRequest) ProtoReflect() protoreflect.Message

func (*DeleteScanConfigRequest) Reset

func (x *DeleteScanConfigRequest) Reset()

func (*DeleteScanConfigRequest) String

func (x *DeleteScanConfigRequest) String() string

type Finding

type Finding struct {

	// 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.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The type of the Finding.
	FindingType Finding_FindingType `` /* 160-byte string literal not displayed */
	// The http method of the request that triggered the vulnerability, in
	// uppercase.
	HttpMethod string `protobuf:"bytes,3,opt,name=http_method,json=httpMethod,proto3" json:"http_method,omitempty"`
	// The URL produced by the server-side fuzzer and used in the request that
	// triggered the vulnerability.
	FuzzedUrl string `protobuf:"bytes,4,opt,name=fuzzed_url,json=fuzzedUrl,proto3" json:"fuzzed_url,omitempty"`
	// The body of the request that triggered the vulnerability.
	Body string `protobuf:"bytes,5,opt,name=body,proto3" json:"body,omitempty"`
	// The description of the vulnerability.
	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	// The URL containing human-readable payload that user can leverage to
	// reproduce the vulnerability.
	ReproductionUrl string `protobuf:"bytes,7,opt,name=reproduction_url,json=reproductionUrl,proto3" json:"reproduction_url,omitempty"`
	// If the vulnerability was originated from nested IFrame, the immediate
	// parent IFrame is reported.
	FrameUrl string `protobuf:"bytes,8,opt,name=frame_url,json=frameUrl,proto3" json:"frame_url,omitempty"`
	// The URL where the browser lands when the vulnerability is detected.
	FinalUrl string `protobuf:"bytes,9,opt,name=final_url,json=finalUrl,proto3" json:"final_url,omitempty"`
	// The tracking ID uniquely identifies a vulnerability instance across
	// multiple ScanRuns.
	TrackingId string `protobuf:"bytes,10,opt,name=tracking_id,json=trackingId,proto3" json:"tracking_id,omitempty"`
	// An addon containing information about outdated libraries.
	OutdatedLibrary *OutdatedLibrary `protobuf:"bytes,11,opt,name=outdated_library,json=outdatedLibrary,proto3" json:"outdated_library,omitempty"`
	// An addon containing detailed information regarding any resource causing the
	// vulnerability such as JavaScript sources, image, audio files, etc.
	ViolatingResource *ViolatingResource `protobuf:"bytes,12,opt,name=violating_resource,json=violatingResource,proto3" json:"violating_resource,omitempty"`
	// An addon containing information about vulnerable or missing HTTP headers.
	VulnerableHeaders *VulnerableHeaders `protobuf:"bytes,15,opt,name=vulnerable_headers,json=vulnerableHeaders,proto3" json:"vulnerable_headers,omitempty"`
	// An addon containing information about request parameters which were found
	// to be vulnerable.
	VulnerableParameters *VulnerableParameters `protobuf:"bytes,13,opt,name=vulnerable_parameters,json=vulnerableParameters,proto3" json:"vulnerable_parameters,omitempty"`
	// An addon containing information reported for an XSS, if any.
	Xss *Xss `protobuf:"bytes,14,opt,name=xss,proto3" json:"xss,omitempty"`
	// contains filtered or unexported fields
}

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

func (*Finding) Descriptor deprecated

func (*Finding) Descriptor() ([]byte, []int)

Deprecated: Use Finding.ProtoReflect.Descriptor instead.

func (*Finding) GetBody

func (x *Finding) GetBody() string

func (*Finding) GetDescription

func (x *Finding) GetDescription() string

func (*Finding) GetFinalUrl

func (x *Finding) GetFinalUrl() string

func (*Finding) GetFindingType

func (x *Finding) GetFindingType() Finding_FindingType

func (*Finding) GetFrameUrl

func (x *Finding) GetFrameUrl() string

func (*Finding) GetFuzzedUrl

func (x *Finding) GetFuzzedUrl() string

func (*Finding) GetHttpMethod

func (x *Finding) GetHttpMethod() string

func (*Finding) GetName

func (x *Finding) GetName() string

func (*Finding) GetOutdatedLibrary

func (x *Finding) GetOutdatedLibrary() *OutdatedLibrary

func (*Finding) GetReproductionUrl

func (x *Finding) GetReproductionUrl() string

func (*Finding) GetTrackingId

func (x *Finding) GetTrackingId() string

func (*Finding) GetViolatingResource

func (x *Finding) GetViolatingResource() *ViolatingResource

func (*Finding) GetVulnerableHeaders

func (x *Finding) GetVulnerableHeaders() *VulnerableHeaders

func (*Finding) GetVulnerableParameters

func (x *Finding) GetVulnerableParameters() *VulnerableParameters

func (*Finding) GetXss

func (x *Finding) GetXss() *Xss

func (*Finding) ProtoMessage

func (*Finding) ProtoMessage()

func (*Finding) ProtoReflect

func (x *Finding) ProtoReflect() protoreflect.Message

func (*Finding) Reset

func (x *Finding) Reset()

func (*Finding) String

func (x *Finding) String() string

type FindingTypeStats

type FindingTypeStats struct {

	// The finding type associated with the stats.
	FindingType Finding_FindingType `` /* 160-byte string literal not displayed */
	// The count of findings belonging to this finding type.
	FindingCount int32 `protobuf:"varint,2,opt,name=finding_count,json=findingCount,proto3" json:"finding_count,omitempty"`
	// contains filtered or unexported fields
}

A FindingTypeStats resource represents stats regarding a specific FindingType of Findings under a given ScanRun.

func (*FindingTypeStats) Descriptor deprecated

func (*FindingTypeStats) Descriptor() ([]byte, []int)

Deprecated: Use FindingTypeStats.ProtoReflect.Descriptor instead.

func (*FindingTypeStats) GetFindingCount

func (x *FindingTypeStats) GetFindingCount() int32

func (*FindingTypeStats) GetFindingType

func (x *FindingTypeStats) GetFindingType() Finding_FindingType

func (*FindingTypeStats) ProtoMessage

func (*FindingTypeStats) ProtoMessage()

func (*FindingTypeStats) ProtoReflect

func (x *FindingTypeStats) ProtoReflect() protoreflect.Message

func (*FindingTypeStats) Reset

func (x *FindingTypeStats) Reset()

func (*FindingTypeStats) String

func (x *FindingTypeStats) String() string

type Finding_FindingType

type Finding_FindingType int32

Types of Findings.

const (
	// The invalid finding type.
	Finding_FINDING_TYPE_UNSPECIFIED Finding_FindingType = 0
	// A page that was served over HTTPS also resources over HTTP. A
	// man-in-the-middle attacker could tamper with the HTTP resource and gain
	// full access to the website that loads the resource or to monitor the
	// actions taken by the user.
	Finding_MIXED_CONTENT Finding_FindingType = 1
	// The version of an included library is known to contain a security issue.
	// The scanner checks the version of library in use against a known list of
	// vulnerable libraries. False positives are possible if the version
	// detection fails or if the library has been manually patched.
	Finding_OUTDATED_LIBRARY Finding_FindingType = 2
	// This type of vulnerability occurs when the value of a request parameter
	// is reflected at the beginning of the response, for example, in requests
	// using JSONP. Under certain circumstances, an attacker may be able to
	// supply an alphanumeric-only Flash file in the vulnerable parameter
	// causing the browser to execute the Flash file as if it originated on the
	// vulnerable server.
	Finding_ROSETTA_FLASH Finding_FindingType = 5
	// A cross-site scripting (XSS) bug is found via JavaScript callback. For
	// detailed explanations on XSS, see
	// https://www.google.com/about/appsecurity/learning/xss/.
	Finding_XSS_CALLBACK Finding_FindingType = 3
	// A potential cross-site scripting (XSS) bug due to JavaScript breakage.
	// In some circumstances, the application under test might modify the test
	// string before it is parsed by the browser. When the browser attempts to
	// runs this modified test string, it will likely break and throw a
	// JavaScript execution error, thus an injection issue is occurring.
	// However, it may not be exploitable. Manual verification is needed to see
	// if the test string modifications can be evaded and confirm that the issue
	// is in fact an XSS vulnerability. For detailed explanations on XSS, see
	// https://www.google.com/about/appsecurity/learning/xss/.
	Finding_XSS_ERROR Finding_FindingType = 4
	// An application appears to be transmitting a password field in clear text.
	// An attacker can eavesdrop network traffic and sniff the password field.
	Finding_CLEAR_TEXT_PASSWORD Finding_FindingType = 6
	// An application returns sensitive content with an invalid content type,
	// or without an 'X-Content-Type-Options: nosniff' header.
	Finding_INVALID_CONTENT_TYPE Finding_FindingType = 7
	// A cross-site scripting (XSS) vulnerability in AngularJS module that
	// occurs when a user-provided string is interpolated by Angular.
	Finding_XSS_ANGULAR_CALLBACK Finding_FindingType = 8
	// A malformed or invalid valued header.
	Finding_INVALID_HEADER Finding_FindingType = 9
	// Misspelled security header name.
	Finding_MISSPELLED_SECURITY_HEADER_NAME Finding_FindingType = 10
	// Mismatching values in a duplicate security header.
	Finding_MISMATCHING_SECURITY_HEADER_VALUES Finding_FindingType = 11
)

func (Finding_FindingType) Descriptor

func (Finding_FindingType) Enum

func (Finding_FindingType) EnumDescriptor deprecated

func (Finding_FindingType) EnumDescriptor() ([]byte, []int)

Deprecated: Use Finding_FindingType.Descriptor instead.

func (Finding_FindingType) Number

func (Finding_FindingType) String

func (x Finding_FindingType) String() string

func (Finding_FindingType) Type

type GetFindingRequest

type GetFindingRequest struct {

	// Required. The resource name of the Finding to be returned. The name follows the
	// format of
	// 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}/findings/{findingId}'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request for the `GetFinding` method.

func (*GetFindingRequest) Descriptor deprecated

func (*GetFindingRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetFindingRequest.ProtoReflect.Descriptor instead.

func (*GetFindingRequest) GetName

func (x *GetFindingRequest) GetName() string

func (*GetFindingRequest) ProtoMessage

func (*GetFindingRequest) ProtoMessage()

func (*GetFindingRequest) ProtoReflect

func (x *GetFindingRequest) ProtoReflect() protoreflect.Message

func (*GetFindingRequest) Reset

func (x *GetFindingRequest) Reset()

func (*GetFindingRequest) String

func (x *GetFindingRequest) String() string

type GetScanConfigRequest

type GetScanConfigRequest struct {

	// Required. The resource name of the ScanConfig to be returned. The name follows the
	// format of 'projects/{projectId}/scanConfigs/{scanConfigId}'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request for the `GetScanConfig` method.

func (*GetScanConfigRequest) Descriptor deprecated

func (*GetScanConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetScanConfigRequest.ProtoReflect.Descriptor instead.

func (*GetScanConfigRequest) GetName

func (x *GetScanConfigRequest) GetName() string

func (*GetScanConfigRequest) ProtoMessage

func (*GetScanConfigRequest) ProtoMessage()

func (*GetScanConfigRequest) ProtoReflect

func (x *GetScanConfigRequest) ProtoReflect() protoreflect.Message

func (*GetScanConfigRequest) Reset

func (x *GetScanConfigRequest) Reset()

func (*GetScanConfigRequest) String

func (x *GetScanConfigRequest) String() string

type GetScanRunRequest

type GetScanRunRequest struct {

	// Required. The resource name of the ScanRun to be returned. The name follows the
	// format of
	// 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request for the `GetScanRun` method.

func (*GetScanRunRequest) Descriptor deprecated

func (*GetScanRunRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetScanRunRequest.ProtoReflect.Descriptor instead.

func (*GetScanRunRequest) GetName

func (x *GetScanRunRequest) GetName() string

func (*GetScanRunRequest) ProtoMessage

func (*GetScanRunRequest) ProtoMessage()

func (*GetScanRunRequest) ProtoReflect

func (x *GetScanRunRequest) ProtoReflect() protoreflect.Message

func (*GetScanRunRequest) Reset

func (x *GetScanRunRequest) Reset()

func (*GetScanRunRequest) String

func (x *GetScanRunRequest) String() string

type ListCrawledUrlsRequest

type ListCrawledUrlsRequest struct {

	// Required. The parent resource name, which should be a scan run resource name in the
	// format
	// 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// A token identifying a page of results to be returned. This should be a
	// `next_page_token` value returned from a previous List request.
	// If unspecified, the first page of results is returned.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of CrawledUrls to return, can be limited by server.
	// If not specified or not positive, the implementation will select a
	// reasonable value.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListCrawledUrls` method.

func (*ListCrawledUrlsRequest) Descriptor deprecated

func (*ListCrawledUrlsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListCrawledUrlsRequest.ProtoReflect.Descriptor instead.

func (*ListCrawledUrlsRequest) GetPageSize

func (x *ListCrawledUrlsRequest) GetPageSize() int32

func (*ListCrawledUrlsRequest) GetPageToken

func (x *ListCrawledUrlsRequest) GetPageToken() string

func (*ListCrawledUrlsRequest) GetParent

func (x *ListCrawledUrlsRequest) GetParent() string

func (*ListCrawledUrlsRequest) ProtoMessage

func (*ListCrawledUrlsRequest) ProtoMessage()

func (*ListCrawledUrlsRequest) ProtoReflect

func (x *ListCrawledUrlsRequest) ProtoReflect() protoreflect.Message

func (*ListCrawledUrlsRequest) Reset

func (x *ListCrawledUrlsRequest) Reset()

func (*ListCrawledUrlsRequest) String

func (x *ListCrawledUrlsRequest) String() string

type ListCrawledUrlsResponse

type ListCrawledUrlsResponse struct {

	// The list of CrawledUrls returned.
	CrawledUrls []*CrawledUrl `protobuf:"bytes,1,rep,name=crawled_urls,json=crawledUrls,proto3" json:"crawled_urls,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListCrawledUrls` method.

func (*ListCrawledUrlsResponse) Descriptor deprecated

func (*ListCrawledUrlsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListCrawledUrlsResponse.ProtoReflect.Descriptor instead.

func (*ListCrawledUrlsResponse) GetCrawledUrls

func (x *ListCrawledUrlsResponse) GetCrawledUrls() []*CrawledUrl

func (*ListCrawledUrlsResponse) GetNextPageToken

func (x *ListCrawledUrlsResponse) GetNextPageToken() string

func (*ListCrawledUrlsResponse) ProtoMessage

func (*ListCrawledUrlsResponse) ProtoMessage()

func (*ListCrawledUrlsResponse) ProtoReflect

func (x *ListCrawledUrlsResponse) ProtoReflect() protoreflect.Message

func (*ListCrawledUrlsResponse) Reset

func (x *ListCrawledUrlsResponse) Reset()

func (*ListCrawledUrlsResponse) String

func (x *ListCrawledUrlsResponse) String() string

type ListFindingTypeStatsRequest

type ListFindingTypeStatsRequest struct {

	// Required. The parent resource name, which should be a scan run resource name in the
	// format
	// 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListFindingTypeStats` method.

func (*ListFindingTypeStatsRequest) Descriptor deprecated

func (*ListFindingTypeStatsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListFindingTypeStatsRequest.ProtoReflect.Descriptor instead.

func (*ListFindingTypeStatsRequest) GetParent

func (x *ListFindingTypeStatsRequest) GetParent() string

func (*ListFindingTypeStatsRequest) ProtoMessage

func (*ListFindingTypeStatsRequest) ProtoMessage()

func (*ListFindingTypeStatsRequest) ProtoReflect

func (*ListFindingTypeStatsRequest) Reset

func (x *ListFindingTypeStatsRequest) Reset()

func (*ListFindingTypeStatsRequest) String

func (x *ListFindingTypeStatsRequest) String() string

type ListFindingTypeStatsResponse

type ListFindingTypeStatsResponse struct {

	// The list of FindingTypeStats returned.
	FindingTypeStats []*FindingTypeStats `protobuf:"bytes,1,rep,name=finding_type_stats,json=findingTypeStats,proto3" json:"finding_type_stats,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListFindingTypeStats` method.

func (*ListFindingTypeStatsResponse) Descriptor deprecated

func (*ListFindingTypeStatsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListFindingTypeStatsResponse.ProtoReflect.Descriptor instead.

func (*ListFindingTypeStatsResponse) GetFindingTypeStats

func (x *ListFindingTypeStatsResponse) GetFindingTypeStats() []*FindingTypeStats

func (*ListFindingTypeStatsResponse) ProtoMessage

func (*ListFindingTypeStatsResponse) ProtoMessage()

func (*ListFindingTypeStatsResponse) ProtoReflect

func (*ListFindingTypeStatsResponse) Reset

func (x *ListFindingTypeStatsResponse) Reset()

func (*ListFindingTypeStatsResponse) String

type ListFindingsRequest

type ListFindingsRequest struct {

	// Required. The parent resource name, which should be a scan run resource name in the
	// format
	// 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The filter expression. The expression must be in the format: <field>
	// <operator> <value>.
	// Supported field: 'finding_type'.
	// Supported operator: '='.
	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
	// A token identifying a page of results to be returned. This should be a
	// `next_page_token` value returned from a previous List request.
	// If unspecified, the first page of results is returned.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of Findings to return, can be limited by server.
	// If not specified or not positive, the implementation will select a
	// reasonable value.
	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListFindings` method.

func (*ListFindingsRequest) Descriptor deprecated

func (*ListFindingsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListFindingsRequest.ProtoReflect.Descriptor instead.

func (*ListFindingsRequest) GetFilter

func (x *ListFindingsRequest) GetFilter() string

func (*ListFindingsRequest) GetPageSize

func (x *ListFindingsRequest) GetPageSize() int32

func (*ListFindingsRequest) GetPageToken

func (x *ListFindingsRequest) GetPageToken() string

func (*ListFindingsRequest) GetParent

func (x *ListFindingsRequest) GetParent() string

func (*ListFindingsRequest) ProtoMessage

func (*ListFindingsRequest) ProtoMessage()

func (*ListFindingsRequest) ProtoReflect

func (x *ListFindingsRequest) ProtoReflect() protoreflect.Message

func (*ListFindingsRequest) Reset

func (x *ListFindingsRequest) Reset()

func (*ListFindingsRequest) String

func (x *ListFindingsRequest) String() string

type ListFindingsResponse

type ListFindingsResponse struct {

	// The list of Findings returned.
	Findings []*Finding `protobuf:"bytes,1,rep,name=findings,proto3" json:"findings,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListFindings` method.

func (*ListFindingsResponse) Descriptor deprecated

func (*ListFindingsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListFindingsResponse.ProtoReflect.Descriptor instead.

func (*ListFindingsResponse) GetFindings

func (x *ListFindingsResponse) GetFindings() []*Finding

func (*ListFindingsResponse) GetNextPageToken

func (x *ListFindingsResponse) GetNextPageToken() string

func (*ListFindingsResponse) ProtoMessage

func (*ListFindingsResponse) ProtoMessage()

func (*ListFindingsResponse) ProtoReflect

func (x *ListFindingsResponse) ProtoReflect() protoreflect.Message

func (*ListFindingsResponse) Reset

func (x *ListFindingsResponse) Reset()

func (*ListFindingsResponse) String

func (x *ListFindingsResponse) String() string

type ListScanConfigsRequest

type ListScanConfigsRequest struct {

	// Required. The parent resource name, which should be a project resource name in the
	// format 'projects/{projectId}'.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// A token identifying a page of results to be returned. This should be a
	// `next_page_token` value returned from a previous List request.
	// If unspecified, the first page of results is returned.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of ScanConfigs to return, can be limited by server.
	// If not specified or not positive, the implementation will select a
	// reasonable value.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListScanConfigs` method.

func (*ListScanConfigsRequest) Descriptor deprecated

func (*ListScanConfigsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListScanConfigsRequest.ProtoReflect.Descriptor instead.

func (*ListScanConfigsRequest) GetPageSize

func (x *ListScanConfigsRequest) GetPageSize() int32

func (*ListScanConfigsRequest) GetPageToken

func (x *ListScanConfigsRequest) GetPageToken() string

func (*ListScanConfigsRequest) GetParent

func (x *ListScanConfigsRequest) GetParent() string

func (*ListScanConfigsRequest) ProtoMessage

func (*ListScanConfigsRequest) ProtoMessage()

func (*ListScanConfigsRequest) ProtoReflect

func (x *ListScanConfigsRequest) ProtoReflect() protoreflect.Message

func (*ListScanConfigsRequest) Reset

func (x *ListScanConfigsRequest) Reset()

func (*ListScanConfigsRequest) String

func (x *ListScanConfigsRequest) String() string

type ListScanConfigsResponse

type ListScanConfigsResponse struct {

	// The list of ScanConfigs returned.
	ScanConfigs []*ScanConfig `protobuf:"bytes,1,rep,name=scan_configs,json=scanConfigs,proto3" json:"scan_configs,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListScanConfigs` method.

func (*ListScanConfigsResponse) Descriptor deprecated

func (*ListScanConfigsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListScanConfigsResponse.ProtoReflect.Descriptor instead.

func (*ListScanConfigsResponse) GetNextPageToken

func (x *ListScanConfigsResponse) GetNextPageToken() string

func (*ListScanConfigsResponse) GetScanConfigs

func (x *ListScanConfigsResponse) GetScanConfigs() []*ScanConfig

func (*ListScanConfigsResponse) ProtoMessage

func (*ListScanConfigsResponse) ProtoMessage()

func (*ListScanConfigsResponse) ProtoReflect

func (x *ListScanConfigsResponse) ProtoReflect() protoreflect.Message

func (*ListScanConfigsResponse) Reset

func (x *ListScanConfigsResponse) Reset()

func (*ListScanConfigsResponse) String

func (x *ListScanConfigsResponse) String() string

type ListScanRunsRequest

type ListScanRunsRequest struct {

	// Required. The parent resource name, which should be a scan resource name in the
	// format 'projects/{projectId}/scanConfigs/{scanConfigId}'.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// A token identifying a page of results to be returned. This should be a
	// `next_page_token` value returned from a previous List request.
	// If unspecified, the first page of results is returned.
	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// The maximum number of ScanRuns to return, can be limited by server.
	// If not specified or not positive, the implementation will select a
	// reasonable value.
	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// contains filtered or unexported fields
}

Request for the `ListScanRuns` method.

func (*ListScanRunsRequest) Descriptor deprecated

func (*ListScanRunsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListScanRunsRequest.ProtoReflect.Descriptor instead.

func (*ListScanRunsRequest) GetPageSize

func (x *ListScanRunsRequest) GetPageSize() int32

func (*ListScanRunsRequest) GetPageToken

func (x *ListScanRunsRequest) GetPageToken() string

func (*ListScanRunsRequest) GetParent

func (x *ListScanRunsRequest) GetParent() string

func (*ListScanRunsRequest) ProtoMessage

func (*ListScanRunsRequest) ProtoMessage()

func (*ListScanRunsRequest) ProtoReflect

func (x *ListScanRunsRequest) ProtoReflect() protoreflect.Message

func (*ListScanRunsRequest) Reset

func (x *ListScanRunsRequest) Reset()

func (*ListScanRunsRequest) String

func (x *ListScanRunsRequest) String() string

type ListScanRunsResponse

type ListScanRunsResponse struct {

	// The list of ScanRuns returned.
	ScanRuns []*ScanRun `protobuf:"bytes,1,rep,name=scan_runs,json=scanRuns,proto3" json:"scan_runs,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

Response for the `ListScanRuns` method.

func (*ListScanRunsResponse) Descriptor deprecated

func (*ListScanRunsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListScanRunsResponse.ProtoReflect.Descriptor instead.

func (*ListScanRunsResponse) GetNextPageToken

func (x *ListScanRunsResponse) GetNextPageToken() string

func (*ListScanRunsResponse) GetScanRuns

func (x *ListScanRunsResponse) GetScanRuns() []*ScanRun

func (*ListScanRunsResponse) ProtoMessage

func (*ListScanRunsResponse) ProtoMessage()

func (*ListScanRunsResponse) ProtoReflect

func (x *ListScanRunsResponse) ProtoReflect() protoreflect.Message

func (*ListScanRunsResponse) Reset

func (x *ListScanRunsResponse) Reset()

func (*ListScanRunsResponse) String

func (x *ListScanRunsResponse) String() string

type OutdatedLibrary

type OutdatedLibrary struct {

	// The name of the outdated library.
	LibraryName string `protobuf:"bytes,1,opt,name=library_name,json=libraryName,proto3" json:"library_name,omitempty"`
	// The version number.
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
	// URLs to learn more information about the vulnerabilities in the library.
	LearnMoreUrls []string `protobuf:"bytes,3,rep,name=learn_more_urls,json=learnMoreUrls,proto3" json:"learn_more_urls,omitempty"`
	// contains filtered or unexported fields
}

Information reported for an outdated library.

func (*OutdatedLibrary) Descriptor deprecated

func (*OutdatedLibrary) Descriptor() ([]byte, []int)

Deprecated: Use OutdatedLibrary.ProtoReflect.Descriptor instead.

func (*OutdatedLibrary) GetLearnMoreUrls

func (x *OutdatedLibrary) GetLearnMoreUrls() []string

func (*OutdatedLibrary) GetLibraryName

func (x *OutdatedLibrary) GetLibraryName() string

func (*OutdatedLibrary) GetVersion

func (x *OutdatedLibrary) GetVersion() string

func (*OutdatedLibrary) ProtoMessage

func (*OutdatedLibrary) ProtoMessage()

func (*OutdatedLibrary) ProtoReflect

func (x *OutdatedLibrary) ProtoReflect() protoreflect.Message

func (*OutdatedLibrary) Reset

func (x *OutdatedLibrary) Reset()

func (*OutdatedLibrary) String

func (x *OutdatedLibrary) String() string

type ScanConfig

type ScanConfig struct {

	// The resource name of the ScanConfig. The name follows the format of
	// 'projects/{projectId}/scanConfigs/{scanConfigId}'. The ScanConfig IDs are
	// generated by the system.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Required. The user provided display name of the ScanConfig.
	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
	// The maximum QPS during scanning. A valid value ranges from 5 to 20
	// inclusively. If the field is unspecified or its value is set 0, server will
	// default to 15. Other values outside of [5, 20] range will be rejected with
	// INVALID_ARGUMENT error.
	MaxQps int32 `protobuf:"varint,3,opt,name=max_qps,json=maxQps,proto3" json:"max_qps,omitempty"`
	// Required. The starting URLs from which the scanner finds site pages.
	StartingUrls []string `protobuf:"bytes,4,rep,name=starting_urls,json=startingUrls,proto3" json:"starting_urls,omitempty"`
	// The authentication configuration. If specified, service will use the
	// authentication configuration during scanning.
	Authentication *ScanConfig_Authentication `protobuf:"bytes,5,opt,name=authentication,proto3" json:"authentication,omitempty"`
	// The user agent used during scanning.
	UserAgent ScanConfig_UserAgent `` /* 155-byte string literal not displayed */
	// The blacklist URL patterns as described in
	// https://cloud.google.com/security-scanner/docs/excluded-urls
	BlacklistPatterns []string `protobuf:"bytes,7,rep,name=blacklist_patterns,json=blacklistPatterns,proto3" json:"blacklist_patterns,omitempty"`
	// The schedule of the ScanConfig.
	Schedule *ScanConfig_Schedule `protobuf:"bytes,8,opt,name=schedule,proto3" json:"schedule,omitempty"`
	// Set of Cloud Platforms targeted by the scan. If empty, APP_ENGINE will be
	// used as a default.
	TargetPlatforms []ScanConfig_TargetPlatform `` /* 185-byte string literal not displayed */
	// Latest ScanRun if available.
	LatestRun *ScanRun `protobuf:"bytes,11,opt,name=latest_run,json=latestRun,proto3" json:"latest_run,omitempty"`
	// contains filtered or unexported fields
}

A ScanConfig resource contains the configurations to launch a scan. next id: 12

func (*ScanConfig) Descriptor deprecated

func (*ScanConfig) Descriptor() ([]byte, []int)

Deprecated: Use ScanConfig.ProtoReflect.Descriptor instead.

func (*ScanConfig) GetAuthentication

func (x *ScanConfig) GetAuthentication() *ScanConfig_Authentication

func (*ScanConfig) GetBlacklistPatterns

func (x *ScanConfig) GetBlacklistPatterns() []string

func (*ScanConfig) GetDisplayName

func (x *ScanConfig) GetDisplayName() string

func (*ScanConfig) GetLatestRun

func (x *ScanConfig) GetLatestRun() *ScanRun

func (*ScanConfig) GetMaxQps

func (x *ScanConfig) GetMaxQps() int32

func (*ScanConfig) GetName

func (x *ScanConfig) GetName() string

func (*ScanConfig) GetSchedule

func (x *ScanConfig) GetSchedule() *ScanConfig_Schedule

func (*ScanConfig) GetStartingUrls

func (x *ScanConfig) GetStartingUrls() []string

func (*ScanConfig) GetTargetPlatforms

func (x *ScanConfig) GetTargetPlatforms() []ScanConfig_TargetPlatform

func (*ScanConfig) GetUserAgent

func (x *ScanConfig) GetUserAgent() ScanConfig_UserAgent

func (*ScanConfig) ProtoMessage

func (*ScanConfig) ProtoMessage()

func (*ScanConfig) ProtoReflect

func (x *ScanConfig) ProtoReflect() protoreflect.Message

func (*ScanConfig) Reset

func (x *ScanConfig) Reset()

func (*ScanConfig) String

func (x *ScanConfig) String() string

type ScanConfig_Authentication

type ScanConfig_Authentication struct {

	// Required.
	// Authentication configuration
	//
	// Types that are assignable to Authentication:
	//	*ScanConfig_Authentication_GoogleAccount_
	//	*ScanConfig_Authentication_CustomAccount_
	Authentication isScanConfig_Authentication_Authentication `protobuf_oneof:"authentication"`
	// contains filtered or unexported fields
}

Scan authentication configuration.

func (*ScanConfig_Authentication) Descriptor deprecated

func (*ScanConfig_Authentication) Descriptor() ([]byte, []int)

Deprecated: Use ScanConfig_Authentication.ProtoReflect.Descriptor instead.

func (*ScanConfig_Authentication) GetAuthentication

func (m *ScanConfig_Authentication) GetAuthentication() isScanConfig_Authentication_Authentication

func (*ScanConfig_Authentication) GetCustomAccount

func (*ScanConfig_Authentication) GetGoogleAccount

func (*ScanConfig_Authentication) ProtoMessage

func (*ScanConfig_Authentication) ProtoMessage()

func (*ScanConfig_Authentication) ProtoReflect

func (*ScanConfig_Authentication) Reset

func (x *ScanConfig_Authentication) Reset()

func (*ScanConfig_Authentication) String

func (x *ScanConfig_Authentication) String() string

type ScanConfig_Authentication_CustomAccount

type ScanConfig_Authentication_CustomAccount struct {

	// Required. The user name of the custom account.
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// Required. Input only. The password of the custom account. The credential is stored encrypted
	// and not returned in any response nor included in audit logs.
	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	// Required. The login form URL of the website.
	LoginUrl string `protobuf:"bytes,3,opt,name=login_url,json=loginUrl,proto3" json:"login_url,omitempty"`
	// contains filtered or unexported fields
}

Describes authentication configuration that uses a custom account.

func (*ScanConfig_Authentication_CustomAccount) Descriptor deprecated

func (*ScanConfig_Authentication_CustomAccount) Descriptor() ([]byte, []int)

Deprecated: Use ScanConfig_Authentication_CustomAccount.ProtoReflect.Descriptor instead.

func (*ScanConfig_Authentication_CustomAccount) GetLoginUrl

func (*ScanConfig_Authentication_CustomAccount) GetPassword

func (*ScanConfig_Authentication_CustomAccount) GetUsername

func (*ScanConfig_Authentication_CustomAccount) ProtoMessage

func (*ScanConfig_Authentication_CustomAccount) ProtoReflect

func (*ScanConfig_Authentication_CustomAccount) Reset

func (*ScanConfig_Authentication_CustomAccount) String

type ScanConfig_Authentication_CustomAccount_

type ScanConfig_Authentication_CustomAccount_ struct {
	// Authentication using a custom account.
	CustomAccount *ScanConfig_Authentication_CustomAccount `protobuf:"bytes,2,opt,name=custom_account,json=customAccount,proto3,oneof"`
}

type ScanConfig_Authentication_GoogleAccount

type ScanConfig_Authentication_GoogleAccount struct {

	// Required. The user name of the Google account.
	Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	// Required. Input only. The password of the Google account. The credential is stored encrypted
	// and not returned in any response nor included in audit logs.
	Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	// contains filtered or unexported fields
}

Describes authentication configuration that uses a Google account.

func (*ScanConfig_Authentication_GoogleAccount) Descriptor deprecated

func (*ScanConfig_Authentication_GoogleAccount) Descriptor() ([]byte, []int)

Deprecated: Use ScanConfig_Authentication_GoogleAccount.ProtoReflect.Descriptor instead.

func (*ScanConfig_Authentication_GoogleAccount) GetPassword

func (*ScanConfig_Authentication_GoogleAccount) GetUsername

func (*ScanConfig_Authentication_GoogleAccount) ProtoMessage

func (*ScanConfig_Authentication_GoogleAccount) ProtoReflect

func (*ScanConfig_Authentication_GoogleAccount) Reset

func (*ScanConfig_Authentication_GoogleAccount) String

type ScanConfig_Authentication_GoogleAccount_

type ScanConfig_Authentication_GoogleAccount_ struct {
	// Authentication using a Google account.
	GoogleAccount *ScanConfig_Authentication_GoogleAccount `protobuf:"bytes,1,opt,name=google_account,json=googleAccount,proto3,oneof"`
}

type ScanConfig_Schedule

type ScanConfig_Schedule struct {

	// A timestamp indicates when the next run will be scheduled. The value is
	// refreshed by the server after each run. If unspecified, it will default
	// to current server time, which means the scan will be scheduled to start
	// immediately.
	ScheduleTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=schedule_time,json=scheduleTime,proto3" json:"schedule_time,omitempty"`
	// Required. The duration of time between executions in days.
	IntervalDurationDays int32 `protobuf:"varint,2,opt,name=interval_duration_days,json=intervalDurationDays,proto3" json:"interval_duration_days,omitempty"`
	// contains filtered or unexported fields
}

Scan schedule configuration.

func (*ScanConfig_Schedule) Descriptor deprecated

func (*ScanConfig_Schedule) Descriptor() ([]byte, []int)

Deprecated: Use ScanConfig_Schedule.ProtoReflect.Descriptor instead.

func (*ScanConfig_Schedule) GetIntervalDurationDays

func (x *ScanConfig_Schedule) GetIntervalDurationDays() int32

func (*ScanConfig_Schedule) GetScheduleTime

func (x *ScanConfig_Schedule) GetScheduleTime() *timestamppb.Timestamp

func (*ScanConfig_Schedule) ProtoMessage

func (*ScanConfig_Schedule) ProtoMessage()

func (*ScanConfig_Schedule) ProtoReflect

func (x *ScanConfig_Schedule) ProtoReflect() protoreflect.Message

func (*ScanConfig_Schedule) Reset

func (x *ScanConfig_Schedule) Reset()

func (*ScanConfig_Schedule) String

func (x *ScanConfig_Schedule) String() string

type ScanConfig_TargetPlatform

type ScanConfig_TargetPlatform int32

Cloud platforms supported by Cloud Web Security Scanner.

const (
	// The target platform is unknown. Requests with this enum value will be
	// rejected with INVALID_ARGUMENT error.
	ScanConfig_TARGET_PLATFORM_UNSPECIFIED ScanConfig_TargetPlatform = 0
	// Google App Engine service.
	ScanConfig_APP_ENGINE ScanConfig_TargetPlatform = 1
	// Google Compute Engine service.
	ScanConfig_COMPUTE ScanConfig_TargetPlatform = 2
)

func (ScanConfig_TargetPlatform) Descriptor

func (ScanConfig_TargetPlatform) Enum

func (ScanConfig_TargetPlatform) EnumDescriptor deprecated

func (ScanConfig_TargetPlatform) EnumDescriptor() ([]byte, []int)

Deprecated: Use ScanConfig_TargetPlatform.Descriptor instead.

func (ScanConfig_TargetPlatform) Number

func (ScanConfig_TargetPlatform) String

func (x ScanConfig_TargetPlatform) String() string

func (ScanConfig_TargetPlatform) Type

type ScanConfig_UserAgent

type ScanConfig_UserAgent int32

Type of user agents used for scanning.

const (
	// The user agent is unknown. Service will default to CHROME_LINUX.
	ScanConfig_USER_AGENT_UNSPECIFIED ScanConfig_UserAgent = 0
	// Chrome on Linux. This is the service default if unspecified.
	ScanConfig_CHROME_LINUX ScanConfig_UserAgent = 1
	// Chrome on Android.
	ScanConfig_CHROME_ANDROID ScanConfig_UserAgent = 2
	// Safari on IPhone.
	ScanConfig_SAFARI_IPHONE ScanConfig_UserAgent = 3
)

func (ScanConfig_UserAgent) Descriptor

func (ScanConfig_UserAgent) Enum

func (ScanConfig_UserAgent) EnumDescriptor deprecated

func (ScanConfig_UserAgent) EnumDescriptor() ([]byte, []int)

Deprecated: Use ScanConfig_UserAgent.Descriptor instead.

func (ScanConfig_UserAgent) Number

func (ScanConfig_UserAgent) String

func (x ScanConfig_UserAgent) String() string

func (ScanConfig_UserAgent) Type

type ScanRun

type ScanRun struct {

	// The resource name of the ScanRun. The name follows the format of
	// 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
	// The ScanRun IDs are generated by the system.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// The execution state of the ScanRun.
	ExecutionState ScanRun_ExecutionState `` /* 172-byte string literal not displayed */
	// The result state of the ScanRun. This field is only available after the
	// execution state reaches "FINISHED".
	ResultState ScanRun_ResultState `` /* 160-byte string literal not displayed */
	// The time at which the ScanRun started.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// The time at which the ScanRun reached termination state - that the ScanRun
	// is either finished or stopped by user.
	EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	// The number of URLs crawled during this ScanRun. If the scan is in progress,
	// the value represents the number of URLs crawled up to now.
	UrlsCrawledCount int64 `protobuf:"varint,6,opt,name=urls_crawled_count,json=urlsCrawledCount,proto3" json:"urls_crawled_count,omitempty"`
	// The number of URLs tested during this ScanRun. If the scan is in progress,
	// the value represents the number of URLs tested up to now. The number of
	// URLs tested is usually larger than the number URLS crawled because
	// typically a crawled URL is tested with multiple test payloads.
	UrlsTestedCount int64 `protobuf:"varint,7,opt,name=urls_tested_count,json=urlsTestedCount,proto3" json:"urls_tested_count,omitempty"`
	// Whether the scan run has found any vulnerabilities.
	HasVulnerabilities bool `protobuf:"varint,8,opt,name=has_vulnerabilities,json=hasVulnerabilities,proto3" json:"has_vulnerabilities,omitempty"`
	// The percentage of total completion ranging from 0 to 100.
	// If the scan is in queue, the value is 0.
	// If the scan is running, the value ranges from 0 to 100.
	// If the scan is finished, the value is 100.
	ProgressPercent int32 `protobuf:"varint,9,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
	// contains filtered or unexported fields
}

A ScanRun is a output-only resource representing an actual run of the scan.

func (*ScanRun) Descriptor deprecated

func (*ScanRun) Descriptor() ([]byte, []int)

Deprecated: Use ScanRun.ProtoReflect.Descriptor instead.

func (*ScanRun) GetEndTime

func (x *ScanRun) GetEndTime() *timestamppb.Timestamp

func (*ScanRun) GetExecutionState

func (x *ScanRun) GetExecutionState() ScanRun_ExecutionState

func (*ScanRun) GetHasVulnerabilities

func (x *ScanRun) GetHasVulnerabilities() bool

func (*ScanRun) GetName

func (x *ScanRun) GetName() string

func (*ScanRun) GetProgressPercent

func (x *ScanRun) GetProgressPercent() int32

func (*ScanRun) GetResultState

func (x *ScanRun) GetResultState() ScanRun_ResultState

func (*ScanRun) GetStartTime

func (x *ScanRun) GetStartTime() *timestamppb.Timestamp

func (*ScanRun) GetUrlsCrawledCount

func (x *ScanRun) GetUrlsCrawledCount() int64

func (*ScanRun) GetUrlsTestedCount

func (x *ScanRun) GetUrlsTestedCount() int64

func (*ScanRun) ProtoMessage

func (*ScanRun) ProtoMessage()

func (*ScanRun) ProtoReflect

func (x *ScanRun) ProtoReflect() protoreflect.Message

func (*ScanRun) Reset

func (x *ScanRun) Reset()

func (*ScanRun) String

func (x *ScanRun) String() string

type ScanRun_ExecutionState

type ScanRun_ExecutionState int32

Types of ScanRun execution state.

const (
	// Represents an invalid state caused by internal server error. This value
	// should never be returned.
	ScanRun_EXECUTION_STATE_UNSPECIFIED ScanRun_ExecutionState = 0
	// The scan is waiting in the queue.
	ScanRun_QUEUED ScanRun_ExecutionState = 1
	// The scan is in progress.
	ScanRun_SCANNING ScanRun_ExecutionState = 2
	// The scan is either finished or stopped by user.
	ScanRun_FINISHED ScanRun_ExecutionState = 3
)

func (ScanRun_ExecutionState) Descriptor

func (ScanRun_ExecutionState) Enum

func (ScanRun_ExecutionState) EnumDescriptor deprecated

func (ScanRun_ExecutionState) EnumDescriptor() ([]byte, []int)

Deprecated: Use ScanRun_ExecutionState.Descriptor instead.

func (ScanRun_ExecutionState) Number

func (ScanRun_ExecutionState) String

func (x ScanRun_ExecutionState) String() string

func (ScanRun_ExecutionState) Type

type ScanRun_ResultState

type ScanRun_ResultState int32

Types of ScanRun result state.

const (
	// Default value. This value is returned when the ScanRun is not yet
	// finished.
	ScanRun_RESULT_STATE_UNSPECIFIED ScanRun_ResultState = 0
	// The scan finished without errors.
	ScanRun_SUCCESS ScanRun_ResultState = 1
	// The scan finished with errors.
	ScanRun_ERROR ScanRun_ResultState = 2
	// The scan was terminated by user.
	ScanRun_KILLED ScanRun_ResultState = 3
)

func (ScanRun_ResultState) Descriptor

func (ScanRun_ResultState) Enum

func (ScanRun_ResultState) EnumDescriptor deprecated

func (ScanRun_ResultState) EnumDescriptor() ([]byte, []int)

Deprecated: Use ScanRun_ResultState.Descriptor instead.

func (ScanRun_ResultState) Number

func (ScanRun_ResultState) String

func (x ScanRun_ResultState) String() string

func (ScanRun_ResultState) Type

type StartScanRunRequest

type StartScanRunRequest struct {

	// Required. The resource name of the ScanConfig to be used. The name follows the
	// format of 'projects/{projectId}/scanConfigs/{scanConfigId}'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request for the `StartScanRun` method.

func (*StartScanRunRequest) Descriptor deprecated

func (*StartScanRunRequest) Descriptor() ([]byte, []int)

Deprecated: Use StartScanRunRequest.ProtoReflect.Descriptor instead.

func (*StartScanRunRequest) GetName

func (x *StartScanRunRequest) GetName() string

func (*StartScanRunRequest) ProtoMessage

func (*StartScanRunRequest) ProtoMessage()

func (*StartScanRunRequest) ProtoReflect

func (x *StartScanRunRequest) ProtoReflect() protoreflect.Message

func (*StartScanRunRequest) Reset

func (x *StartScanRunRequest) Reset()

func (*StartScanRunRequest) String

func (x *StartScanRunRequest) String() string

type StopScanRunRequest

type StopScanRunRequest struct {

	// Required. The resource name of the ScanRun to be stopped. The name follows the
	// format of
	// 'projects/{projectId}/scanConfigs/{scanConfigId}/scanRuns/{scanRunId}'.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

Request for the `StopScanRun` method.

func (*StopScanRunRequest) Descriptor deprecated

func (*StopScanRunRequest) Descriptor() ([]byte, []int)

Deprecated: Use StopScanRunRequest.ProtoReflect.Descriptor instead.

func (*StopScanRunRequest) GetName

func (x *StopScanRunRequest) GetName() string

func (*StopScanRunRequest) ProtoMessage

func (*StopScanRunRequest) ProtoMessage()

func (*StopScanRunRequest) ProtoReflect

func (x *StopScanRunRequest) ProtoReflect() protoreflect.Message

func (*StopScanRunRequest) Reset

func (x *StopScanRunRequest) Reset()

func (*StopScanRunRequest) String

func (x *StopScanRunRequest) String() string

type UnimplementedWebSecurityScannerServer

type UnimplementedWebSecurityScannerServer struct {
}

UnimplementedWebSecurityScannerServer can be embedded to have forward compatible implementations.

func (*UnimplementedWebSecurityScannerServer) CreateScanConfig

func (*UnimplementedWebSecurityScannerServer) DeleteScanConfig

func (*UnimplementedWebSecurityScannerServer) GetFinding

func (*UnimplementedWebSecurityScannerServer) GetScanConfig

func (*UnimplementedWebSecurityScannerServer) GetScanRun

func (*UnimplementedWebSecurityScannerServer) ListCrawledUrls

func (*UnimplementedWebSecurityScannerServer) ListFindingTypeStats

func (*UnimplementedWebSecurityScannerServer) ListFindings

func (*UnimplementedWebSecurityScannerServer) ListScanConfigs

func (*UnimplementedWebSecurityScannerServer) ListScanRuns

func (*UnimplementedWebSecurityScannerServer) StartScanRun

func (*UnimplementedWebSecurityScannerServer) StopScanRun

func (*UnimplementedWebSecurityScannerServer) UpdateScanConfig

type UpdateScanConfigRequest

type UpdateScanConfigRequest struct {

	// Required. The ScanConfig to be updated. The name field must be set to identify the
	// resource to be updated. The values of fields not covered by the mask
	// will be ignored.
	ScanConfig *ScanConfig `protobuf:"bytes,2,opt,name=scan_config,json=scanConfig,proto3" json:"scan_config,omitempty"`
	// Required. The update mask applies to the resource. For the `FieldMask` definition,
	// see
	// https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

Request for the `UpdateScanConfigRequest` method.

func (*UpdateScanConfigRequest) Descriptor deprecated

func (*UpdateScanConfigRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateScanConfigRequest.ProtoReflect.Descriptor instead.

func (*UpdateScanConfigRequest) GetScanConfig

func (x *UpdateScanConfigRequest) GetScanConfig() *ScanConfig

func (*UpdateScanConfigRequest) GetUpdateMask

func (x *UpdateScanConfigRequest) GetUpdateMask() *fieldmaskpb.FieldMask

func (*UpdateScanConfigRequest) ProtoMessage

func (*UpdateScanConfigRequest) ProtoMessage()

func (*UpdateScanConfigRequest) ProtoReflect

func (x *UpdateScanConfigRequest) ProtoReflect() protoreflect.Message

func (*UpdateScanConfigRequest) Reset

func (x *UpdateScanConfigRequest) Reset()

func (*UpdateScanConfigRequest) String

func (x *UpdateScanConfigRequest) String() string

type ViolatingResource

type ViolatingResource struct {

	// The MIME type of this resource.
	ContentType string `protobuf:"bytes,1,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
	// URL of this violating resource.
	ResourceUrl string `protobuf:"bytes,2,opt,name=resource_url,json=resourceUrl,proto3" json:"resource_url,omitempty"`
	// contains filtered or unexported fields
}

Information regarding any resource causing the vulnerability such as JavaScript sources, image, audio files, etc.

func (*ViolatingResource) Descriptor deprecated

func (*ViolatingResource) Descriptor() ([]byte, []int)

Deprecated: Use ViolatingResource.ProtoReflect.Descriptor instead.

func (*ViolatingResource) GetContentType

func (x *ViolatingResource) GetContentType() string

func (*ViolatingResource) GetResourceUrl

func (x *ViolatingResource) GetResourceUrl() string

func (*ViolatingResource) ProtoMessage

func (*ViolatingResource) ProtoMessage()

func (*ViolatingResource) ProtoReflect

func (x *ViolatingResource) ProtoReflect() protoreflect.Message

func (*ViolatingResource) Reset

func (x *ViolatingResource) Reset()

func (*ViolatingResource) String

func (x *ViolatingResource) String() string

type VulnerableHeaders

type VulnerableHeaders struct {

	// List of vulnerable headers.
	Headers []*VulnerableHeaders_Header `protobuf:"bytes,1,rep,name=headers,proto3" json:"headers,omitempty"`
	// List of missing headers.
	MissingHeaders []*VulnerableHeaders_Header `protobuf:"bytes,2,rep,name=missing_headers,json=missingHeaders,proto3" json:"missing_headers,omitempty"`
	// contains filtered or unexported fields
}

Information about vulnerable or missing HTTP Headers.

func (*VulnerableHeaders) Descriptor deprecated

func (*VulnerableHeaders) Descriptor() ([]byte, []int)

Deprecated: Use VulnerableHeaders.ProtoReflect.Descriptor instead.

func (*VulnerableHeaders) GetHeaders

func (x *VulnerableHeaders) GetHeaders() []*VulnerableHeaders_Header

func (*VulnerableHeaders) GetMissingHeaders

func (x *VulnerableHeaders) GetMissingHeaders() []*VulnerableHeaders_Header

func (*VulnerableHeaders) ProtoMessage

func (*VulnerableHeaders) ProtoMessage()

func (*VulnerableHeaders) ProtoReflect

func (x *VulnerableHeaders) ProtoReflect() protoreflect.Message

func (*VulnerableHeaders) Reset

func (x *VulnerableHeaders) Reset()

func (*VulnerableHeaders) String

func (x *VulnerableHeaders) String() string

type VulnerableHeaders_Header

type VulnerableHeaders_Header struct {

	// Header name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Header value.
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
	// contains filtered or unexported fields
}

Describes a HTTP Header.

func (*VulnerableHeaders_Header) Descriptor deprecated

func (*VulnerableHeaders_Header) Descriptor() ([]byte, []int)

Deprecated: Use VulnerableHeaders_Header.ProtoReflect.Descriptor instead.

func (*VulnerableHeaders_Header) GetName

func (x *VulnerableHeaders_Header) GetName() string

func (*VulnerableHeaders_Header) GetValue

func (x *VulnerableHeaders_Header) GetValue() string

func (*VulnerableHeaders_Header) ProtoMessage

func (*VulnerableHeaders_Header) ProtoMessage()

func (*VulnerableHeaders_Header) ProtoReflect

func (x *VulnerableHeaders_Header) ProtoReflect() protoreflect.Message

func (*VulnerableHeaders_Header) Reset

func (x *VulnerableHeaders_Header) Reset()

func (*VulnerableHeaders_Header) String

func (x *VulnerableHeaders_Header) String() string

type VulnerableParameters

type VulnerableParameters struct {

	// The vulnerable parameter names.
	ParameterNames []string `protobuf:"bytes,1,rep,name=parameter_names,json=parameterNames,proto3" json:"parameter_names,omitempty"`
	// contains filtered or unexported fields
}

Information about vulnerable request parameters.

func (*VulnerableParameters) Descriptor deprecated

func (*VulnerableParameters) Descriptor() ([]byte, []int)

Deprecated: Use VulnerableParameters.ProtoReflect.Descriptor instead.

func (*VulnerableParameters) GetParameterNames

func (x *VulnerableParameters) GetParameterNames() []string

func (*VulnerableParameters) ProtoMessage

func (*VulnerableParameters) ProtoMessage()

func (*VulnerableParameters) ProtoReflect

func (x *VulnerableParameters) ProtoReflect() protoreflect.Message

func (*VulnerableParameters) Reset

func (x *VulnerableParameters) Reset()

func (*VulnerableParameters) String

func (x *VulnerableParameters) String() string

type WebSecurityScannerClient

type WebSecurityScannerClient interface {
	// Creates a new ScanConfig.
	CreateScanConfig(ctx context.Context, in *CreateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error)
	// Deletes an existing ScanConfig and its child resources.
	DeleteScanConfig(ctx context.Context, in *DeleteScanConfigRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
	// Gets a ScanConfig.
	GetScanConfig(ctx context.Context, in *GetScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error)
	// Lists ScanConfigs under a given project.
	ListScanConfigs(ctx context.Context, in *ListScanConfigsRequest, opts ...grpc.CallOption) (*ListScanConfigsResponse, error)
	// Updates a ScanConfig. This method support partial update of a ScanConfig.
	UpdateScanConfig(ctx context.Context, in *UpdateScanConfigRequest, opts ...grpc.CallOption) (*ScanConfig, error)
	// Start a ScanRun according to the given ScanConfig.
	StartScanRun(ctx context.Context, in *StartScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error)
	// Gets a ScanRun.
	GetScanRun(ctx context.Context, in *GetScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error)
	// Lists ScanRuns under a given ScanConfig, in descending order of ScanRun
	// stop time.
	ListScanRuns(ctx context.Context, in *ListScanRunsRequest, opts ...grpc.CallOption) (*ListScanRunsResponse, error)
	// Stops a ScanRun. The stopped ScanRun is returned.
	StopScanRun(ctx context.Context, in *StopScanRunRequest, opts ...grpc.CallOption) (*ScanRun, error)
	// List CrawledUrls under a given ScanRun.
	ListCrawledUrls(ctx context.Context, in *ListCrawledUrlsRequest, opts ...grpc.CallOption) (*ListCrawledUrlsResponse, error)
	// Gets a Finding.
	GetFinding(ctx context.Context, in *GetFindingRequest, opts ...grpc.CallOption) (*Finding, error)
	// List Findings under a given ScanRun.
	ListFindings(ctx context.Context, in *ListFindingsRequest, opts ...grpc.CallOption) (*ListFindingsResponse, error)
	// List all FindingTypeStats under a given ScanRun.
	ListFindingTypeStats(ctx context.Context, in *ListFindingTypeStatsRequest, opts ...grpc.CallOption) (*ListFindingTypeStatsResponse, error)
}

WebSecurityScannerClient is the client API for WebSecurityScanner service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type WebSecurityScannerServer

type WebSecurityScannerServer interface {
	// Creates a new ScanConfig.
	CreateScanConfig(context.Context, *CreateScanConfigRequest) (*ScanConfig, error)
	// Deletes an existing ScanConfig and its child resources.
	DeleteScanConfig(context.Context, *DeleteScanConfigRequest) (*emptypb.Empty, error)
	// Gets a ScanConfig.
	GetScanConfig(context.Context, *GetScanConfigRequest) (*ScanConfig, error)
	// Lists ScanConfigs under a given project.
	ListScanConfigs(context.Context, *ListScanConfigsRequest) (*ListScanConfigsResponse, error)
	// Updates a ScanConfig. This method support partial update of a ScanConfig.
	UpdateScanConfig(context.Context, *UpdateScanConfigRequest) (*ScanConfig, error)
	// Start a ScanRun according to the given ScanConfig.
	StartScanRun(context.Context, *StartScanRunRequest) (*ScanRun, error)
	// Gets a ScanRun.
	GetScanRun(context.Context, *GetScanRunRequest) (*ScanRun, error)
	// Lists ScanRuns under a given ScanConfig, in descending order of ScanRun
	// stop time.
	ListScanRuns(context.Context, *ListScanRunsRequest) (*ListScanRunsResponse, error)
	// Stops a ScanRun. The stopped ScanRun is returned.
	StopScanRun(context.Context, *StopScanRunRequest) (*ScanRun, error)
	// List CrawledUrls under a given ScanRun.
	ListCrawledUrls(context.Context, *ListCrawledUrlsRequest) (*ListCrawledUrlsResponse, error)
	// Gets a Finding.
	GetFinding(context.Context, *GetFindingRequest) (*Finding, error)
	// List Findings under a given ScanRun.
	ListFindings(context.Context, *ListFindingsRequest) (*ListFindingsResponse, error)
	// List all FindingTypeStats under a given ScanRun.
	ListFindingTypeStats(context.Context, *ListFindingTypeStatsRequest) (*ListFindingTypeStatsResponse, error)
}

WebSecurityScannerServer is the server API for WebSecurityScanner service.

type Xss

type Xss struct {

	// Stack traces leading to the point where the XSS occurred.
	StackTraces []string `protobuf:"bytes,1,rep,name=stack_traces,json=stackTraces,proto3" json:"stack_traces,omitempty"`
	// An error message generated by a javascript breakage.
	ErrorMessage string `protobuf:"bytes,2,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
	// contains filtered or unexported fields
}

Information reported for an XSS.

func (*Xss) Descriptor deprecated

func (*Xss) Descriptor() ([]byte, []int)

Deprecated: Use Xss.ProtoReflect.Descriptor instead.

func (*Xss) GetErrorMessage

func (x *Xss) GetErrorMessage() string

func (*Xss) GetStackTraces

func (x *Xss) GetStackTraces() []string

func (*Xss) ProtoMessage

func (*Xss) ProtoMessage()

func (*Xss) ProtoReflect

func (x *Xss) ProtoReflect() protoreflect.Message

func (*Xss) Reset

func (x *Xss) Reset()

func (*Xss) String

func (x *Xss) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL