Documentation
¶
Index ¶
Constants ¶
View Source
const ( PolicyWhenAvailable = "when_available" PolicyRequired = "required" PolicyDisabled = "disabled" VerifierInstallAuto = "auto" VerifierInstallPathOnly = "path_only" )
Variables ¶
View Source
var ( ErrChecksumRequired = errors.New("checksum verification required") ErrChecksumMismatch = errors.New("checksum mismatch") ErrChecksumNotFound = errors.New("checksum not found") ErrChecksumAmbiguous = errors.New("ambiguous checksum entries for asset") ErrDownloadFailed = errors.New("verification sidecar download failed") ErrUnsupportedAlgorithm = errors.New("unsupported checksum algorithm") ErrSignatureRequired = errors.New("signature verification required") ErrSignatureFailed = errors.New("signature verification failed") ErrVerifierCommandRequired = errors.New("verifier command required") )
Functions ¶
This section is empty.
Types ¶
type CommandRunner ¶
CommandRunner runs external verification commands.
type Downloader ¶
Downloader fetches verification sidecar files such as checksum files and signatures.
type HTTPDownloader ¶
HTTPDownloader downloads sidecar files using an HTTP client.
type Policy ¶
Policy controls verification behavior.
func PolicyFromConfig ¶
func PolicyFromConfig(config *schema.ToolchainVerification) Policy
PolicyFromConfig returns a fully defaulted verification policy.
type Request ¶
type Request struct {
Tool *registry.Tool
Version string
AssetURL string
AssetPath string
Policy Policy
Downloader Downloader
Runner CommandRunner
}
Request contains all data required to verify a downloaded tool asset.
Click to show internal directories.
Click to hide internal directories.