Help us shape the future of Go! Take the 2026 Go Developer Survey

security

package
v0.159.0 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2026 License: MIT Imports: 1 Imported by: 15

Documentation

Overview

Package security provides the Chrome DevTools Protocol commands, types, and events for the Security domain.

Generated by the pdlgen command.

Index

Constants

View Source
const (
	CommandDisable                    = "Security.disable"
	CommandEnable                     = "Security.enable"
	CommandSetIgnoreCertificateErrors = "Security.setIgnoreCertificateErrors"
)

Command names.

Variables

View Source
var Disable = cdp.Command[cdp.Empty, cdp.Empty]{Method: CommandDisable}

Disable disables tracking security state changes.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#method-disable

Enable enables tracking security state changes.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#method-enable

SetIgnoreCertificateErrors enable/disable whether all certificate errors should be ignored.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#method-setIgnoreCertificateErrors

View Source
var VisibleSecurityStateChanged = cdp.Event[EventVisibleSecurityStateChanged]{Method: "Security.visibleSecurityStateChanged"}

VisibleSecurityStateChanged the security state of the page changed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#event-visibleSecurityStateChanged

Functions

This section is empty.

Types

type CertificateErrorAction

type CertificateErrorAction string

CertificateErrorAction the action to take when a certificate error occurs. continue will continue processing the request and cancel will cancel the request.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-CertificateErrorAction

const (
	CertificateErrorActionContinue CertificateErrorAction = "continue"
	CertificateErrorActionCancel   CertificateErrorAction = "cancel"
)

CertificateErrorAction values.

func (CertificateErrorAction) String

func (t CertificateErrorAction) String() string

String returns the CertificateErrorAction as string value.

type CertificateID

type CertificateID int64

CertificateID an internal certificate ID value.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-CertificateId

func (CertificateID) Int64

func (t CertificateID) Int64() int64

Int64 returns the CertificateID as int64 value.

type CertificateSecurityState

type CertificateSecurityState struct {
	Protocol                    string             `json:"protocol"`                                   // Protocol name (e.g. "TLS 1.2" or "QUIC").
	KeyExchange                 string             `json:"keyExchange"`                                // Key Exchange used by the connection, or the empty string if not applicable.
	KeyExchangeGroup            string             `json:"keyExchangeGroup,omitempty,omitzero"`        // (EC)DH group used by the connection, if applicable.
	Cipher                      string             `json:"cipher"`                                     // Cipher name.
	Mac                         string             `json:"mac,omitempty,omitzero"`                     // TLS MAC. Note that AEAD ciphers do not have separate MACs.
	Certificate                 []string           `json:"certificate"`                                // Page certificate.
	SubjectName                 string             `json:"subjectName"`                                // Certificate subject name.
	Issuer                      string             `json:"issuer"`                                     // Name of the issuing CA.
	ValidFrom                   cdp.TimeSinceEpoch `json:"validFrom"`                                  // Certificate valid from date.
	ValidTo                     cdp.TimeSinceEpoch `json:"validTo"`                                    // Certificate valid to (expiration) date
	CertificateNetworkError     string             `json:"certificateNetworkError,omitempty,omitzero"` // The highest priority network error code, if the certificate has an error.
	CertificateHasWeakSignature bool               `json:"certificateHasWeakSignature"`                // True if the certificate uses a weak signature algorithm.
	CertificateHasSha1signature bool               `json:"certificateHasSha1Signature"`                // True if the certificate has a SHA1 signature in the chain.
	ModernSSL                   bool               `json:"modernSSL"`                                  // True if modern SSL
	ObsoleteSslProtocol         bool               `json:"obsoleteSslProtocol"`                        // True if the connection is using an obsolete SSL protocol.
	ObsoleteSslKeyExchange      bool               `json:"obsoleteSslKeyExchange"`                     // True if the connection is using an obsolete SSL key exchange.
	ObsoleteSslCipher           bool               `json:"obsoleteSslCipher"`                          // True if the connection is using an obsolete SSL cipher.
	ObsoleteSslSignature        bool               `json:"obsoleteSslSignature"`                       // True if the connection is using an obsolete SSL signature.
}

