package types

import "github.com/moby/policy-helpers/types"

Index

Types

type Kind

type Kind int
const (
	KindDockerGithubBuilder  Kind = 1
	KindDockerHardenedImage  Kind = 2
	KindSelfSignedGithubRepo Kind = 3
	KindSelfSigned           Kind = 4
	KindUntrusted            Kind = 1000
)

func (Kind) String

func (k Kind) String() string

type SignatureInfo

type SignatureInfo struct {
	Kind            Kind                          `json:"kind"`
	SignatureType   SignatureType                 `json:"signatureType"`
	Signer          *certificate.Summary          `json:"signer,omitempty"`
	Timestamps      []TimestampVerificationResult `json:"timestamps,omitempty"`
	DockerReference string                        `json:"dockerReference,omitempty"`
	TrustRootStatus TrustRootStatus               `json:"trustRootStatus,omitzero"`
	IsDHI           bool                          `json:"isDHI,omitempty"`
}

func (SignatureInfo) DetectKind

func (s SignatureInfo) DetectKind() Kind

func (SignatureInfo) Name

func (s SignatureInfo) Name() string

type SignatureType

type SignatureType int
const (
	SignatureBundleV03       SignatureType = 1
	SignatureSimpleSigningV1 SignatureType = 2
)

func (SignatureType) String

func (st SignatureType) String() string

type TimestampVerificationResult

type TimestampVerificationResult struct {
	Type      string    `json:"type"`
	URI       string    `json:"uri"`
	Timestamp time.Time `json:"timestamp"`
}

type TrustRootStatus

type TrustRootStatus struct {
	Error       string     `json:"error,omitempty"`
	LastUpdated *time.Time `json:"lastUpdated,omitempty"`
}

Source Files

name.go siginfo.go

Version
v0.0.0-20260324161837-b7c0b994300b (latest)
Published
Mar 24, 2026
Platform
linux/amd64
Imports
3 packages
Last checked
8 minutes ago

Tools for package owners.