verifier

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: Apache-2.0 Imports: 5 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReferenceVerifier

type ReferenceVerifier interface {
	// Name returns the name of the verifier
	Name() string

	// Type returns the type name of the verifier
	Type() string

	// CanVerify returns if the verifier can verify the given reference
	CanVerify(ctx context.Context, referenceDescriptor ocispecs.ReferenceDescriptor) bool

	// Verify verifies the given reference of a subject and returns the result of verification
	Verify(ctx context.Context,
		subjectReference common.Reference,
		referenceDescriptor ocispecs.ReferenceDescriptor,
		referrerStore referrerstore.ReferrerStore) (VerifierResult, error)

	GetNestedReferences() []string
}

ReferenceVerifier is an interface that defines methods to verify a reference for a subject by a verifier.

type VerifierResult

type VerifierResult struct {
	Subject   string `json:"subject,omitempty"`
	IsSuccess bool   `json:"isSuccess"`
	// Name will be deprecated in v2, tracking issue: https://github.com/ratify-project/ratify/issues/1707
	Name         string `json:"name,omitempty"`
	VerifierName string `json:"verifierName,omitempty"`
	// Type will be deprecated in v2, tracking issue: https://github.com/ratify-project/ratify/issues/1707
	Type            string           `json:"type,omitempty"`
	VerifierType    string           `json:"verifierType,omitempty"`
	ReferenceDigest string           `json:"referenceDigest,omitempty"`
	ArtifactType    string           `json:"artifactType,omitempty"`
	Message         string           `json:"message,omitempty"`
	ErrorReason     string           `json:"errorReason,omitempty"`
	Remediation     string           `json:"remediation,omitempty"`
	Extensions      interface{}      `json:"extensions,omitempty"`
	NestedResults   []VerifierResult `json:"nestedResults,omitempty"`
}

VerifierResult describes the result of verifying a reference manifest for a subject. Note: This struct is used to represent the result of verification in v0.

func NewVerifierResult

func NewVerifierResult(subject, verifierName, verifierType, message string, isSuccess bool, err *errors.Error, extensions interface{}) VerifierResult

NewVerifierResult creates a new VerifierResult object with the given parameters.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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