v1

package
v2.5.1 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BYOBBuildType = "https://github.com/slsa-framework/slsa-github-generator/delegator-generic@v0"

BYOBBuildType is the base build type for BYOB delegated builders.

View Source
var ContainerBasedBuildType = "https://slsa.dev/container-based-build/v0.1?draft"

ContainerBasedBuildType is the build type for the container-based builder.

Functions

func New

func New(builderID string, payload []byte) (iface.Provenance, error)

New returns a new Provenance object based on the payload.

Types

type Attestation added in v2.4.0

type Attestation struct {
	intoto.StatementHeader
	Predicate slsa1.ProvenancePredicate `json:"predicate"`
}

Attestation is an in-toto SLSA v1.0 attestation statement.

type BYOBProvenance added in v2.4.0

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

BYOBProvenance is SLSA v1.0 provenance for the slsa-github-generator BYOB build type.

func (BYOBProvenance) BuildType added in v2.4.0

func (p BYOBProvenance) BuildType() (string, error)

BuildType implements Provenance.BuildType.

func (BYOBProvenance) BuilderID added in v2.4.0

func (p BYOBProvenance) BuilderID() (string, error)

BuilderID implements Provenance.BuilderID.

func (*BYOBProvenance) GetBranch added in v2.4.0

func (p *BYOBProvenance) GetBranch() (string, error)

GetBranch implements Provenance.GetBranch.

func (BYOBProvenance) GetBuildFinishTime added in v2.4.0

func (p BYOBProvenance) GetBuildFinishTime() (*time.Time, error)

GetBuildFinishTime implements Provenance.GetBuildFinishTime.

func (BYOBProvenance) GetBuildInvocationID added in v2.4.0

func (p BYOBProvenance) GetBuildInvocationID() (string, error)

GetBuildInvocationID implements Provenance.GetBuildInvocationID.

func (BYOBProvenance) GetBuildStartTime added in v2.4.0

func (p BYOBProvenance) GetBuildStartTime() (*time.Time, error)

GetBuildStartTime implements Provenance.GetBuildStartTime.

func (BYOBProvenance) GetBuildTriggerPath added in v2.4.0

func (p BYOBProvenance) GetBuildTriggerPath() (string, error)

GetBuildTriggerPath implements Provenance.GetBuildTriggerPath.

func (BYOBProvenance) GetNumberResolvedDependencies added in v2.4.0

func (p BYOBProvenance) GetNumberResolvedDependencies() (int, error)

GetNumberResolvedDependencies implements Provenance.GetNumberResolvedDependencies.

func (BYOBProvenance) GetSystemParameters added in v2.4.0

func (p BYOBProvenance) GetSystemParameters() (map[string]any, error)

GetSystemParameters implements Provenance.GetSystemParameters.

func (*BYOBProvenance) GetTag added in v2.4.0

func (p *BYOBProvenance) GetTag() (string, error)

GetTag implements Provenance.GetTag.

func (BYOBProvenance) GetWorkflowInputs added in v2.4.0

func (p BYOBProvenance) GetWorkflowInputs() (map[string]interface{}, error)

GetWorkflowInputs implements Provenance.GetWorkflowInputs.

func (BYOBProvenance) Predicate added in v2.4.0

func (p BYOBProvenance) Predicate() slsa1.ProvenancePredicate

Predicate implements ProvenanceV02.Predicate.

func (BYOBProvenance) SourceURI added in v2.4.0

func (p BYOBProvenance) SourceURI() (string, error)

SourceURI implements Provenance.SourceURI.

func (BYOBProvenance) Subjects added in v2.4.0

func (p BYOBProvenance) Subjects() ([]intoto.Subject, error)

Subjects implements Provenance.Subjects.

func (BYOBProvenance) TriggerURI added in v2.4.0

func (p BYOBProvenance) TriggerURI() (string, error)

TriggerURI implements Provenance.TriggerURI.

type ContainerBasedProvenance added in v2.4.0

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

ContainerBasedProvenance is provenance generated by the container-based builder.

func (ContainerBasedProvenance) BuildType added in v2.4.0

func (p ContainerBasedProvenance) BuildType() (string, error)

BuildType implements Provenance.BuildType.

func (ContainerBasedProvenance) BuilderID added in v2.4.0

func (p ContainerBasedProvenance) BuilderID() (string, error)

BuilderID implements Provenance.BuilderID.

func (ContainerBasedProvenance) GetBranch added in v2.4.0

func (p ContainerBasedProvenance) GetBranch() (string, error)

GetBranch implements Provenance.GetBranch.

func (ContainerBasedProvenance) GetBuildFinishTime added in v2.4.0

func (p ContainerBasedProvenance) GetBuildFinishTime() (*time.Time, error)

GetBuildFinishTime implements Provenance.GetBuildFinishTime.

func (ContainerBasedProvenance) GetBuildInvocationID added in v2.4.0

func (p ContainerBasedProvenance) GetBuildInvocationID() (string, error)

GetBuildInvocationID implements Provenance.GetBuildInvocationID.

func (ContainerBasedProvenance) GetBuildStartTime added in v2.4.0

func (p ContainerBasedProvenance) GetBuildStartTime() (*time.Time, error)

GetBuildStartTime implements Provenance.GetBuildStartTime.

func (ContainerBasedProvenance) GetBuildTriggerPath added in v2.4.0

func (p ContainerBasedProvenance) GetBuildTriggerPath() (string, error)

GetBuildTriggerPath implements Provenance.GetBuildTriggerPath.

func (ContainerBasedProvenance) GetNumberResolvedDependencies added in v2.4.0

func (p ContainerBasedProvenance) GetNumberResolvedDependencies() (int, error)

GetNumberResolvedDependencies implements Provenance.GetNumberResolvedDependencies.

func (ContainerBasedProvenance) GetSystemParameters added in v2.4.0

func (p ContainerBasedProvenance) GetSystemParameters() (map[string]any, error)

GetSystemParameters implements Provenance.GetSystemParameters.

func (ContainerBasedProvenance) GetTag added in v2.4.0

func (p ContainerBasedProvenance) GetTag() (string, error)

GetTag implements Provenance.GetTag.

func (ContainerBasedProvenance) GetWorkflowInputs added in v2.4.0

func (p ContainerBasedProvenance) GetWorkflowInputs() (map[string]interface{}, error)

GetWorkflowInputs implements Provenance.GetWorkflowInputs.

func (ContainerBasedProvenance) Predicate added in v2.4.0

func (p ContainerBasedProvenance) Predicate() slsa1.ProvenancePredicate

Predicate implements ProvenanceV02.Predicate.

func (ContainerBasedProvenance) SourceURI added in v2.4.0

func (p ContainerBasedProvenance) SourceURI() (string, error)

SourceURI implements Provenance.SourceURI.

func (ContainerBasedProvenance) Subjects added in v2.4.0

func (p ContainerBasedProvenance) Subjects() ([]intoto.Subject, error)

Subjects implements Provenance.Subjects.

func (ContainerBasedProvenance) TriggerURI added in v2.4.0

func (p ContainerBasedProvenance) TriggerURI() (string, error)

TriggerURI implements Provenance.TriggerURI.

type ProvenanceV1

type ProvenanceV1 interface {
	Predicate() slsa1.ProvenancePredicate
}

ProvenanceV1 represents v1.0 provenance.

Jump to

Keyboard shortcuts

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