policy

package
v0.8.5 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const TrustWorkspaceEnvVar = "HATCHCTL_TRUST_WORKSPACE"

Variables

View Source
var ErrHostLifecycleNotAllowed = errors.New("host lifecycle commands require explicit trust")
View Source
var ErrWorkspaceTrustRequired = errors.New("workspace requires explicit trust for repo-controlled container backend settings")

Functions

func AllowInsecureFeatureVerification

func AllowInsecureFeatureVerification() bool

func EnsureHostLifecycleAllowed

func EnsureHostLifecycleAllowed(command spec.LifecycleCommand, allow bool) error

func EnsureWorkspaceTrust

func EnsureWorkspaceTrust(resolved devcontainer.ResolvedConfig, trusted bool) error

func HostLifecycleTrustRequired

func HostLifecycleTrustRequired(command spec.LifecycleCommand) bool

func SetIsTerminalForTest

func SetIsTerminalForTest(check func(int) bool) func()

func WorkspaceTrustRequiredForSpec

func WorkspaceTrustRequiredForSpec(workspaceSpec spec.WorkspaceSpec) bool

Types

type ImageVerificationPolicy

type ImageVerificationPolicy struct {
	// contains filtered or unexported fields
}

func NewImageVerificationPolicy

func NewImageVerificationPolicy(stdin io.Reader, stderr io.Writer) *ImageVerificationPolicy

func NewImageVerificationPolicyWithPrompt

func NewImageVerificationPolicyWithPrompt(strict bool, prompt VerificationPrompter, trustedRefs ...string) *ImageVerificationPolicy

func (*ImageVerificationPolicy) ApplyFeature

func (p *ImageVerificationPolicy) ApplyFeature(source string, result security.VerificationResult, allowUnverified bool, events ui.Sink) error

func (*ImageVerificationPolicy) ApplyImage

func (p *ImageVerificationPolicy) ApplyImage(result security.VerificationResult, events ui.Sink) error

func (*ImageVerificationPolicy) Approved

func (p *ImageVerificationPolicy) Approved(ref string) bool

func (*ImageVerificationPolicy) Check

func (*ImageVerificationPolicy) CloneWithIO

func (p *ImageVerificationPolicy) CloneWithIO(stdin io.Reader, stderr io.Writer) *ImageVerificationPolicy

func (*ImageVerificationPolicy) DisablePrompt added in v0.6.8

func (p *ImageVerificationPolicy) DisablePrompt()

func (*ImageVerificationPolicy) SetTrustedSigners added in v0.6.13

func (p *ImageVerificationPolicy) SetTrustedSigners(signers []security.TrustedSigner)

func (*ImageVerificationPolicy) TrustRefs added in v0.6.8

func (p *ImageVerificationPolicy) TrustRefs(refs ...string)

func (*ImageVerificationPolicy) TrustedRefs added in v0.6.8

func (p *ImageVerificationPolicy) TrustedRefs() []string

type VerificationPrompter

type VerificationPrompter func(string) (bool, bool, error)

func NewVerificationPrompter

func NewVerificationPrompter(stdin io.Reader, stderr io.Writer) VerificationPrompter

Jump to

Keyboard shortcuts

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