CertificateSecurityState details about the security state of the page certificate.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-CertificateSecurityState

type EventVisibleSecurityStateChanged

type EventVisibleSecurityStateChanged struct {
	VisibleSecurityState *VisibleSecurityState `json:"visibleSecurityState"` // Security state information about the page.
}

EventVisibleSecurityStateChanged the security state of the page changed.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#event-visibleSecurityStateChanged

type MixedContentType

type MixedContentType string

MixedContentType a description of mixed content (HTTP resources on HTTPS pages), as defined by https://www.w3.org/TR/mixed-content/#categories.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-MixedContentType

const (
	MixedContentTypeBlockable           MixedContentType = "blockable"
	MixedContentTypeOptionallyBlockable MixedContentType = "optionally-blockable"
	MixedContentTypeNone                MixedContentType = "none"
)

MixedContentType values.

func (MixedContentType) String

func (t MixedContentType) String() string

String returns the MixedContentType as string value.

type SafetyTipInfo

type SafetyTipInfo struct {
	SafetyTipStatus SafetyTipStatus `json:"safetyTipStatus"`            // Describes whether the page triggers any safety tips or reputation warnings. Default is unknown.
	SafeURL         string          `json:"safeUrl,omitempty,omitzero"` // The URL the safety tip suggested ("Did you mean?"). Only filled in for lookalike matches.
}

SafetyTipInfo [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SafetyTipInfo

type SafetyTipStatus

type SafetyTipStatus string

SafetyTipStatus [no description].

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SafetyTipStatus

const (
	SafetyTipStatusBadReputation SafetyTipStatus = "badReputation"
	SafetyTipStatusLookalike     SafetyTipStatus = "lookalike"
)

SafetyTipStatus values.

func (SafetyTipStatus) String

func (t SafetyTipStatus) String() string

String returns the SafetyTipStatus as string value.

type SetIgnoreCertificateErrorsParams

type SetIgnoreCertificateErrorsParams struct {
	Ignore bool `json:"ignore"` // If true, all certificate errors will be ignored.
}

SetIgnoreCertificateErrorsParams are the parameters of the command Security.setIgnoreCertificateErrors.

type State

type State string

State the security level of a page or resource.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SecurityState

const (
	StateUnknown        State = "unknown"
	StateNeutral        State = "neutral"
	StateInsecure       State = "insecure"
	StateSecure         State = "secure"
	StateInfo           State = "info"
	StateInsecureBroken State = "insecure-broken"
)

State values.

func (State) String

func (t State) String() string

String returns the State as string value.

type StateExplanation

type StateExplanation struct {
	SecurityState    State            `json:"securityState"`                      // Security state representing the severity of the factor being explained.
	Title            string           `json:"title"`                              // Title describing the type of factor.
	Summary          string           `json:"summary"`                            // Short phrase describing the type of factor.
	Description      string           `json:"description"`                        // Full text explanation of the factor.
	MixedContentType MixedContentType `json:"mixedContentType"`                   // The type of mixed content described by the explanation.
	Certificate      []string         `json:"certificate"`                        // Page certificate.
	Recommendations  []string         `json:"recommendations,omitempty,omitzero"` // Recommendations to fix any issues.
}

StateExplanation an explanation of an factor contributing to the security state.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-SecurityStateExplanation

type VisibleSecurityState

type VisibleSecurityState struct {
	SecurityState            State                     `json:"securityState"`                               // The security level of the page.
	CertificateSecurityState *CertificateSecurityState `json:"certificateSecurityState,omitempty,omitzero"` // Security state details about the page certificate.
	SafetyTipInfo            *SafetyTipInfo            `json:"safetyTipInfo,omitempty,omitzero"`            // The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown.
	SecurityStateIssueIDs    []string                  `json:"securityStateIssueIds"`                       // Array of security state issues ids.
}

VisibleSecurityState security state information about the page.

See: https://chromedevtools.github.io/devtools-protocol/tot/Security#type-VisibleSecurityState

Jump to

Keyboard shortcuts

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